From 7b3f55b05b16b6cdea6ec66956cfe15e3996bcd1 Mon Sep 17 00:00:00 2001 From: aramis_acg Date: Wed, 30 Jun 2010 11:29:52 +0000 Subject: [PATCH] Add DevIL and Glut binaries for windows/x86. Restructure workspace locations for samples. Add SamHayne's sample from http://sourceforge.net/projects/assimp/forums/forum/817654/topic/3736373 with some minor changes to suit the new directory layout. Update README. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@759 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- samples/DevIL/AUTHORS | 4 + samples/DevIL/COPYING | 506 ++++++++++ samples/DevIL/CREDITS | 264 +++++ samples/DevIL/ChangeLog | 604 ++++++++++++ samples/DevIL/DevIL Website.url | 5 + samples/DevIL/Libraries.txt | 40 + samples/DevIL/README | 176 ++++ samples/DevIL/README.win | 44 + samples/DevIL/include/IL/config.h | 140 +++ samples/DevIL/include/IL/config.h.win | 79 ++ .../DevIL/include/IL/devil_internal_exports.h | 161 ++++ samples/DevIL/include/IL/il.h | 644 +++++++++++++ samples/DevIL/include/IL/il_wrap.h | 205 ++++ samples/DevIL/include/IL/ilu.h | 195 ++++ samples/DevIL/include/IL/ilu_region.h | 25 + samples/DevIL/include/IL/ilut.h | 390 ++++++++ samples/DevIL/include/IL/ilut_config.h | 26 + samples/DevIL/lib/DevIL.lib | Bin 0 -> 30802 bytes samples/DevIL/lib/ILU.lib | Bin 0 -> 11630 bytes samples/DevIL/lib/ILUT.lib | Bin 0 -> 10564 bytes samples/README | 52 +- .../vc8 => }/SimpleOpenGL/SimpleOpenGL.vcproj | 18 +- .../SimpleOpenGL_VC8.sln} | 2 +- .../SimpleTexturedOpenGL.sln | 20 + .../SimpleTexturedOpenGL.vcproj | 205 ++++ .../include/boost_includes.h | 1 + .../src/model_loading.cpp | 901 ++++++++++++++++++ samples/bin/DevIL.dll | Bin 0 -> 764416 bytes samples/bin/ILU.dll | Bin 0 -> 28672 bytes samples/bin/ILUT.dll | Bin 0 -> 17408 bytes samples/bin/glut32.dll | Bin 0 -> 237568 bytes samples/glut/GL/glut.h | 716 ++++++++++++++ samples/glut/README-win32.txt | 613 ++++++++++++ samples/glut/glut.def | 126 +++ samples/glut/glut32.lib | Bin 0 -> 28728 bytes 35 files changed, 6141 insertions(+), 21 deletions(-) create mode 100644 samples/DevIL/AUTHORS create mode 100644 samples/DevIL/COPYING create mode 100644 samples/DevIL/CREDITS create mode 100644 samples/DevIL/ChangeLog create mode 100644 samples/DevIL/DevIL Website.url create mode 100644 samples/DevIL/Libraries.txt create mode 100644 samples/DevIL/README create mode 100644 samples/DevIL/README.win create mode 100644 samples/DevIL/include/IL/config.h create mode 100644 samples/DevIL/include/IL/config.h.win create mode 100644 samples/DevIL/include/IL/devil_internal_exports.h create mode 100644 samples/DevIL/include/IL/il.h create mode 100644 samples/DevIL/include/IL/il_wrap.h create mode 100644 samples/DevIL/include/IL/ilu.h create mode 100644 samples/DevIL/include/IL/ilu_region.h create mode 100644 samples/DevIL/include/IL/ilut.h create mode 100644 samples/DevIL/include/IL/ilut_config.h create mode 100644 samples/DevIL/lib/DevIL.lib create mode 100644 samples/DevIL/lib/ILU.lib create mode 100644 samples/DevIL/lib/ILUT.lib rename samples/{workspaces/vc8 => }/SimpleOpenGL/SimpleOpenGL.vcproj (78%) rename samples/{workspaces/vc8/samples.sln => SimpleOpenGL/SimpleOpenGL_VC8.sln} (88%) create mode 100644 samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL.sln create mode 100644 samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/SimpleTexturedOpenGL.vcproj create mode 100644 samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/include/boost_includes.h create mode 100644 samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp create mode 100644 samples/bin/DevIL.dll create mode 100644 samples/bin/ILU.dll create mode 100644 samples/bin/ILUT.dll create mode 100644 samples/bin/glut32.dll create mode 100644 samples/glut/GL/glut.h create mode 100644 samples/glut/README-win32.txt create mode 100644 samples/glut/glut.def create mode 100644 samples/glut/glut32.lib diff --git a/samples/DevIL/AUTHORS b/samples/DevIL/AUTHORS new file mode 100644 index 000000000..0f80b3c4a --- /dev/null +++ b/samples/DevIL/AUTHORS @@ -0,0 +1,4 @@ +The main programmer is Denton Woods, but this could not have been possible +without contributions and some pieces of code from other projects. + +For contributors and credits, read the CREDITS file. diff --git a/samples/DevIL/COPYING b/samples/DevIL/COPYING new file mode 100644 index 000000000..30c8ca213 --- /dev/null +++ b/samples/DevIL/COPYING @@ -0,0 +1,506 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, 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 library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete 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 distribute a copy of this License along with the +Library. + + 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 Library or any portion +of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +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 Library, 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 Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you 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. + + If distribution of 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 satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be 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. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library 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. + + 9. 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 Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +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 with +this License. + + 11. 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 Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library 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 Library. + +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. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library 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. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +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 Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +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 + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. 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 LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This 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; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + + diff --git a/samples/DevIL/CREDITS b/samples/DevIL/CREDITS new file mode 100644 index 000000000..b30dc4685 --- /dev/null +++ b/samples/DevIL/CREDITS @@ -0,0 +1,264 @@ +Credits as of 02/06/2009 +------------------------ + +If I inadvertently omitted anyone's name from this list, please e-mail me at +doomwiz@users.sourceforge.net to remedy the problem. + + +James Joplin, alias jayjay (rjoplin@webzone.net) +for all his invaluable help and encouragement with DevIL. + +Edouard Gomez for his invaluable help. + +All the #flipCode gang for their support. + +All my friends at uni for their support. + +SoftImage .pic support based off of code obtained from +http://www.swin.edu.au/astronomy/pbourke/dataformats/ + +TestPic, used in TestIL +http://www.paintlib.de/paintlib/testpic.zip + +Png Test Images +http://www.schaik.com/pngsuite/pngsuite.html + +John Villar (john.villar@eliaschev.com) for making the suggestion of not +letting the user use ILimage structs but instead binding images like OpenGL. +He also made a suggestion on how to load luminance .jpg images, along with +other suggestions. + +http://www.opengl.org/Coding/KilgardTechniques/oglpitfall/oglpitfall.html +section 6 for the values the NTSC uses, so I could convert from coloured +images to luminance values. + +Kodak Photo CD code from the .pcd link on http://www.wotsit.org. + +Foper (foper@hotmail.com) from #flipCode for supplying the excellent +flipcode.jpg in testil\in. The original can be found at +http://webpatterns.com/flip/flipshow.htm + +Lightman (cdthompson@home.net) from #flipCode for restructuring the project +into /bin, /obj, etc. + +Alexander Blach (alexander@abee.de) from #flipCode for creating the Delphi +headers and test app. He figured out that we needed to use .def files to +prevent name decoration of the dlls. He has contributed multiple ideas and +found flaws. Alexander also created a lovely documentation database to help +with documenting DevIL. + +Randy Heit for finding problems in my Doom texture code. + +Oliver Kurowski (oliver.kurowski@gmx.de) for locating a bug in ilut's +DllMain() and another very harmful bug with ilDeleteImages(). + +Ender Wiggin's article on "Elementary Digital Filtering", +found at http://www.gamedev.net/reference/programming/features/edf/ +for many filters in DevIL. + +SGI's "Graphica Obscura" site at http://www.sgi.com/grafica/matrix/index.html +for several filters in DevIL. + +The http://bae.fse.missouri.edu/luw/course/image/project1/project1.html +page for help in determining filter code for Graphica Obscura's interpolation +article at http://www.sgi.com/grafica/interp/index.html. + +Matt Denham for suggesting optimizations in ilNegativeImage(), +iluEdgeDetectS() and iluEdgeDetectP(). + +Timo Heister (Timo-Heister@gmx.de) from #flipCode for creating the original +Visual Basic headers and test apps for VB. + +The OpenGL SuperBible for code for ilutGetHPal(). + +DJ Luminescent (luminescent@uswest.net) for finding a couple of bugs in the +.bmp-loading code and diligently beta testing. + +Lionel Brits, alias Zaewo from #flipCode for slapping me around and telling +me how Microsoft does their .bmp padding. He then wrote most of the +iluEqualize() code from the base code on +http://www.manning.com/Kabir/Files.html . + +Joel Wilsson, alias Siigron (siigron@hotmail.com) for pointing-out several +design flaws that I (Denton) had introduced and posing very useful +suggestions. + +Sean Montgomery, alias Vapor (sean@astralfx.com) for patiently listening to +my endless drivel about DevIL. + +Perlin Noise site http://freespace.virgin.net/hugo.elias/models/m_perlin.htm +for information on interpolation used in iluScale(). + +Shimon Shvartsbroit, alias MasterBoy (cobra11@netvision.net.il) from #flipCode +for explaining bilinear interpolation to me. + +Lbm source from http://www.wotsit.org + +Eran Kampf, alias ttentacle (ekampf@internet-zahav.net) for giving me +resource-loading code for ilutLoadResource and helping with the Windows +clipboard functions. + +Strumpf from #flipCode for writing a really good DirectDraw class for me to +use in the DDraw test, which is based off of his test, too. + +NullSoft (http://www.nullsoft.com), for their SuperPiMP installer. It is +extremely easy to learn to use and very powerful. + +Serun from #flipCode for noticing that Quake2 .pcx files sometimes don't have +the checksum byte for palette'd .pcx files. + +Conor Stokes, aka DirtyPunk from #flipCode for helping explain several things +to me. + +Half-Life model viewer sources (at http://www.swissquake.ch/chumbalum-soft/) +for specs for the Half-Life model format. + +Rich Schwab, alias endura (endura29@hotmail.com) for contributing +girlfriend.cpp. + +The Djgpp libc sources (http://www.delorie.com/djgpp), from where I copied +several functions. + +Roman Podobedov (romka@ut.ee) of Romka Graphics (http://romka.demonews.com) +for his colour quantization sources, which he was kind enough to let me use. + +Pcx document on http://www.wotsit.org for .pcx saving code. + +http://www-classic.be.com/aboutbe/benewsletter/volume_III/Issue2.html#Insight +for iluWave(). + +.lif specs from http://www.infinite-mass.com/bob/files/lifed.zip and + http://www.infinite-mass.com/bob/files/lif.zip + +Rune Kock (rune@vupti.com) for writing the new Visual Basic headers and for +finding a return bug in iluScaleAdvanced. + +Julien Verchere and Xavier Decoret for suggesting that I use const char*'s +instead of char*'s as function parameters. + +Jason Reeve (jason@retribution-entertainment.com) for finding a bug in iluCrop, +several origin-related problems, and helping me bring my targa-loading code up +to spec. + +Darren Adams for telling me the #pragmas to use in MSVC++ to disable the +console window in a "console app". + +David Gould for getting onto me about my crappy Linux support. + +David Galeano for his DX8 Surface to TGA code, modified to save to any texture. +The original can be found at http://rt000s2p.eresmas.net/downloads.htm + +RLE code from TrueVision's TGA sample code available as Tgautils.zip at +ftp://ftp.truevision.com/pub/TGA.File.Format.Spec/PC.Version/ + +Jeroen Janssen for creating a Mandrake RPM patch for DevIL. + +Greg Priem for his help with supporting libungif and some various other things. + +Nelson Rush for SDL surface support and finding several bugs with DevIL. + +George McBay for his wonderful help finding bugs in my mipmapping code. + +Marco Kögler for finding bugs in my .jpg and .png code. + +Falco Kleinschmidt for fixing problems with the Linux makefiles. + +Olivier Bucher for finding a bug in saving 8-bit .bmp files. + +Derek Wills for noticing a problem with ilutGLScreenie when the screen width is +not a multiple of 4. + +Dale Schumacher's "Filtered Image Rescaling" code in Graphic Gems III for some +scaling algorithms in ILU. + +Kevin Park for making some suggestions on the ilImage C++ wrapper. + +Alessandro Pedretti for finding a bug in my TIFF code and making suggestions +about portability issues. + +boostrlns from #flipCode for finding the ilutGLLoadImage bug in the 1.1.5 +release. + +Ismo Kärkkäinen (iak@cs.joensuu.fi) for making some really nice new makefiles +for Linux. + +Kishan (http://www.hackorama.com) for the nice directions on how to compile +the external libraries under Linux. + +Wojciech Sobczuk for creating FreeBSD versions of the makefiles. + +nVidia for code to load .DDS files available at +http://www.nvidia.com/view.asp?IO=dxtc_decompression_code + +PixiGreg for noticing that many viewers don't like .bmp files with negative +heights (flipped), even though the specs say that it is valid. + +Matthias Stiller and Andre Normann for their invaluable help with getting +DevIL to work on Big Endian machines. + +Jean-Francois Richard for the Python bindings of DevIL. + +Nick Marley for post-build information in MSVC++. + +Kenneth Hurley for his help in expanding and fixing my DDS code. + +Mark Callow for EXIF-loading and saving code, along with il[Load/Save]FromJpegStruct + +Sam for several fixes to my .bmp and .jpg loaders. + +chris79 for his help debugging my .psp and .gif code in several versions. + +Nick Marley for his MSVC++ post-build fixes. + +Marc Gregoire for sending images that DevIL would not load. + +Alberto Barbati for noticing that the IL_NEU_QUANT_SAMPLE mode wasn't being used properly. + +Ryan Butterfoss for his contributions to the DDS saving code. + +Computer Graphics (C Version) book by Hearn and Baker for the arbitrary polygon filling code. + +Nicolas Weber + +Meloni Dario + +Erick Tryzelaar + +Matej Tyc for completely redoing the Linux makefile system and rewriting the documentation. + +Matevz Tadel for fixing makefile for Scientific Linux. + +Richard Sim for contributing several fixes, especially for .psd loading + +robin_charlton for contributing a patch for Windows BMP support in ILUT. + +Vincent Richomme for DirectX Mobile support + +Antibyte for DDS save bugfix + +Stefan Cornelius, Secunia Research, for finding some buffer overflow vulnerabilities. + +Nico Golde for finding that my fix for the above vulnerability was not totally complete. + +GAIA (Group for Artificial Intelligence Applications) for contributions including .iff-loading +and redoing the ilutConvertToHBitmap code. Their changes are at +http://gaia.fdi.ucm.es/grupo/projects/javy/devzone.html#DevILNotes. + +Jesse Maurais for support of X11 component + + +Translations: +------------- + +Carlos Aragonés, for Spanish translation + +Bart De Lathouwer, for Danish translation + +Osamu Ohara, for English translation + +Abdullah Alshammari, for Arabic translation + +Osamu Ohara, for Japanese translation + +Andreas Stöckel, for German translation + diff --git a/samples/DevIL/ChangeLog b/samples/DevIL/ChangeLog new file mode 100644 index 000000000..aeae00053 --- /dev/null +++ b/samples/DevIL/ChangeLog @@ -0,0 +1,604 @@ +2009-03-08 MatÄ›j Týč + * docs/Makefile.am: Fixed distcheck by overriding dvi target. + * lib/Makefile.am: Renoved ilu_mipmap.h file + * configure.ac: Added option to disable checks for 'nvidia texture tools' and + 'libsquish' + +2009-03-08 Denton Woods + * il_ilbm.c:410: Changed to IL_BGR from IL_RGB. + * il_iff.c (ilLoadIffF/ilLoadIffL): Changed to call Lbm loading functions + if Iff loading fails, since they both can have the .iff extension. + * il_ilbm.c:416: Added origin reference. + * configure.ac: Added more file formats to the format checks. + * Makefile.am: Removed ilu_mipmap.h. Added ilu_error-french.h. + +2009-03-07 Denton Woods + * Updated version numbers to 1.7.8 project-wide. + * DevIL_manual.texi: Added several file formats to the appendix. + * il_io.c: Updated Doxygen comments for loading/saving functions. + * libraries.txt: Updated with new libraries. + * il_io.c (ilTypeFromExt): Changed return value of FITS files to IL_FITS. + Added DICOM, FTX, Rot and Texture checks. + * il_states.c/.h: Updated with newer file formats. + * il_blp.c:649: Fixed ilNewImageFull call to use color index. + 659: Fixed memcpy from base image to new mipmap. + * il_dcx.c, il_exr.cpp and many more: Checks return value of ilFixImage now. + * il_iff.c:271: Got rid of ilConvertImage call. + +2009-03-06 Denton Woods + * Updated VC8 projects to use il_mp3.c. + * il.h: Added description to IL_WDP. + +2009-03-05 Denton Woods + * il_mp3.c: Added this file. + * il_io.c: Added loading calls for .mp3 files. + * il_internal.h: Added .mp3 loading declarations. + * Makefile.am: Added il_mp3.c to source line. + * il.h: Added IL_MP3 define. + +2009-03-04 Denton Woods + * il_utx.cpp: Started cleanup of file using C++ constructs. + * Updated VC8 projects to use il_utx.cpp. + +2009-03-03 Denton Woods + * ilu_error-french.h: Added French translation of errors. + * ilu.h: Added ILU_FRENCH define. + * Changed il_utx.c to il_utx.cpp. + +2009-03-02 Denton Woods + * il_utx.c: Added DXT1 loading in UTX files. + * il_utx.h: Added this file. + * lib/Makefile.am: Added il_utx.h to include line. + * il_utx.c: Fixed loading of larger images. + * windows_example.rc: Fixed accelerator for menu. + +2009-03-01 Denton Woods + * il_utx.c: Added this file. + * lib/Makefile.am: Added il_utx.c to source line. + * il_internal.h: Added .utx loading declarations. + * il_io.c: Added loading calls for .utx files. + +2009-02-28 Denton Woods + * il_states.c / il_states.h: Added ilVtfCompression to IL_STATES. + * il_vtf.c: Added more formats to saving. + * il.h: Added IL_VTF_COMP define. + * il_io.c: Added saving calls for .vtf files. + * il_dds.c: Added DecompressARGB16 to load a2r10g10b10 and a2b10g10r10 formats. + * il_convbuff (iSwitchTypes): Added several missing break statements. + * il_convbuff:1988: Changed to check types instead of bpc. + +2009-02-27 Denton Woods + * il_dpx.c / il_dpx.h: Got basic dpx loading working. + * WindowsTest.cpp: Fixed memory leak when loading files. + * il_vtf.c (iGetVtfHead): Added support for headers of 64 bytes. + * il_iwi.c (iLoadIwiInternal): Added IL_INVALID_FILE_HEADER error. + * il_vtf.c: Added VTF writing functions. + +2009-02-26 Denton Woods + * configure.ac, lib/Makefile.am, il.h, il_internal.h, il_ilbm.c, il_io.c: Added + patch from Ben Campbell for ILBM files at + https://sourceforge.net/tracker2/index.php?func=detail&aid=2635333&group_id=4470&atid=304470. + * il_dpx.c / il_dpx.h: Added these files. + * lib/Makefile.am: Added il_dpx.c and il_dpx.h to source/include lines. + * il_internal.h: Added .dpx loading declarations. + * il_io.c: Added loading calls for .dpx files. + +2009-02-25 Denton Woods + * il_iwi.c:329: Changed IL_MAX parameter from 16 to 8 (copy+paste error). + * WindowsTest.cpp: Added mipmap functionality to 0-9 keys (0 goes to main image). + +2009-02-24 Denton Woods + * vc9 Unicode projects: Changed settings to use x64 and x86 directories for .obj files. + * test/in: Removed this directory. + * Added "Test Images" to SVN. + * il_dds.c (DecompressFloat): Added proper support for G16B16, G32B32, R16 and R32 images. + +2009-02-23 Denton Woods + * il_pnm.c: Fixed bug at https://sourceforge.net/forum/message.php?msg_id=6491617 - + Changed order of lines 448 and 450. + +2009-02-22 Denton Woods + * il_internal.h: Added IL_NO_EXTLIBS define. + * il_dds-save.c: Removed unused variables. + * ilu_mipmap.c: Finished redoing all mipmap functions. + * ilu_mipmap.h: Removed this file. + +2009-02-21 Denton Woods + * ilu_mipmap.c: Redid mipmap functions to use iluScale functions instead of nearest. + +2009-02-20 MatÄ›j Týč + * docs/Makefile.am,docs/Devil_manual.texi: Added new ILU images to the + manual, set the manual license to GFDL. + * testil, ilur: Licensed under GPL v3 + +2009-02-19 Denton Woods + * windows_example\resources: Added DevIL Logo.ico, removed OpenIL Logo.ico. + * windows_example\resource.h: Changed to use DevIL Logo.ico. + * il_io.c (ilSaveL): Fixed bug where return type was cast to 1 byte. + +2009-02-18 Denton Woods + * configure.ac: Added descriptions of more image formats. + * il_ftx.c (iLoadFtxInternal): Changed to load all FTX images as RGBA. + +2009-02-17 Denton Woods + * ilu_mipmap.c: Changed all references of Next to Mipmaps to fix bug noticed at + https://sourceforge.net/forum/message.php?msg_id=6443698. + * Added support for IL_NO_GAMES in il_internal.h. + +2009-02-17 MatÄ›j Týč + * configure.ac, m4/devil-definitions.m4 (TEST_FORMAT): Added an option + to describe image formats. + +2009-02-16 MatÄ›j Týč + * src-ILU/ilur: Made ilur independent on regex.h + * autogen.sh: Simplified autotools invocation to autoreconf only + * configure.ac: Added support for IL_NO_GAMES if users don't want + support for game formats + * docs/DevIL_manual.texi: Fixed errors causing trouble when making + info files + some minor syntax enhancements. + +2009-02-16 Denton Woods + * il_manip.c (ilGetAlpha): Added IL_ALPHA case. + * il_manip.c (ilSetAlpha): Cleaned up formatting. Added IL_ALPHA case. + Fixed casting issue in integer case. + * il_texture.c: Added this file and the simple .texture loading. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_texture.c to source line. + * il.h: Added IL_TEXTURE define. + * il_internal.h: Added .texture loading declarations. + * DevIL.nb: Removed the test image from the notebook to drop it from over 9MB to 4.5KB. + +2009-02-15 Denton Woods + * il_blp.c (iLoadBlpInternal): Finished testing and fixed BLP2 RAW with 1-bit alpha. + * il_dicom.c: Added this file. + * config.h.win: Added defines for new image formats. + * il_io.c / il_jp2.c: Added .jpx, .j2k and .j2c extensions for JPEG 2000. + * il_io.c / il_jpeg.c: Added .jif and .jfif extensions for JPEG. + * il_dicom.c: Added DICOM loading for uncompressed formats and little endian data. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_dicom.c to source line. + * il_dicom.c: Added DICOM support for big endian data. + * test/in/tiff: Removed this directory. + * il_rot.c: Added this file. Added .rot loading. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_rot.c to source line. + * il.h: Added IL_ROT define. + * il_internal.h: Added Rot loading declarations. + +2009-02-15 MatÄ›j Týč + * src-ILU/ilur: Added the ilur - commandline ILU frontend + * bin, examples/Makefile.am: Moved examples's Makefile.am to bin + directory. Added ilur to it. + * docs/DevIL_manual.texi: Made slight syntax corrections, fixed the + sample program and added functions index + +2009-02-14 Denton Woods + * il_blp.c (iLoadBlp1): Support for mipmaps added. + * il_gif.h: Moved iCopyPalette declaration out of here into il_internal.h. + * il_gif.c: Moved iCopyPalette definition out of here into il_pal.c. + * projects/Mathematica: Added this folder. + * il_fits.c (iCheckFits): Implemented this. + * il_fits.c (iLoadFitsInternal): Renormalized float and double data. + * il_blp.c (iLoadBlp1): Added seeks to image data (not necessarily following palette). + * il_blp.c (iLoadBlpInternal): Added loading for BLP2 RAW with 1-bit alpha. + +2009-02-13 Denton Woods + * WindowsTest.cpp: Added slideshow capabilities with Page Up and Page Down. + * il_jpeg.c:357: Added ilFixImage call. + * il_jpeg.c (ilLoadFromJpegStruct): Changed return value to the return of ilFixImage. + * il_blp.c:466-467: Fixed to read these images properly. + * WindowsTest Project: Changed x64 debug to use runtime library debug DLLs. + +2009-02-12 Denton Woods + * il_ftx.c: Added this file. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_ftx.c to source line. + * il_io.c: Added Ftx loading function calls. + * il_blp.c: Added BLP1-loading functions. + +2009-02-11 Denton Woods + * il_jpeg.c (ilSaveJpegL): Changed the itellw call to after iSetOutputLump + (was returning bad values, since the lump was not set yet). + * il_io.c (ilSaveL): Changed return value to Ret and got rid of IL_FALSE check. + * il_bmp.c, il_dds-save.c, il_hdr.c, il_jp2.c, il_pcx.c, il_png.c, il_pnm.c, il_psd.c, il_raw.c, + il_sgi.c, il_wbmp.c: Fixed same problem that il_jpeg.c had with saving lumps. + * il_sgi.c: Put header on file. + * il_iwi.c:337: Removed this line, which called iread a second time for CompData. + +2009-02-10 Denton Woods + * il_io.c: Added ilLoadBlp calls in il_io.c. + * VC9 projects: Turned off x64 incremental linking to prevent debugging problems described here: + http://stackoverflow.com/questions/218747/msvcr90ddll-not-found-in-debug-mode-with-visual-c-2008 + * il_blp.c: Added code to read BLP2 files. + +2009-02-09 Denton Woods + * ilu_scale2d.c (iluScale2DBilinear_): Started rewrite, since results were really ugly. + * il_iwi.c / il_vtf.c: Changed max references to IL_MAX. + * il_wdp.c: Redid all of the code so that it actually works now. + * il_internal.h:42-46: Added lines to define IL_NO_WDP if not in Windows. + * il_io.c: Added Iwi and Fits loading calls. + * il.h: Added IL_BLP and IL_DICOM. Switched IL_DICOM and IL_IWI defines. + * il_internal.h: Added Blp and Dicom function defines. + * il_blp.c: Added this file and started code. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_blp.c to source line. + +2009-02-09 MatÄ›j Týč + * tests/testil.c: Added checks what IL loading/saving routines ended + * build system: Removed --enable-monolithic option. + +2009-02-07/08 Denton Woods + * il_iwi.c: Added this file and code to load .iwi files. + * il_vtf.c (iLoadVtfInternal): Added checks for CompData == NULL. + * il_dds.c/il_dds.h: Changed CompFormat to a local variable. Renamed Decompress to DdsDecompress. + * ChangeLog (this file): Changed order to newest at the top. + * il.h: Added IL_FITS and IL_IWI defines. + * config.h.win: Added IL_FITS, IL_IWI, IL_SUN and IL_TPL. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_fits.c and il_iwi.c to source line. + + +--- 1.7.7 release --- + +2009-02-06 MatÄ›j Týč + * configure.ac, lib/Makefile.am: Added explicit linking with libm + library + fixed the ilut_x11.c file conditions of compilation + * examples/Makefile.am + IL examples, test/Makefile.am + testil: Added + conditional compilation option when compiling only with IL (without + ILU, iluErrorString() absence workaround) + +2009-02-06 Denton Woods + * README.win and README.unix: Updated with Cygwin/MinGW instructions. + +2009-02-05 Denton Woods + * il_tga.c: Fixed bug loading malformed RLE Targa images. + * il_rle.c:20: Changed size_t cast to ILint to resolve compiler warning. + * il.def: Added definitions. + * Updated version numbers to 1.7.7 everywhere. + +2009-02-04 Denton Woods + * ilut_opengl.c:160: Changed checks to see if less than 0. + * il_fits.c: Got this reading FITS files properly. + +2009-02-04 MatÄ›j Týč + * configure.ac: Corrected handling of --enable-debug options, added + working install support for pkg-config + * data/Makefile.am, *.pc.in: Corrected pkg-config files + +2009-02-03 Denton Woods + * il_io.c: Updated Doxygen comments. + * il_fits.c: Added this file (not in any projects yet). + * il_fits.c: Wrote beginning of FITS loading code. + +2009-02-02 Denton Woods + * il_manip.c (ilCopyPixels):311: Added check for destination format of color index. + * il_convbuff.c (ilConvertBuffer): Changed to accept the source image palette. Added code to + convert from buffers that are related to a palette before the large switch. + * il_alloc.c (ifree): Changed so that if Ptr == NULL, it does not try to free the pointer. + * il_nvidia.cpp/il_squish.cpp: Added empty functions if nVidia or libsquish support is not + compiled in. + * test/format_test/testil.c:5: Added _USE_MATH_DEFINES. + +2009-02-01 MatÄ›j Týč + * test/format_test: Tweaked the script to use wine if cross-compiling + to run the tests, extended testil capabilities + * m4/devil-definitions.m4: Fixed bugs that caused that you couldn't + disable support for some formats no matter what :-) + * m4/devil-api-checks.m4: Added Xrender build support (by Jesse Maurais) + +2009-02-01 Denton Woods + * devil_internal_exports.h: Commented members of ILimage struct using Doxygen-style comments. + Removed deprecated, commented-out members (NumNext, NumLayers, NumMips). + * Updated several functions with appropriate Doxygen comments. + * il.h: Updated IL_XXX file format defines with Doxygen comments. + * ilu_rotate.c: Changed min/max calls to IL_MIN/IL_MAX. + * ilut_states.c (ilutSetInteger): Fixed ILUT_MAXTEX_DEPTH call and added checks around first + three calls for Param >= 1. + +2009-01-31 Denton Woods + * Added newlines to the end of several files to keep gcc quiet. + * Added new MSVC++ projects for examples. + * il_bmp.c:556: Changed to Header->biWidth from iCurImage->Width. iCurImage->Width was not + updated to the new width at this point. + * il_rotate.c (iluRotate_): Rewrote to fix 1 pixel shifting issue. + * Updated DevIL Manual with new ilSaveL information. + * il_stack.c (ilCloseImage): Added missing delete of Faces member. + * il_dds-save.c (ilCompressDXT): Added this function. + * il.h: Removed ilNVidiaCompressDXT and ilSquishCompressDXT - moved to il_internal.h. + * il_dds-save.c:151: Changed to Faces from Images. + * il_dds-save.c (CompressTo565): Added IL_ALPHA case. + * Updated DevIL Manual with new DXTC information. + +2009-01-30 Denton Woods + * Added DevIL.NET to projects folder. + * il_dds.c: Changed Image->Next code for cubemaps to read Image->Faces. Also changed Image->Next + code for mipmaps to read Image->Mipmaps, even further down the chain. + * il_dds.c (ilTexImageDxtc): Added call to ilCloseImage for Image->Faces. + * il_endian.h:113: Fixed bug #2545848 - inline GCC ASM changed. + * ilut_directx9.c (ilutD3D9CubeTexture): Changed ->Next to ->Faces. + * ilut_directx9.c (iD3D9CreateMipmaps): Changed ->Next to ->Mipmaps. + * il_states.c:605: Changed from ->Next to ->Mipmaps. + * il_states.c (iGetActiveNum): Rewrote to not use ->Next pointer for everything. + * il_vtf.c (VtfInitMipmaps): Changed to reflect the new mipmap arrangement as well. + * il_wal.c:141,142: Changed ->Next to ->Mipmaps. + * il_wal.c: Cleaned up the formatting a bit. + * il_stack.c (ilActiveMipmap): Changed ->Next to ->Mipmaps. + * il_stack.c (ilActiveImage/Mipmap/Face/Layer): Added another check for NULL, changed error. + Changed order of statements in for loop. This leads to much much less in the way of + ilSetError calls, since we do not have iCurImage == NULL. + * il_vtf.h:43: Changed to ILuint from ILint. + * il_vtf.c: Changed VtfInitMipmaps calls to VtfInitFacesMipmaps calls and changed iLoadVtfInternal + to support environment maps. + * il.h:384: Added IL_SPHEREMAP. + * il_hdr.c:467: Changed to char* to get OS X to stop issuing a warning. + * il_size.c:53: Changed return value to ILuint. + * devil_cpp_wrapper.hpp: Removed MSVC++ #pragma at the top for deprecated lib. + +2009-01-28 Denton Woods + * il_tpl.c: Added line 219. + +2009-01-27 Denton Woods + * il_bits.c (bseek): Changed check for return values of iseek. + * il_tpl.c: Added support for many more TPL data formats. + * il_tpl.c: Added support for color indexed data formats. + * il_tpl.c: Added support for multiple images in a file. + * il_sdl.c (ilutConvertToSDLSurface): Overhauled this code. + * ilut_opengl.c: Removed iGLSetMaxW/H/D and MaxTexW/H/D. + * ilut_states.h/ilut_states.c: Added MaxTexW/H/D to ILUT_STATES. + * ilut_states.c (ilutGetIntegerv): Added ILUT_MAXTEX_WIDTH/HEIGHT/DEPTH. + +2009-01-26 Denton Woods + * projects/win mobile: Added Windows Mobile projects. + * Removed .cvsignore files from SVN. + * il_bits.c:65: Commented out icloser call. + * include/IL/DevIL.i: Removed IL/ prefix on header filenames. + * include/IL/build-python and build-lua: Updated paths. + * projects folder: Renamed msvc to msvc9. + * il_tpl.c: Added for TPL support. + * il_io.c: Added function calls for TPL support. + * il_internal.h: Added declarations for TPL support. + +2009-01-25 Denton Woods + * ilut_internal.h:63-67: Redid definitions of IL_TEXT to coincide with il_internal.h. + * il_states.c: Updated _ilLoadExt/_ilSaveExt with all extensions. + * il_states.h: Updated with all extensions. + * All image formats with saving: Changed return values of ilSaveXxxF and ilSaveXxxL to be + an integer stating the number of bytes written. This is what ilSaveF/L have been + trying to return all along. + * il_pal.c:1075: Added error condition. + * lib/Makefile.am: Added il_size.c. + * simple.c: Added iluInit call. + * il_dds-save.c (GetAlphaBlock): Applied code from GetBlock, since it was still reading out of bounds. + * il_psd.c (ParseResources):808: Added check for ResourceSize being too small. + 834-837: Added check to insure that we are not copying from past the end of Resource. + * il_hdr.c:527-528: Changed order so that beg_run+run_count is tested first. + * il_psd.c:829: Subtracted an additional 4 for the Size obtained in the lines before. + * il_jp2.c:792-792: Added cleanup code if failure. 676-680: Added call to jas_init. + Added code throughout to prevent from having to initialize Jasper more than once. + * il_internal.h/il_internal.c: Added strdup for Windows CE. + * il_internal.h:105-107: Added so that we do not try to compile inline ASM with Windows Mobile. + +2009-01-24 Denton Woods + * il_internal.h,il_tiff.c: Changed ilSaveTiffL to void* instead of const void*. + * il_tiff.c: Added _tiffFileReadProcW. Changed _tiffFileSeekProc(W) to return the + result of itellw instead of tOff. This allows us to finally overload the TIFF + writing code. + * il_internal.h: Removed #pragma comments, which were commented out anyway. + * il_io.c (ilSaveL): Added call to ilDetermineSize. + * il_size.c: Added this file. + * il_manip.c:14: Removed #include . + * il_jpeg.c:53: Added check for IL_USE_IJL. + * il_exr.cpp:319,329: Changed to write functions instead of read. + * il_files.c: Added iSetOutputFake. + * il_files.c (iSetOutputLump): Added check for NULL to accomodate ilDetermineSize function. + * il_hdr.c:457: Changed from char* to ILbyte*. + * il_icns.h:24,30: Changed from ILbyte to char. + * il_size.c: Added #ifdefs for when user has declared IL_NO_XXX. Changed error to ENUM instead of PARAM. + * Updated MSVC8 projects with il_size.c. + * src-IL/src/Makefile.am: Added il_size.c. + * il_jp2.c: Added ilIsValidJp2* functions. + * il.h: Added ilDetermineType and ilDetermineTypeL to declarations. + * il_io.c: Changed ilDetermineTypeL to be exported. + * il_pcx.c: Formatting issues fixed. + * il_mdl.c: Added ilIsValidJp2* functions. + * il_io.c: Added JP2, MDL and XPM support to ilDetermineType and ilIsValid functions. + * il_icon.c/il_png.c: Renamed color_type to ico_color_type and png_color_type to avoid name conflicts. + * il_iff.c: Changed all malloc->ialloc and free->ifree. Added checks for ialloc failure. + * il_io.c (ilDetermineTypeL): Changed VTF check to return IL_VTF instead of the miscopied IL_SUN. + * il_size.c (ilDetermineSize): Now calls iTargaSize for Targa files. + * il_tga.c: Added iTargaSize. + +2009-01-22 Denton Woods + * ilut_internal.h:66: Changed to compile under Cygwin. + * ilut_opengl.c:108: Replaced _MSC_VER with _WIN32 and _WIN64. + * il_dds-save.c:343: Fixed bug #1067590 - Removed this line, which caused crashes. + * il_pic.c (iLoadPicInternal): Fixed ilTexImage call, moved it after channel information read. + * il_pic.c (readScanline):294-295: Added check for alpha channel. + * il_pic.c: Added ilSetError calls throughout. + * il_sgi.c (iLoadSgiInternal): Fixed bug #1060946 - Removed IL_LUMINANCE_ALPHA filetype. + * WindowsTest.cpp:52,53: Changed border size to accomodate Windows Vista/7. + * il_endian.h:20: Changed to give __BIG_ENDIAN__ a value of 1. The Google cached page of + http://74.125.47.132/search?q=cache:YfSl36C2pAQJ:patch-tracking.debian.net/patch/series/view/devil/1.7.2-1/00_endian_and_ILvoid_fixes.diff+devil+big+endian&hl=en&ct=clnk&cd=11&gl=us&lr=lang_en + has this patch (Nov. 24, 2008 cache). + * devil_internal_exports.h:34: Uncommented and commented line 30. + +2009-01-20 MatÄ›j Týč + * test/format_test: Added a program and script as 'make check' target. + Those will test whether IL is capable of saving and loading images and whether the saved and + loaded image is similar to the original. + * configure.ac, lib/Makefile.am: Added support to IFF compilation. + * docs/DevIL_manual.texi: Added missing documentation about getting + image data + fixed some typos. + * include/IL/devil_cpp_wrapper.hpp: Fixed a typo that caused + compilation error + +2009-01-20 Denton Woods + * ilut_opengl.c (ilutGLScreen): Added glPixelStorei call. + * Added il_iff.c from GAIA. + * Added "x64 DLL Install.exe" to SVN. + * il_internal.h: Renamed ilIsValidJpg* functions to ilIsValidJpeg*. Added Iff functions. + * il_io.c: Added checks for Iff-loading. + * ilut_win32.c (ilutConvertSliceToHBitmap): Added better error handling. + * src-IL/src/Makefile.am: Added il_iff.c. + * ilu_rotate.c (iluRotate_): Changed ilResizeImage call. + * Added ilut_config.h. + * ilut.h: Added reference to ilut_config.h for Windows. + * il_files.c/il_icon.c/il_png.c/il_mng.c: Fixed typecasting warnings. + * il_jp2.c/il_wbmp.c (ilSaveJp2L/ilSaveWbmpL): Removed const qualifier. + +2009-01-19 Denton Woods + * il_hdr.c: Changed line 73 to have space for terminating NULL. + * src-IL/src/Makefile.am: Added il_vtf.c and *.cpp files. + * Fixed the MSVC++ 9 solutions pointing to the MSVC++ 8 project files. + * devil_cpp_wrapper.hpp: Updated to use ILconst_string instead of char*. + * il.h: Changed definition of IL_ALPHA to match OpenGL's GL_ALPHA. + * src-IL/include/Makefile.am: Added il_exr.h. + * il_dds.c/il.h: Readded DXT extension code. + * il_internal.h: Added declaration of ilFixCur. + +2009-01-16 Denton Woods + * Updated x64 projects + +2009-01-15 MatÄ›j Týč + * il_io.h, include/IL/il.h, il_states.h: Changed some normal strings to constant + strings (in ilSave, ilIsValid and ilGetString) + * configure.ac, lib/Makefile.am: Added wbmp compilation support + * il_jp2.c, il_wbmp.c: Fixed a typo that prevented compilation + * include/IL/devil_cpp_wrapper.hpp: Added a hopefully harmless solution for + the initialization of DevIL. + +2009-01-15 Denton Woods + * il_manip.c / il.h: Added ilClampNTSC function. + * il_squish.cpp: Added file. + * il_dds-save.c: Added line 688. + * il_states.c: Added lines for libsquish support. + * il_dds-save.c (Compress): Added libsquish compression. + * il_io.c (ilDetermineTypeF/L and ilIsValid/F/L): Added VTF, SUN and EXR. + * il_io.c (ilIsValidF/L): Added TIF + * il_jp2.c:131-137: Added these lines to take care of erroneous error generated by JasPer's buffering. + * il_jp2.c: Added functions to save JPEG 2000 images. + * il_utility.c (ilGetBppFormat): Added IL_ALPHA. + * il_jp2.c (iLoadJp2Internal): Added 1 and 2 channel format loading. + * il_dds-save.c:700-701: Changed to IL_RGBA. + * il_dds-save.c (ChooseEndpoints): Changed to use norm squared instead of a sum of the components. + * il_dds-save.c (GetBlock): Changed to copy adjacent data if it goes beyond the bounds of the image. + * il_icon.c: Removed extra whitespace. + * il_icns.c / il_internal.h: Added ilIsValidIcns*. + * il_icns.h: Changed comments on ICNSDATA. + * il_exr.c: Added ilIsValidExr*. + * il_io.c (ilLoadF): Uncommented ilLoadJp2F. + * il_dds-save.c (CompressTo565): Changed 24-bit to 16-bit code based on Charles Bloom's rant. + * il_dds.c (DxtcReadColor/DxtcReadColors): Changed conversion to copy high bits to lowest bits as well. + * il_io.c: Reenabled PhotoCD support. + * il_pcd.c (iLoadPcdInternal): Added check for end-of-file. + * il_exr.c: Added EXR saving functions. + +2009-01-13 Denton Woods + * Converted source repository to SVN from CVS. + +2009-01-12 Denton Woods + * ilut_directx9.c: Cleared up formatting some. + +2009-01-11 Denton Woods + * MSVC9 Unicode projects: Updated to work better in 64-bit Windows. + * il_vtf.c: Removed commented lines 238-242. + * Created application to copy DLL files to the System32 directory. + +2009-01-10 MatÄ›j Týč + * m4/devil-definitions.m4, m4/devil-reports.m4: Added a report saying + what libraries were linked with DevIL (should be helpful to packagers + who need to know DevIL dependencies) + * il_endian.h (iGwapUShort/iSwapUInt): Finished fixing bug #2023453 + (inline GCC asm, there was a typo left) + * src_IL/src/il_tiff.c (ilSaveTiff): Fixed a typo that was causing + conflicting declarations error + * configure.ac:264: Added IL_NO_WBMP since the Wbmp loading functions + that are referenced, but not implemented, caused linking errors + +2009-01-09 Denton Woods + * ilut_opengl.h: Moved ILGLCOMPRESSEDTEXIMAGE2DARBPROC typedef out of #ifdefs. + * ilut_opengl.c: Added ilutGLSetTex2D and ilutGLSetTex3D. Changed ilutGLSetTex to + just call ilutGLSetTex2D. Did the same thing for ilutGLSubTex. Added checks for + volume image extensions. Renamed MakeGLCompliant to MakeGLCompliant2D. Added + MakeGLCompliant3D. + * ilut_opengl.c (ilutGLScreen): Added check for ilTexImage failing. + * il_vtf.c (iLoadVtfInternal): Added BGRA4444 support. + * il_alloc.c / ilu_scale.c: Cleaned up formatting some. + * devil_internal_exports.h: Added Faces member to ILimage. + * il_devil.c (iCopySubImages): Added support for faces. + * il_register.c: Added ilRegisterNumFaces. + * il_convert.c (ilFixImage): Added support for faces. + * il_stack.c: Added ilActiveFace. + * ilut_directx9:63,779: Added ILboolean typecast. + * ilut_win32:102: Added ILboolean typecast. + * il_jpeg.c:987: Commented out pragma warning at the end. + * il_mng.c: Added #pragma warning at the top to get rid of redefinition warning when compiling. + * il_nvidia.cpp (ilNVidiaCompressDXT): Added check for Data being NULL. + * ilut_win32.c (ilutConvertSliceToHBitmap): Fixed bug #2496509 - added line 117 and + added DataSize member. + * il_hdr.c (iGetHdrHead): Fixed bug #2496518 - Added check for count. Changed + sscanf to use %2s format specifier to prevent buffer overruns in x and y. + * il_pnm.c (iGetWord): Fixed bug mentioned in #2496518 - igetc was moved back + into the while loop. Added a check for WordPos to prevent buffer overflow. + Restructured the while loop to work properly. + * il_convert.c (iConvertPalette): Changed references of iCurImage to Image. + * il_gif.c (GifGetData): Added DataPtr and changed line 636 to use Data instead of Image->Data. + * il_gif.c (iGetPalette / GetImages): Changed to better deal with local palettes. + +2009-01-08 MatÄ›j Týč + * TODO: Added some tasks that I would like to undertake + * ChangeLog, NEWS: Copied old ChangeLog entries to NEWS file + * lib/Makefile.am: Added two new files to the list of IL sources + (il_sun.c, il_nvidia.cpp) + * examples/iller: Made empty files where the ILU frontend will be in + the future. + * configure.ac, m4/devil-reports.m4: Put the report stage of the + configure script to a separate m4 file. + +2009-01-08 Denton Woods + * opengl_example/gltest.c (main): Added iluInit/ilutInit calls. + * ilut_opengl.c (ilutGLFormat): Added IL_ALPHA support. + * il_bmp.c: Minor formatting issues fixed. + * il.h: Added IL_NVIDIA_COMPRESS #define. + * il_states.h: Added ilUseNVidiaDXT to IL_STATES. + * il_state.c: Added IL_NVIDIA_COMPRESS support. + * il_dds-save.c (Compress): Changed to use NVTT if needed. + * il_nvidia.cpp: Added ilNVidiaCompressDXTFile and Depth parameter to ilNVidiaCompressDXT. + +2009-01-06/07 Denton Woods + * Added il_sun.c (Sun Raster file support) + * ilut_opengl.c (ilutGLInit): Changed Linux ilGLCompressed2D pointer casting + to coincide with the old SVN version. + * il_tiff.c / il_alloc.c: Fixed a few pointer casts that were fixed in SVN. + * test/DDrawTest: Fixed extra whitespace in all files in this project. + * il_endian.h (iGwapUShort/iSwapUInt): Fixed bug #2023453 (inline GCC asm). + * ilut_win32.c (ilutConvertSliceToBitmap): Fixed bug #1775036 (definition of buff). + * il_psd.c (PsdGetData): Fixed bug #2219350 (16-bit luminance images not loading properly). + * il_manip.c: Cleared up some minor formatting issues. + * il_png.c (iSavePngInternal): Fixed bug #1680577 (some metadata not written correctly). + * il_nvidia.cpp (ilnVidiaCompressDXT1): Disabled mipmap generation and added code to + ilOutputHandler constructor to determine the proper size of the buffer. + * il.h: Added IL_DXT1A define for nVidia Texture Tools. + * il_nvidia.cpp: Added DXT1a, DXT3 and DXT5 support. Renamed ilnVidiaCompressDXT to + ilnVidiaCompressDXT and added the DxtType parameter. + * il_internal.c: Cleaned up extra whitespace toward end. + +2009-01-02 MatÄ›j Týč + * src-{IL,ILU,ILUT}/src/*_internal.c: Hopefully resolved the + HAVE_CONFIG_H thing once for all :-) + * src-IL/src/il_exr.cpp: Undefined OPENEXR_DLL if we are not on + Windows (=> when HAVE_CONFIG_H is not defined) + * src-IL/src/il_io.c:765: Fixed a typo + * src-IL/src/il_vtf.c: Added min and max macros to the beginning + * docs/Devil_manual.texi: Corrected typos and missing @code and other + formatting stuff, corrected image names and incorrect usage of @xref + etc. that prevented compilation + * build setup (Makefile.am and configure.ac): Added support for + compilation of EXR and WDP formats + various other tweaks. + +Up to 2009-01-02 (since 1.7.5 release) Denton Woods + * Readded EXR code. + * Redefined clamping values in il.h. + * Added 64-bit integer types. + * Fixed bug in iRegisterLoad (https://sourceforge.net/forum/message.php?msg_id=5973761). + * Changed seek functions in il_files.c to return ILint. + * Added rpcsal.h and sal.h #includes to ilut.h for DX10. + * Added IL_MAX_QUANT_INDICES to use instead of IL_MAX_QUANT_INDEXS (mispelled). + * Added WBMP support (loading and saving). + * EXR files can now be loaded as file streams and lumps. + * Changed iNeuQuant to take number of colors in palette. + * Compiled MNG support back in. diff --git a/samples/DevIL/DevIL Website.url b/samples/DevIL/DevIL Website.url new file mode 100644 index 000000000..e002d0636 --- /dev/null +++ b/samples/DevIL/DevIL Website.url @@ -0,0 +1,5 @@ +[InternetShortcut] +URL=http://openil.sf.net/ +IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 diff --git a/samples/DevIL/Libraries.txt b/samples/DevIL/Libraries.txt new file mode 100644 index 000000000..727652ade --- /dev/null +++ b/samples/DevIL/Libraries.txt @@ -0,0 +1,40 @@ +Libraries needed to compile DevIL* : +---------------------------------- + +(Most of these are optional) + + +Libpng for .png (and some .ico) support available at http://www.libpng.org/pub/png/libpng.html +ZLib for .png (and some .ico) support available at http://www.gzip.org/zlib/ +Libjpeg for .jpg (and some .blp) support from http://www.ijg.org/ +Libtiff for .tif support from http://www.libtiff.org/ +Libmng for .mng and .jng support from http://www.libmng.com/ +JasPer for .jp2 (and some .icns) support available at http://www.ece.uvic.ca/~mdadams/jasper/ +HD Photo Device Porting Kit for .wdp/.hdp support from http://www.microsoft.com/Downloads/details.aspx?FamilyID=285eeffd-d86c-48c3-ab93-3abd5ee7f1ce&displaylang=en. +Little CMS for color profiles (ILU) from http://www.littlecms.com/ +Colour Picker lib for WindowsTest from http://www.fluidstudios.com/freeware.html +Freeglut (or glut) for GLTest from http://freeglut.sourceforge.net +glext.h from http://oss.sgi.com/projects/ogl-sample/ABI/glext.h (as if using OpenGL) +libsquish for DXT compression from http://code.google.com/p/libsquish/ +nVidia Texture Tools for DXT compression from http://developer.nvidia.com/object/nv_texture_tools.html. + +MSVC++ precompiled versions of libpng, zlib, libjpeg, libtiff, lcms and JasPer can be found +at http://openil.sourceforge.net/libs/LibCompiled-vc8.zip or +http://openil.sourceforge.net/libs/LibCompiled-vc9.zip. + +Sources of libpng, zlib, libjpeg, libmng, libungif, libtiff, lcms and JasPer can be +found at http://openil.sourceforge.net/libs/LibSrc.zip + +Intel Jpeg Library from + http://developer.intel.com/software/products/perflib/ijl/index.htm + + +MAC OS X +These library are not still uploaded! +To learn how to install these libraries, read README.macosx + +Source of external framework, downloaded from the previous sites +http://openil.sourceforge.net/libs/ExternFrameworksSrc.sitx + +Complete Compiled Library +http://openil.sourceforge.net/libs/OpenILBin.sitx \ No newline at end of file diff --git a/samples/DevIL/README b/samples/DevIL/README new file mode 100644 index 000000000..a043a64ee --- /dev/null +++ b/samples/DevIL/README @@ -0,0 +1,176 @@ +Developer's Image Library version 1.7.8 Readme, Notes and Quick Use +------------------------------------------------------------------- + + DevIL song: "la la la, a cross-platform image library utilizing a + simple syntax to load, save, convert, manipulate, filter and display + a variety of images with ease, la la la" + + +What is it? +----------- + +DevIL is an Open Source image library whose distribution is done under the +terms of the GNU LGPL license. See the COPYING file for more details. +DevIL offers you a simple way to implement loading, manipulating, filtering, +converting, displaying, saving from/to several different image formats in your +own project. + + +Where can I find it? +-------------------- + +DevIL can be found at http://openil.sourceforge.net + + +How do I build and install the 3 libraries ? +----------------------------------------- + +*nix users should read README.unix +VisualC users should read README.win +Cygwin users should read README.cygwin +MacOSX users should read README.macosx + +PS: *nix stands for GNU/Linux, *BSD, SunOS/Solaris and perhaps some more. + + +More Extensive Documentation +---------------------------- + +This file is only a quick guide to point you to more detailed information on +how to use DevIL. More extensive documentation can currently be found on the +DevIL site at http://openil.sf.net and in the /Docs directory in a normal +install. + + +Why the hell another image library? +----------------------------------- + +I have never seen an image library that can do everything DevIL does. Sure, +various different libraries can do part of what DevIL can do as well or even +better, but I wanted a simple to use library that encompassed all of these +features. I also wanted an extremely portable image library that could be used +from a variety of languages and utilized the OpenGL syntax. + + +Basic Readme +------------ + +Most anything stated in this document applies to DevIL as well as DevILU and +DevILUT, unless otherwise stated. (This file is best viewed with word wrap on.) + + +Errors: +------- + +All errors generated inside DevIL, along with illegal parameters passed to +DevIL functions are caught and passed to ilSetError(), an internal library +function. The calling program can call ilGetError() to get the value of the +error generated. Error types are defined in il.h, using the 0x501 - 0x5FF +range. ilGetError() will return 0 (IL_NO_ERROR) if no error has occurred. + + +Basic Usage: +------ + +This demonstrates loading an image through DevIL for OpenGL. Don't forget to +call ilInit before you before you do anything: + +#include +#include +#include + +... + +ILuint devilError; + + +ilInit(); + +devilError = ilGetError(); + +if (devilError != IL_NO_ERROR) { + printf ("Devil Error (ilInit: %s\n", iluGetErrorString (devilError)); + exit (2); +} + +.... + +ILuint devilID; + + +ilGenImages(1, &devilID); +ilBindImage(devilID); +ilLoadImage("default1.tga"); // Loads into the current bound image +devilError = ilGetError(); + +if (devilError != IL_NO_ERROR) { + printf ("Devil Error (ilLoadImage: %s\n", iluGetErrorString (devilError)); + exit (2); +} + +.... + +ilutRenderer(IL_OPENGL); // Switch the renderer + +.... + +GLuint openglID, openglError; + + +openglID = ilutGLBindTexImage(); // This generates the texture for you +devilError = ilGetError(); + +if (devilError != IL_NO_ERROR) { + printf ("Error: %s\n", iluGetErrorString (devilError)); + exit (2); +} + +if (openglError != GL_NO_ERROR) { + printf ("Opengl Error (ilutGLBindTexImage): %s\n", gluGetErrorString (openglError)); + exit (2); +} + + + +// Make sure to close the image when you are done with it (though DevIL +// automatically deletes them when the program exits): + +glDeleteTextures(1, &openglID); +ilDeleteImages (1, &devilID); + + +More Examples: +--------- + +The TestIL project is included to test features of DevIL. + +DevIL includes a project called GLTest. This is a simple test of DevIL's +capabilities. All it does it load any image and displays it in a window +created by FreeGlut, which is available on http://freeglut.sourceforge.net. It +is also included to let the user have an idea of what the library can really +be used for. + +Several other test projects are included to test support with various display +APIs. The WindowsTest project is a basic image program that only runs in +Windows right now but showcases several of DevIL's features through various +menus. + +If you want more in-depth tutorials, you can find them on +http://openil.sf.net, or they may be in your installation under the /examples +directory. Documents are also available in the /docs directory. + + +Additional Reading +------------------ + +All image formats used in DevIL have corresponding documents on +http://www.wotsit.org, under the Graphics Files section. These documents +proved invaluable for the creation of this library when there was no library +already available for that image format. + + +Legalese +-------- + +All contents of this file are intellectual property of Denton Woods, +copyright 2001-2008. diff --git a/samples/DevIL/README.win b/samples/DevIL/README.win new file mode 100644 index 000000000..57e3e90eb --- /dev/null +++ b/samples/DevIL/README.win @@ -0,0 +1,44 @@ +Where do I find the project files ? +----------------------------------------- + +MSVC++ projects are in DevIL\projects\vc8 and DevIL\projects\vc9. +If compiling with Cygwin or MinGW, use the instructions in README.unix. + + +The IL_NO_XXX #define's: +------------------------ + +A user can recompile this library without complete image support in it. For +example, if your project does not use .jpg files, you can uncomment +#define IL_NO_JPG at the top of il/il.h, recompile the library, and no .jpg +support will be added, meaning quicker compiles and a smaller library. + + +The ILUT_USE_XXX #define's: +--------------------------- + +To disable support for a specific API, edit IL/ilut.h and comment the +corresponding #define. Per example, to disable OpenGL functions support, + add // in front of the line that reads: + +#define ILUT_USE_OPENGL + + +Libraries needed to compile DevIL* : +----------------------------------- + +Libraries.txt (included with the DevIL distribution) lists all libraries needed +to properly compile DevIL. + +Precompiled versions and sources of all libraries needed to compile DevIL are +available at http://openil.sourceforge.net/libs/LibCompiled.zip and +http://openil.sourceforge.net/libs/LibSrc.zip , respectively. + + +Installation: +------------- + +Just unzip and compile other libs included if needed. + +Please also refer to MSVC++.txt for further instructions if you are using +Microsoft Visual C++. diff --git a/samples/DevIL/include/IL/config.h b/samples/DevIL/include/IL/config.h new file mode 100644 index 000000000..b9fe5dc0a --- /dev/null +++ b/samples/DevIL/include/IL/config.h @@ -0,0 +1,140 @@ +/* include/IL/config.h. Generated by configure. */ +/* include/IL/config.h.in. Generated from configure.in by autoheader. */ +#ifndef __CONFIG_H__ +#define __CONFIG_H__ + +#define IL_USE_PRAGMA_LIBS + +// Supported image formats (IL) + +// #define IL_NO_BLP +// #define IL_NO_BMP +// #define IL_NO_CUT +// #define IL_NO_CHEAD +// #define IL_NO_DCX +// #define IL_NO_DDS +// #define IL_NO_DICOM +// #define IL_NO_DOOM +// #define IL_NO_EXR +// #define IL_NO_FITS +// #define IL_NO_FTX +// #define IL_NO_GIF +// #define IL_NO_HDR +// #define IL_NO_ICO +// #define IL_NO_ICNS +// #define IL_NO_IWI +// #define IL_NO_JP2 +// #define IL_NO_JPG +// #define IL_NO_LCMS +// #define IL_NO_LIF +// #define IL_NO_MDL +// #define IL_NO_MNG +// #define IL_NO_PCD +// #define IL_NO_PCX +// #define IL_NO_PIC +// #define IL_NO_PIX +// #define IL_NO_PNG +// #define IL_NO_PNM +// #define IL_NO_PSD +// #define IL_NO_PSP +// #define IL_NO_PXR +// #define IL_NO_RAW +// #define IL_NO_ROT +// #define IL_NO_SGI +// #define IL_NO_SUN +// #define IL_NO_TGA +// #define IL_NO_TIF +// #define IL_NO_TPL +// #define IL_NO_WAL +// #define IL_NO_WDP +// #define IL_NO_XPM +#define IL_USE_JPEGLIB_UNMODIFIED 1 +//#define IL_USE_DXTC_NVIDIA +#define IL_USE_DXTC_SQUISH + +/* Supported api (ilut) */ + + +// +// sorry just +// cant get this one to work under windows +// have disabled for the now +// +// will look at it some more later +// +// Kriss +// +#undef ILUT_USE_ALLEGRO + +#undef ILUT_USE_DIRECTX8 +//#define ILUT_USE_DIRECTX9 +//#define ILUT_USE_DIRECTX10 +//#define ILUT_USE_OPENGL +//#define ILUT_USE_SDL +//#define ILUT_USE_WIN32 + + +/* Define to 1 if you have the header file. */ +//#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +//#define HAVE_UNISTD_H 1 + +/* Name of package */ +#define IL_PACKAGE "DevIL" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define IL_PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define IL_PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define IL_PACKAGE_TARNAME "" + +/* Define to the version of this package. */ +#define IL_PACKAGE_VERSION "" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +//#define IL_VERSION "1.7.3" + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + +/* If using Mac OS X uncomment this line */ +/* #include "macconfig.h" */ + +/* Define to 1 if the X Window System is missing or not being used. */ +/* #undef X_DISPLAY_MISSING */ +#endif /* __CONFIG_H__ */ diff --git a/samples/DevIL/include/IL/config.h.win b/samples/DevIL/include/IL/config.h.win new file mode 100644 index 000000000..659f4ca0e --- /dev/null +++ b/samples/DevIL/include/IL/config.h.win @@ -0,0 +1,79 @@ +#ifndef __CONFIG_H__ +#define __CONFIG_H__ + +#define IL_USE_PRAGMA_LIBS // Links to only the libraries that are requested. +#define IL_INLINE_ASM 1 // Define if you can support at least some ASM + +// Supported images formats (IL) + +// #define IL_NO_BLP +// #define IL_NO_BMP +// #define IL_NO_CUT +// #define IL_NO_CHEAD +// #define IL_NO_DCX +// #define IL_NO_DDS +// #define IL_NO_DICOM +// #define IL_NO_DOOM +// #define IL_NO_EXR +// #define IL_NO_FITS +// #define IL_NO_FTX +// #define IL_NO_GIF +// #define IL_NO_HDR +// #define IL_NO_ICO +// #define IL_NO_ICNS +// #define IL_NO_IWI +// #define IL_NO_JP2 +// #define IL_NO_JPG +// #define IL_NO_LCMS +// #define IL_NO_LIF +// #define IL_NO_MDL +// #define IL_NO_MNG +// #define IL_NO_PCD +// #define IL_NO_PCX +// #define IL_NO_PIC +// #define IL_NO_PIX +// #define IL_NO_PNG +// #define IL_NO_PNM +// #define IL_NO_PSD +// #define IL_NO_PSP +// #define IL_NO_PXR +// #define IL_NO_RAW +// #define IL_NO_ROT +// #define IL_NO_SGI +// #define IL_NO_SUN +// #define IL_NO_TGA +// #define IL_NO_TIF +// #define IL_NO_TPL +// #define IL_NO_WAL +// #define IL_NO_WDP +// #define IL_NO_XPM + +#define IL_USE_JPEGLIB_UNMODIFIED 1 +#define IL_USE_DXTC_NVIDIA +#define IL_USE_DXTC_SQUISH + +//#define IL_NO_GAMES + +/* Supported api (ilut) */ + + +// +// sorry just +// cant get this one to work under windows +// have disabled for the now +// +// will look at it some more later +// +// Kriss +// +#undef ILUT_USE_ALLEGRO + +#undef ILUT_USE_DIRECTX8 +#define ILUT_USE_DIRECTX9 +#define ILUT_USE_DIRECTX10 +#define ILUT_USE_OPENGL +#define ILUT_USE_SDL +#define ILUT_USE_WIN32 + + +#endif /* __CONFIG_H__ */ diff --git a/samples/DevIL/include/IL/devil_internal_exports.h b/samples/DevIL/include/IL/devil_internal_exports.h new file mode 100644 index 000000000..30b7aaab4 --- /dev/null +++ b/samples/DevIL/include/IL/devil_internal_exports.h @@ -0,0 +1,161 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/06/2009 +// +// Filename: IL/devil_internal_exports.h +// +// Description: Internal stuff for DevIL (IL, ILU and ILUT) +// +//----------------------------------------------------------------------------- + +#ifndef IL_EXPORTS_H +#define IL_EXPORTS_H + +#include "IL/il.h" + +#ifdef DEBUG + #include +#else + #define assert(x) +#endif + +//#ifndef NOINLINE +#ifndef INLINE +#if defined(__GNUC__) + #define INLINE extern inline +#elif defined(_MSC_VER) //@TODO: Get this working in MSVC++. + // http://www.greenend.org.uk/rjk/2003/03/inline.html + #define NOINLINE + //#define INLINE + /*#ifndef _WIN64 // Cannot use inline assembly in x64 target platform. + #define USE_WIN32_ASM + #endif//_WIN64*/ + #define INLINE __inline +#else + #define INLINE inline +#endif +#endif +//#else +//#define INLINE +//#endif //NOINLINE + +#ifdef __cplusplus +extern "C" { +#endif + +#define IL_MAX(a,b) (((a) > (b)) ? (a) : (b)) +#define IL_MIN(a,b) (((a) < (b)) ? (a) : (b)) + + +//! Basic Palette struct +typedef struct ILpal +{ + ILubyte* Palette; //!< the image palette (if any) + ILuint PalSize; //!< size of the palette (in bytes) + ILenum PalType; //!< the palette types in il.h (0x0500 range) +} ILpal; + + +//! The Fundamental Image structure +/*! Every bit of information about an image is stored in this internal structure.*/ +typedef struct ILimage +{ + ILuint Width; //!< the image's width + ILuint Height; //!< the image's height + ILuint Depth; //!< the image's depth + ILubyte Bpp; //!< bytes per pixel (now number of channels) + ILubyte Bpc; //!< bytes per channel + ILuint Bps; //!< bytes per scanline (components for IL) + ILubyte* Data; //!< the image data + ILuint SizeOfData; //!< the total size of the data (in bytes) + ILuint SizeOfPlane; //!< SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes) + ILenum Format; //!< image format (in IL enum style) + ILenum Type; //!< image type (in IL enum style) + ILenum Origin; //!< origin of the image + ILpal Pal; //!< palette details + ILuint Duration; //!< length of the time to display this "frame" + ILenum CubeFlags; //!< cube map flags for sides present in chain + struct ILimage* Mipmaps; //!< mipmapped versions of this image terminated by a NULL - usu. NULL + struct ILimage* Next; //!< next image in the chain - usu. NULL + struct ILimage* Faces; //!< next cubemap face in the chain - usu. NULL + struct ILimage* Layers; //!< subsequent layers in the chain - usu. NULL + ILuint* AnimList; //!< animation list + ILuint AnimSize; //!< animation list size + void* Profile; //!< colour profile + ILuint ProfileSize; //!< colour profile size + ILuint OffX; //!< x-offset of the image + ILuint OffY; //!< y-offset of the image + ILubyte* DxtcData; //!< compressed data + ILenum DxtcFormat; //!< compressed data format + ILuint DxtcSize; //!< compressed data size +} ILimage; + + +// Memory functions +ILAPI void* ILAPIENTRY ialloc(const ILsizei Size); +ILAPI void ILAPIENTRY ifree(const void *Ptr); +ILAPI void* ILAPIENTRY icalloc(const ILsizei Size, const ILsizei Num); +#ifdef ALTIVEC_GCC +ILAPI void* ILAPIENTRY ivec_align_buffer(void *buffer, const ILuint size); +#endif + +// Internal library functions in IL +ILAPI ILimage* ILAPIENTRY ilGetCurImage(void); +ILAPI void ILAPIENTRY ilSetCurImage(ILimage *Image); +ILAPI void ILAPIENTRY ilSetError(ILenum Error); +ILAPI void ILAPIENTRY ilSetPal(ILpal *Pal); + +// +// Utility functions +// +ILAPI ILubyte ILAPIENTRY ilGetBppFormat(ILenum Format); +ILAPI ILenum ILAPIENTRY ilGetFormatBpp(ILubyte Bpp); +ILAPI ILubyte ILAPIENTRY ilGetBpcType(ILenum Type); +ILAPI ILenum ILAPIENTRY ilGetTypeBpc(ILubyte Bpc); +ILAPI ILubyte ILAPIENTRY ilGetBppPal(ILenum PalType); +ILAPI ILenum ILAPIENTRY ilGetPalBaseType(ILenum PalType); +ILAPI ILuint ILAPIENTRY ilNextPower2(ILuint Num); +ILAPI ILenum ILAPIENTRY ilTypeFromExt(ILconst_string FileName); +ILAPI void ILAPIENTRY ilReplaceCurImage(ILimage *Image); +ILAPI void ILAPIENTRY iMemSwap(ILubyte *, ILubyte *, const ILuint); + +// +// Image functions +// +ILAPI void ILAPIENTRY iBindImageTemp (void); +ILAPI ILboolean ILAPIENTRY ilClearImage_ (ILimage *Image); +ILAPI void ILAPIENTRY ilCloseImage (ILimage *Image); +ILAPI void ILAPIENTRY ilClosePal (ILpal *Palette); +ILAPI ILpal* ILAPIENTRY iCopyPal (void); +ILAPI ILboolean ILAPIENTRY ilCopyImageAttr (ILimage *Dest, ILimage *Src); +ILAPI ILimage* ILAPIENTRY ilCopyImage_ (ILimage *Src); +ILAPI void ILAPIENTRY ilGetClear (void *Colours, ILenum Format, ILenum Type); +ILAPI ILuint ILAPIENTRY ilGetCurName (void); +ILAPI ILboolean ILAPIENTRY ilIsValidPal (ILpal *Palette); +ILAPI ILimage* ILAPIENTRY ilNewImage (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc); +ILAPI ILimage* ILAPIENTRY ilNewImageFull (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilInitImage (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilResizeImage (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc); +ILAPI ILboolean ILAPIENTRY ilTexImage_ (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilTexSubImage_ (ILimage *Image, void *Data); +ILAPI void* ILAPIENTRY ilConvertBuffer (ILuint SizeOfData, ILenum SrcFormat, ILenum DestFormat, ILenum SrcType, ILenum DestType, ILpal *SrcPal, void *Buffer); +ILAPI ILimage* ILAPIENTRY iConvertImage (ILimage *Image, ILenum DestFormat, ILenum DestType); +ILAPI ILpal* ILAPIENTRY iConvertPal (ILpal *Pal, ILenum DestFormat); +ILAPI ILubyte* ILAPIENTRY iGetFlipped (ILimage *Image); +ILAPI ILboolean ILAPIENTRY iMirror(); +ILAPI void ILAPIENTRY iFlipBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num); +ILubyte* iFlipNewBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num); +ILAPI void ILAPIENTRY iGetIntegervImage(ILimage *Image, ILenum Mode, ILint *Param); + +// Internal library functions in ILU +ILAPI ILimage* ILAPIENTRY iluRotate_(ILimage *Image, ILfloat Angle); +ILAPI ILimage* ILAPIENTRY iluRotate3D_(ILimage *Image, ILfloat x, ILfloat y, ILfloat z, ILfloat Angle); +ILAPI ILimage* ILAPIENTRY iluScale_(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth); + +#ifdef __cplusplus +} +#endif + +#endif//IL_EXPORTS_H diff --git a/samples/DevIL/include/IL/il.h b/samples/DevIL/include/IL/il.h new file mode 100644 index 000000000..540a56eb3 --- /dev/null +++ b/samples/DevIL/include/IL/il.h @@ -0,0 +1,644 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: IL/il.h +// +// Description: The main include file for DevIL +// +//----------------------------------------------------------------------------- + +// Doxygen comment +/*! \file il.h + The main include file for DevIL +*/ + +#ifndef __il_h_ +#ifndef __IL_H__ + +#define __il_h_ +#define __IL_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +//this define controls if floats and doubles are clampled to [0..1] +//during conversion. It takes a little more time, but it is the correct +//way of doing this. If you are sure your floats are always valid, +//you can undefine this value... +#define CLAMP_HALF 1 +#define CLAMP_FLOATS 1 +#define CLAMP_DOUBLES 1 + +/*#ifdef _WIN32_WCE + #define IL_NO_EXR + #define IL_NO_GIF + #define IL_NO_JP2 + #define IL_NO_JPG + #define IL_NO_MNG + #define IL_NO_PNG + #define IL_NO_TIF + #define IL_NO_LCMS +#endif //_WIN32_WCE + +#ifdef DJGPP + #define IL_NO_EXR + #define IL_NO_GIF + #define IL_NO_JP2 + #define IL_NO_JPG + #define IL_NO_MNG + #define IL_NO_PNG + #define IL_NO_TIF + #define IL_NO_LCMS +#endif //DJGPP*/ + +#ifdef _WIN32 + #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "DevIL.lib") + #endif + #endif +#endif + +#ifdef RESTRICT_KEYWORD +#define RESTRICT restrict +#define CONST_RESTRICT const restrict +#else +#define RESTRICT +#define CONST_RESTRICT const +#endif + +#include + +typedef unsigned int ILenum; +typedef unsigned char ILboolean; +typedef unsigned int ILbitfield; +typedef signed char ILbyte; +typedef signed short ILshort; +typedef int ILint; +typedef size_t ILsizei; +typedef unsigned char ILubyte; +typedef unsigned short ILushort; +typedef unsigned int ILuint; +typedef float ILfloat; +typedef float ILclampf; +typedef double ILdouble; +typedef double ILclampd; + +#ifdef _MSC_VER +typedef __int64 ILint64; +typedef unsigned __int64 ILuint64; +#else +typedef long long int ILint64; +typedef long long unsigned int ILuint64; +#endif + + +#include +#ifdef _UNICODE + #ifndef _WIN32_WCE + #include + #endif + //if we use a define instead of a typedef, + //ILconst_string works as intended + #define ILchar wchar_t + #define ILstring wchar_t* + #define ILconst_string wchar_t const * +#else + //if we use a define instead of a typedef, + //ILconst_string works as intended + #define ILchar char + #define ILstring char* + #define ILconst_string char const * +#endif //_UNICODE + +#define IL_FALSE 0 +#define IL_TRUE 1 + +// Matches OpenGL's right now. +//! Data formats \link Formats Formats\endlink +#define IL_COLOUR_INDEX 0x1900 +#define IL_COLOR_INDEX 0x1900 +#define IL_ALPHA 0x1906 +#define IL_RGB 0x1907 +#define IL_RGBA 0x1908 +#define IL_BGR 0x80E0 +#define IL_BGRA 0x80E1 +#define IL_LUMINANCE 0x1909 +#define IL_LUMINANCE_ALPHA 0x190A + +//! Data types \link Types Types\endlink +#define IL_BYTE 0x1400 +#define IL_UNSIGNED_BYTE 0x1401 +#define IL_SHORT 0x1402 +#define IL_UNSIGNED_SHORT 0x1403 +#define IL_INT 0x1404 +#define IL_UNSIGNED_INT 0x1405 +#define IL_FLOAT 0x1406 +#define IL_DOUBLE 0x140A +#define IL_HALF 0x140B + + +#define IL_MAX_BYTE SCHAR_MAX +#define IL_MAX_UNSIGNED_BYTE UCHAR_MAX +#define IL_MAX_SHORT SHRT_MAX +#define IL_MAX_UNSIGNED_SHORT USHRT_MAX +#define IL_MAX_INT INT_MAX +#define IL_MAX_UNSIGNED_INT UINT_MAX + +#define IL_LIMIT(x,m,M) (xM?M:x)) +#define IL_CLAMP(x) IL_LIMIT(x,0,1) + +#define IL_VENDOR 0x1F00 +#define IL_LOAD_EXT 0x1F01 +#define IL_SAVE_EXT 0x1F02 + + +// +// IL-specific #define's +// + +#define IL_VERSION_1_7_8 1 +#define IL_VERSION 178 + + +// Attribute Bits +#define IL_ORIGIN_BIT 0x00000001 +#define IL_FILE_BIT 0x00000002 +#define IL_PAL_BIT 0x00000004 +#define IL_FORMAT_BIT 0x00000008 +#define IL_TYPE_BIT 0x00000010 +#define IL_COMPRESS_BIT 0x00000020 +#define IL_LOADFAIL_BIT 0x00000040 +#define IL_FORMAT_SPECIFIC_BIT 0x00000080 +#define IL_ALL_ATTRIB_BITS 0x000FFFFF + + +// Palette types +#define IL_PAL_NONE 0x0400 +#define IL_PAL_RGB24 0x0401 +#define IL_PAL_RGB32 0x0402 +#define IL_PAL_RGBA32 0x0403 +#define IL_PAL_BGR24 0x0404 +#define IL_PAL_BGR32 0x0405 +#define IL_PAL_BGRA32 0x0406 + + +// Image types +#define IL_TYPE_UNKNOWN 0x0000 +#define IL_BMP 0x0420 //!< Microsoft Windows Bitmap - .bmp extension +#define IL_CUT 0x0421 //!< Dr. Halo - .cut extension +#define IL_DOOM 0x0422 //!< DooM walls - no specific extension +#define IL_DOOM_FLAT 0x0423 //!< DooM flats - no specific extension +#define IL_ICO 0x0424 //!< Microsoft Windows Icons and Cursors - .ico and .cur extensions +#define IL_JPG 0x0425 //!< JPEG - .jpg, .jpe and .jpeg extensions +#define IL_JFIF 0x0425 //!< +#define IL_ILBM 0x0426 //!< Amiga IFF (FORM ILBM) - .iff, .ilbm, .lbm extensions +#define IL_PCD 0x0427 //!< Kodak PhotoCD - .pcd extension +#define IL_PCX 0x0428 //!< ZSoft PCX - .pcx extension +#define IL_PIC 0x0429 //!< PIC - .pic extension +#define IL_PNG 0x042A //!< Portable Network Graphics - .png extension +#define IL_PNM 0x042B //!< Portable Any Map - .pbm, .pgm, .ppm and .pnm extensions +#define IL_SGI 0x042C //!< Silicon Graphics - .sgi, .bw, .rgb and .rgba extensions +#define IL_TGA 0x042D //!< TrueVision Targa File - .tga, .vda, .icb and .vst extensions +#define IL_TIF 0x042E //!< Tagged Image File Format - .tif and .tiff extensions +#define IL_CHEAD 0x042F //!< C-Style Header - .h extension +#define IL_RAW 0x0430 //!< Raw Image Data - any extension +#define IL_MDL 0x0431 //!< Half-Life Model Texture - .mdl extension +#define IL_WAL 0x0432 //!< Quake 2 Texture - .wal extension +#define IL_LIF 0x0434 //!< Homeworld Texture - .lif extension +#define IL_MNG 0x0435 //!< Multiple-image Network Graphics - .mng extension +#define IL_JNG 0x0435 //!< +#define IL_GIF 0x0436 //!< Graphics Interchange Format - .gif extension +#define IL_DDS 0x0437 //!< DirectDraw Surface - .dds extension +#define IL_DCX 0x0438 //!< ZSoft Multi-PCX - .dcx extension +#define IL_PSD 0x0439 //!< Adobe PhotoShop - .psd extension +#define IL_EXIF 0x043A //!< +#define IL_PSP 0x043B //!< PaintShop Pro - .psp extension +#define IL_PIX 0x043C //!< PIX - .pix extension +#define IL_PXR 0x043D //!< Pixar - .pxr extension +#define IL_XPM 0x043E //!< X Pixel Map - .xpm extension +#define IL_HDR 0x043F //!< Radiance High Dynamic Range - .hdr extension +#define IL_ICNS 0x0440 //!< Macintosh Icon - .icns extension +#define IL_JP2 0x0441 //!< Jpeg 2000 - .jp2 extension +#define IL_EXR 0x0442 //!< OpenEXR - .exr extension +#define IL_WDP 0x0443 //!< Microsoft HD Photo - .wdp and .hdp extension +#define IL_VTF 0x0444 //!< Valve Texture Format - .vtf extension +#define IL_WBMP 0x0445 //!< Wireless Bitmap - .wbmp extension +#define IL_SUN 0x0446 //!< Sun Raster - .sun, .ras, .rs, .im1, .im8, .im24 and .im32 extensions +#define IL_IFF 0x0447 //!< Interchange File Format - .iff extension +#define IL_TPL 0x0448 //!< Gamecube Texture - .tpl extension +#define IL_FITS 0x0449 //!< Flexible Image Transport System - .fit and .fits extensions +#define IL_DICOM 0x044A //!< Digital Imaging and Communications in Medicine (DICOM) - .dcm and .dicom extensions +#define IL_IWI 0x044B //!< Call of Duty Infinity Ward Image - .iwi extension +#define IL_BLP 0x044C //!< Blizzard Texture Format - .blp extension +#define IL_FTX 0x044D //!< Heavy Metal: FAKK2 Texture - .ftx extension +#define IL_ROT 0x044E //!< Homeworld 2 - Relic Texture - .rot extension +#define IL_TEXTURE 0x044F //!< Medieval II: Total War Texture - .texture extension +#define IL_DPX 0x0450 //!< Digital Picture Exchange - .dpx extension +#define IL_UTX 0x0451 //!< Unreal (and Unreal Tournament) Texture - .utx extension +#define IL_MP3 0x0452 //!< MPEG-1 Audio Layer 3 - .mp3 extension + + +#define IL_JASC_PAL 0x0475 //!< PaintShop Pro Palette + + +// Error Types +#define IL_NO_ERROR 0x0000 +#define IL_INVALID_ENUM 0x0501 +#define IL_OUT_OF_MEMORY 0x0502 +#define IL_FORMAT_NOT_SUPPORTED 0x0503 +#define IL_INTERNAL_ERROR 0x0504 +#define IL_INVALID_VALUE 0x0505 +#define IL_ILLEGAL_OPERATION 0x0506 +#define IL_ILLEGAL_FILE_VALUE 0x0507 +#define IL_INVALID_FILE_HEADER 0x0508 +#define IL_INVALID_PARAM 0x0509 +#define IL_COULD_NOT_OPEN_FILE 0x050A +#define IL_INVALID_EXTENSION 0x050B +#define IL_FILE_ALREADY_EXISTS 0x050C +#define IL_OUT_FORMAT_SAME 0x050D +#define IL_STACK_OVERFLOW 0x050E +#define IL_STACK_UNDERFLOW 0x050F +#define IL_INVALID_CONVERSION 0x0510 +#define IL_BAD_DIMENSIONS 0x0511 +#define IL_FILE_READ_ERROR 0x0512 // 05/12/2002: Addition by Sam. +#define IL_FILE_WRITE_ERROR 0x0512 + +#define IL_LIB_GIF_ERROR 0x05E1 +#define IL_LIB_JPEG_ERROR 0x05E2 +#define IL_LIB_PNG_ERROR 0x05E3 +#define IL_LIB_TIFF_ERROR 0x05E4 +#define IL_LIB_MNG_ERROR 0x05E5 +#define IL_LIB_JP2_ERROR 0x05E6 +#define IL_LIB_EXR_ERROR 0x05E7 +#define IL_UNKNOWN_ERROR 0x05FF + + +// Origin Definitions +#define IL_ORIGIN_SET 0x0600 +#define IL_ORIGIN_LOWER_LEFT 0x0601 +#define IL_ORIGIN_UPPER_LEFT 0x0602 +#define IL_ORIGIN_MODE 0x0603 + + +// Format and Type Mode Definitions +#define IL_FORMAT_SET 0x0610 +#define IL_FORMAT_MODE 0x0611 +#define IL_TYPE_SET 0x0612 +#define IL_TYPE_MODE 0x0613 + + +// File definitions +#define IL_FILE_OVERWRITE 0x0620 +#define IL_FILE_MODE 0x0621 + + +// Palette definitions +#define IL_CONV_PAL 0x0630 + + +// Load fail definitions +#define IL_DEFAULT_ON_FAIL 0x0632 + + +// Key colour and alpha definitions +#define IL_USE_KEY_COLOUR 0x0635 +#define IL_USE_KEY_COLOR 0x0635 +#define IL_BLIT_BLEND 0x0636 + + +// Interlace definitions +#define IL_SAVE_INTERLACED 0x0639 +#define IL_INTERLACE_MODE 0x063A + + +// Quantization definitions +#define IL_QUANTIZATION_MODE 0x0640 +#define IL_WU_QUANT 0x0641 +#define IL_NEU_QUANT 0x0642 +#define IL_NEU_QUANT_SAMPLE 0x0643 +#define IL_MAX_QUANT_INDEXS 0x0644 //XIX : ILint : Maximum number of colors to reduce to, default of 256. and has a range of 2-256 +#define IL_MAX_QUANT_INDICES 0x0644 // Redefined, since the above #define is misspelled + + +// Hints +#define IL_FASTEST 0x0660 +#define IL_LESS_MEM 0x0661 +#define IL_DONT_CARE 0x0662 +#define IL_MEM_SPEED_HINT 0x0665 +#define IL_USE_COMPRESSION 0x0666 +#define IL_NO_COMPRESSION 0x0667 +#define IL_COMPRESSION_HINT 0x0668 + + +// Compression +#define IL_NVIDIA_COMPRESS 0x0670 +#define IL_SQUISH_COMPRESS 0x0671 + + +// Subimage types +#define IL_SUB_NEXT 0x0680 +#define IL_SUB_MIPMAP 0x0681 +#define IL_SUB_LAYER 0x0682 + + +// Compression definitions +#define IL_COMPRESS_MODE 0x0700 +#define IL_COMPRESS_NONE 0x0701 +#define IL_COMPRESS_RLE 0x0702 +#define IL_COMPRESS_LZO 0x0703 +#define IL_COMPRESS_ZLIB 0x0704 + + +// File format-specific values +#define IL_TGA_CREATE_STAMP 0x0710 +#define IL_JPG_QUALITY 0x0711 +#define IL_PNG_INTERLACE 0x0712 +#define IL_TGA_RLE 0x0713 +#define IL_BMP_RLE 0x0714 +#define IL_SGI_RLE 0x0715 +#define IL_TGA_ID_STRING 0x0717 +#define IL_TGA_AUTHNAME_STRING 0x0718 +#define IL_TGA_AUTHCOMMENT_STRING 0x0719 +#define IL_PNG_AUTHNAME_STRING 0x071A +#define IL_PNG_TITLE_STRING 0x071B +#define IL_PNG_DESCRIPTION_STRING 0x071C +#define IL_TIF_DESCRIPTION_STRING 0x071D +#define IL_TIF_HOSTCOMPUTER_STRING 0x071E +#define IL_TIF_DOCUMENTNAME_STRING 0x071F +#define IL_TIF_AUTHNAME_STRING 0x0720 +#define IL_JPG_SAVE_FORMAT 0x0721 +#define IL_CHEAD_HEADER_STRING 0x0722 +#define IL_PCD_PICNUM 0x0723 +#define IL_PNG_ALPHA_INDEX 0x0724 //XIX : ILint : the color in the palette at this index value (0-255) is considered transparent, -1 for no trasparent color +#define IL_JPG_PROGRESSIVE 0x0725 +#define IL_VTF_COMP 0x0726 + + +// DXTC definitions +#define IL_DXTC_FORMAT 0x0705 +#define IL_DXT1 0x0706 +#define IL_DXT2 0x0707 +#define IL_DXT3 0x0708 +#define IL_DXT4 0x0709 +#define IL_DXT5 0x070A +#define IL_DXT_NO_COMP 0x070B +#define IL_KEEP_DXTC_DATA 0x070C +#define IL_DXTC_DATA_FORMAT 0x070D +#define IL_3DC 0x070E +#define IL_RXGB 0x070F +#define IL_ATI1N 0x0710 +#define IL_DXT1A 0x0711 // Normally the same as IL_DXT1, except for nVidia Texture Tools. + +// Environment map definitions +#define IL_CUBEMAP_POSITIVEX 0x00000400 +#define IL_CUBEMAP_NEGATIVEX 0x00000800 +#define IL_CUBEMAP_POSITIVEY 0x00001000 +#define IL_CUBEMAP_NEGATIVEY 0x00002000 +#define IL_CUBEMAP_POSITIVEZ 0x00004000 +#define IL_CUBEMAP_NEGATIVEZ 0x00008000 +#define IL_SPHEREMAP 0x00010000 + + +// Values +#define IL_VERSION_NUM 0x0DE2 +#define IL_IMAGE_WIDTH 0x0DE4 +#define IL_IMAGE_HEIGHT 0x0DE5 +#define IL_IMAGE_DEPTH 0x0DE6 +#define IL_IMAGE_SIZE_OF_DATA 0x0DE7 +#define IL_IMAGE_BPP 0x0DE8 +#define IL_IMAGE_BYTES_PER_PIXEL 0x0DE8 +#define IL_IMAGE_BPP 0x0DE8 +#define IL_IMAGE_BITS_PER_PIXEL 0x0DE9 +#define IL_IMAGE_FORMAT 0x0DEA +#define IL_IMAGE_TYPE 0x0DEB +#define IL_PALETTE_TYPE 0x0DEC +#define IL_PALETTE_SIZE 0x0DED +#define IL_PALETTE_BPP 0x0DEE +#define IL_PALETTE_NUM_COLS 0x0DEF +#define IL_PALETTE_BASE_TYPE 0x0DF0 +#define IL_NUM_FACES 0x0DE1 +#define IL_NUM_IMAGES 0x0DF1 +#define IL_NUM_MIPMAPS 0x0DF2 +#define IL_NUM_LAYERS 0x0DF3 +#define IL_ACTIVE_IMAGE 0x0DF4 +#define IL_ACTIVE_MIPMAP 0x0DF5 +#define IL_ACTIVE_LAYER 0x0DF6 +#define IL_ACTIVE_FACE 0x0E00 +#define IL_CUR_IMAGE 0x0DF7 +#define IL_IMAGE_DURATION 0x0DF8 +#define IL_IMAGE_PLANESIZE 0x0DF9 +#define IL_IMAGE_BPC 0x0DFA +#define IL_IMAGE_OFFX 0x0DFB +#define IL_IMAGE_OFFY 0x0DFC +#define IL_IMAGE_CUBEFLAGS 0x0DFD +#define IL_IMAGE_ORIGIN 0x0DFE +#define IL_IMAGE_CHANNELS 0x0DFF + +# if defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)) +// __attribute__((deprecated)) is supported by GCC 3.1 and later. +# define DEPRECATED(D) D __attribute__((deprecated)) +# elif defined _MSC_VER && _MSC_VER >= 1300 +// __declspec(deprecated) is supported by MSVC 7.0 and later. +# define DEPRECATED(D) __declspec(deprecated) D +# else +# define DEPRECATED (D) D +# endif + +// +// Section shamelessly modified from the glut header. +// + +// This is from Win32's +#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) + #define ILAPIENTRY __stdcall + #define IL_PACKSTRUCT +//#elif defined(linux) || defined(MACOSX) || defined(__CYGWIN__) //fix bug 840364 +#elif defined( __GNUC__ ) + // this should work for any of the above commented platforms + // plus any platform using GCC + #ifdef __MINGW32__ + #define ILAPIENTRY __stdcall + #else + #define ILAPIENTRY + #endif + #define IL_PACKSTRUCT __attribute__ ((packed)) +#else + #define ILAPIENTRY + #define IL_PACKSTRUCT +#endif + +// This is from Win32's and +#if defined(__LCC__) + #define ILAPI __stdcall +#elif defined(_WIN32) //changed 20031221 to fix bug 840421 + #ifdef IL_STATIC_LIB + #define ILAPI + #else + #ifdef _IL_BUILD_LIBRARY + #define ILAPI __declspec(dllexport) + #else + #define ILAPI __declspec(dllimport) + #endif + #endif +#elif __APPLE__ + #define ILAPI extern +#else + #define ILAPI +#endif + + +#define IL_SEEK_SET 0 +#define IL_SEEK_CUR 1 +#define IL_SEEK_END 2 +#define IL_EOF -1 + + +// Callback functions for file reading +typedef void* ILHANDLE; +typedef void (ILAPIENTRY *fCloseRProc)(ILHANDLE); +typedef ILboolean (ILAPIENTRY *fEofProc) (ILHANDLE); +typedef ILint (ILAPIENTRY *fGetcProc) (ILHANDLE); +typedef ILHANDLE (ILAPIENTRY *fOpenRProc) (ILconst_string); +typedef ILint (ILAPIENTRY *fReadProc) (void*, ILuint, ILuint, ILHANDLE); +typedef ILint (ILAPIENTRY *fSeekRProc) (ILHANDLE, ILint, ILint); +typedef ILint (ILAPIENTRY *fTellRProc) (ILHANDLE); + +// Callback functions for file writing +typedef void (ILAPIENTRY *fCloseWProc)(ILHANDLE); +typedef ILHANDLE (ILAPIENTRY *fOpenWProc) (ILconst_string); +typedef ILint (ILAPIENTRY *fPutcProc) (ILubyte, ILHANDLE); +typedef ILint (ILAPIENTRY *fSeekWProc) (ILHANDLE, ILint, ILint); +typedef ILint (ILAPIENTRY *fTellWProc) (ILHANDLE); +typedef ILint (ILAPIENTRY *fWriteProc) (const void*, ILuint, ILuint, ILHANDLE); + +// Callback functions for allocation and deallocation +typedef void* (ILAPIENTRY *mAlloc)(const ILsizei); +typedef void (ILAPIENTRY *mFree) (const void* CONST_RESTRICT); + +// Registered format procedures +typedef ILenum (ILAPIENTRY *IL_LOADPROC)(ILconst_string); +typedef ILenum (ILAPIENTRY *IL_SAVEPROC)(ILconst_string); + + +// ImageLib Functions +ILAPI ILboolean ILAPIENTRY ilActiveFace(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilActiveImage(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilActiveLayer(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilActiveMipmap(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilApplyPal(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilApplyProfile(ILstring InProfile, ILstring OutProfile); +ILAPI void ILAPIENTRY ilBindImage(ILuint Image); +ILAPI ILboolean ILAPIENTRY ilBlit(ILuint Source, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint Depth); +ILAPI ILboolean ILAPIENTRY ilClampNTSC(void); +ILAPI void ILAPIENTRY ilClearColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha); +ILAPI ILboolean ILAPIENTRY ilClearImage(void); +ILAPI ILuint ILAPIENTRY ilCloneCurImage(void); +ILAPI ILubyte* ILAPIENTRY ilCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DXTCFormat, ILuint *DXTCSize); +ILAPI ILboolean ILAPIENTRY ilCompressFunc(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilConvertImage(ILenum DestFormat, ILenum DestType); +ILAPI ILboolean ILAPIENTRY ilConvertPal(ILenum DestFormat); +ILAPI ILboolean ILAPIENTRY ilCopyImage(ILuint Src); +ILAPI ILuint ILAPIENTRY ilCopyPixels(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data); +ILAPI ILuint ILAPIENTRY ilCreateSubImage(ILenum Type, ILuint Num); +ILAPI ILboolean ILAPIENTRY ilDefaultImage(void); +ILAPI void ILAPIENTRY ilDeleteImage(const ILuint Num); +ILAPI void ILAPIENTRY ilDeleteImages(ILsizei Num, const ILuint *Images); +ILAPI ILenum ILAPIENTRY ilDetermineType(ILconst_string FileName); +ILAPI ILenum ILAPIENTRY ilDetermineTypeF(ILHANDLE File); +ILAPI ILenum ILAPIENTRY ilDetermineTypeL(const void *Lump, ILuint Size); +ILAPI ILboolean ILAPIENTRY ilDisable(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilDxtcDataToImage(void); +ILAPI ILboolean ILAPIENTRY ilDxtcDataToSurface(void); +ILAPI ILboolean ILAPIENTRY ilEnable(ILenum Mode); +ILAPI void ILAPIENTRY ilFlipSurfaceDxtcData(void); +ILAPI ILboolean ILAPIENTRY ilFormatFunc(ILenum Mode); +ILAPI void ILAPIENTRY ilGenImages(ILsizei Num, ILuint *Images); +ILAPI ILuint ILAPIENTRY ilGenImage(void); +ILAPI ILubyte* ILAPIENTRY ilGetAlpha(ILenum Type); +ILAPI ILboolean ILAPIENTRY ilGetBoolean(ILenum Mode); +ILAPI void ILAPIENTRY ilGetBooleanv(ILenum Mode, ILboolean *Param); +ILAPI ILubyte* ILAPIENTRY ilGetData(void); +ILAPI ILuint ILAPIENTRY ilGetDXTCData(void *Buffer, ILuint BufferSize, ILenum DXTCFormat); +ILAPI ILenum ILAPIENTRY ilGetError(void); +ILAPI ILint ILAPIENTRY ilGetInteger(ILenum Mode); +ILAPI void ILAPIENTRY ilGetIntegerv(ILenum Mode, ILint *Param); +ILAPI ILuint ILAPIENTRY ilGetLumpPos(void); +ILAPI ILubyte* ILAPIENTRY ilGetPalette(void); +ILAPI ILconst_string ILAPIENTRY ilGetString(ILenum StringName); +ILAPI void ILAPIENTRY ilHint(ILenum Target, ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilInvertSurfaceDxtcDataAlpha(void); +ILAPI void ILAPIENTRY ilInit(void); +ILAPI ILboolean ILAPIENTRY ilImageToDxtcData(ILenum Format); +ILAPI ILboolean ILAPIENTRY ilIsDisabled(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilIsEnabled(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilIsImage(ILuint Image); +ILAPI ILboolean ILAPIENTRY ilIsValid(ILenum Type, ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilIsValidF(ILenum Type, ILHANDLE File); +ILAPI ILboolean ILAPIENTRY ilIsValidL(ILenum Type, void *Lump, ILuint Size); +ILAPI void ILAPIENTRY ilKeyColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha); +ILAPI ILboolean ILAPIENTRY ilLoad(ILenum Type, ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilLoadF(ILenum Type, ILHANDLE File); +ILAPI ILboolean ILAPIENTRY ilLoadImage(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilLoadL(ILenum Type, const void *Lump, ILuint Size); +ILAPI ILboolean ILAPIENTRY ilLoadPal(ILconst_string FileName); +ILAPI void ILAPIENTRY ilModAlpha(ILdouble AlphaValue); +ILAPI ILboolean ILAPIENTRY ilOriginFunc(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilOverlayImage(ILuint Source, ILint XCoord, ILint YCoord, ILint ZCoord); +ILAPI void ILAPIENTRY ilPopAttrib(void); +ILAPI void ILAPIENTRY ilPushAttrib(ILuint Bits); +ILAPI void ILAPIENTRY ilRegisterFormat(ILenum Format); +ILAPI ILboolean ILAPIENTRY ilRegisterLoad(ILconst_string Ext, IL_LOADPROC Load); +ILAPI ILboolean ILAPIENTRY ilRegisterMipNum(ILuint Num); +ILAPI ILboolean ILAPIENTRY ilRegisterNumFaces(ILuint Num); +ILAPI ILboolean ILAPIENTRY ilRegisterNumImages(ILuint Num); +ILAPI void ILAPIENTRY ilRegisterOrigin(ILenum Origin); +ILAPI void ILAPIENTRY ilRegisterPal(void *Pal, ILuint Size, ILenum Type); +ILAPI ILboolean ILAPIENTRY ilRegisterSave(ILconst_string Ext, IL_SAVEPROC Save); +ILAPI void ILAPIENTRY ilRegisterType(ILenum Type); +ILAPI ILboolean ILAPIENTRY ilRemoveLoad(ILconst_string Ext); +ILAPI ILboolean ILAPIENTRY ilRemoveSave(ILconst_string Ext); +ILAPI void ILAPIENTRY ilResetMemory(void); // Deprecated +ILAPI void ILAPIENTRY ilResetRead(void); +ILAPI void ILAPIENTRY ilResetWrite(void); +ILAPI ILboolean ILAPIENTRY ilSave(ILenum Type, ILconst_string FileName); +ILAPI ILuint ILAPIENTRY ilSaveF(ILenum Type, ILHANDLE File); +ILAPI ILboolean ILAPIENTRY ilSaveImage(ILconst_string FileName); +ILAPI ILuint ILAPIENTRY ilSaveL(ILenum Type, void *Lump, ILuint Size); +ILAPI ILboolean ILAPIENTRY ilSavePal(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilSetAlpha(ILdouble AlphaValue); +ILAPI ILboolean ILAPIENTRY ilSetData(void *Data); +ILAPI ILboolean ILAPIENTRY ilSetDuration(ILuint Duration); +ILAPI void ILAPIENTRY ilSetInteger(ILenum Mode, ILint Param); +ILAPI void ILAPIENTRY ilSetMemory(mAlloc, mFree); +ILAPI void ILAPIENTRY ilSetPixels(ILint XOff, ILint YOff, ILint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data); +ILAPI void ILAPIENTRY ilSetRead(fOpenRProc, fCloseRProc, fEofProc, fGetcProc, fReadProc, fSeekRProc, fTellRProc); +ILAPI void ILAPIENTRY ilSetString(ILenum Mode, const char *String); +ILAPI void ILAPIENTRY ilSetWrite(fOpenWProc, fCloseWProc, fPutcProc, fSeekWProc, fTellWProc, fWriteProc); +ILAPI void ILAPIENTRY ilShutDown(void); +ILAPI ILboolean ILAPIENTRY ilSurfaceToDxtcData(ILenum Format); +ILAPI ILboolean ILAPIENTRY ilTexImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte NumChannels, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilTexImageDxtc(ILint w, ILint h, ILint d, ILenum DxtFormat, const ILubyte* data); +ILAPI ILenum ILAPIENTRY ilTypeFromExt(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilTypeFunc(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilLoadData(ILconst_string FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); +ILAPI ILboolean ILAPIENTRY ilLoadDataF(ILHANDLE File, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); +ILAPI ILboolean ILAPIENTRY ilLoadDataL(void *Lump, ILuint Size, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); +ILAPI ILboolean ILAPIENTRY ilSaveData(ILconst_string FileName); + +// For all those weirdos that spell "colour" without the 'u'. +#define ilClearColor ilClearColour +#define ilKeyColor ilKeyColour + +#define imemclear(x,y) memset(x,0,y); + +#ifdef __cplusplus +} +#endif + +#endif // __IL_H__ +#endif // __il_h__ diff --git a/samples/DevIL/include/IL/il_wrap.h b/samples/DevIL/include/IL/il_wrap.h new file mode 100644 index 000000000..5cf9b0e0a --- /dev/null +++ b/samples/DevIL/include/IL/il_wrap.h @@ -0,0 +1,205 @@ +#ifndef WRAPPER_H +#define WRAPPER_H + +/*#include +#include */ +#include // Probably only have to #include this one + +#ifdef _MSC_VER + #ifndef _IL_WRAP_BUILD_LIB + #pragma comment(lib, "il_wrap.lib") + #endif +#endif + +class ilImage +{ +public: + ilImage(); + ilImage(char *); + ilImage(const ilImage &); + virtual ~ilImage(); + + ILboolean Load(char *); + ILboolean Load(char *, ILenum); + ILboolean Save(char *); + ILboolean Save(char *, ILenum); + + + // ImageLib functions + ILboolean ActiveImage(ILuint); + ILboolean ActiveLayer(ILuint); + ILboolean ActiveMipmap(ILuint); + ILboolean Clear(void); + ILvoid ClearColour(ILclampf, ILclampf, ILclampf, ILclampf); + ILboolean Convert(ILenum); + ILboolean Copy(ILuint); + ILboolean Default(void); + ILboolean Flip(void); + ILboolean SwapColours(void); + ILboolean Resize(ILuint, ILuint, ILuint); + ILboolean TexImage(ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, ILvoid*); + + + // Image handling + ILvoid Bind(void) const; + ILvoid Bind(ILuint); + ILvoid Close(void) { this->Delete(); } + ILvoid Delete(void); + ILvoid iGenBind(); + ILenum PaletteAlphaIndex(); + + // Image characteristics + ILuint Width(void); + ILuint Height(void); + ILuint Depth(void); + ILubyte Bpp(void); + ILubyte Bitpp(void); + ILenum PaletteType(void); + ILenum Format(void); + ILenum Type(void); + ILuint NumImages(void); + ILuint NumMipmaps(void); + ILuint GetId(void) const; + ILenum GetOrigin(void); + ILubyte *GetData(void); + ILubyte *GetPalette(void); + + + // Rendering + ILuint BindImage(void); + ILuint BindImage(ILenum); + + + // Operators + ilImage& operator = (ILuint); + ilImage& operator = (const ilImage &); + + +protected: + ILuint Id; + +private: + ILvoid iStartUp(); + + +}; + + +class ilFilters +{ +public: + static ILboolean Alienify(ilImage &); + static ILboolean BlurAvg(ilImage &, ILuint Iter); + static ILboolean BlurGaussian(ilImage &, ILuint Iter); + static ILboolean Contrast(ilImage &, ILfloat Contrast); + static ILboolean EdgeDetectE(ilImage &); + static ILboolean EdgeDetectP(ilImage &); + static ILboolean EdgeDetectS(ilImage &); + static ILboolean Emboss(ilImage &); + static ILboolean Gamma(ilImage &, ILfloat Gamma); + static ILboolean Negative(ilImage &); + static ILboolean Noisify(ilImage &, ILubyte Factor); + static ILboolean Pixelize(ilImage &, ILuint PixSize); + static ILboolean Saturate(ilImage &, ILfloat Saturation); + static ILboolean Saturate(ilImage &, ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation); + static ILboolean ScaleColours(ilImage &, ILfloat r, ILfloat g, ILfloat b); + static ILboolean Sharpen(ilImage &, ILfloat Factor, ILuint Iter); +}; + + +#ifdef ILUT_USE_OPENGL +class ilOgl +{ +public: + static ILvoid Init(void); + static GLuint BindTex(ilImage &); + static ILboolean Upload(ilImage &, ILuint); + static GLuint Mipmap(ilImage &); + static ILboolean Screen(void); + static ILboolean Screenie(void); +}; +#endif//ILUT_USE_OPENGL + + +#ifdef ILUT_USE_ALLEGRO +class ilAlleg +{ +public: + static ILvoid Init(void); + static BITMAP *Convert(ilImage &); +}; +#endif//ILUT_USE_ALLEGRO + + +#ifdef ILUT_USE_WIN32 +class ilWin32 +{ +public: + static ILvoid Init(void); + static HBITMAP Convert(ilImage &); + static ILboolean GetClipboard(ilImage &); + static ILvoid GetInfo(ilImage &, BITMAPINFO *Info); + static ILubyte *GetPadData(ilImage &); + static HPALETTE GetPal(ilImage &); + static ILboolean GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType); + static ILboolean GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType, ILenum Type); + static ILboolean SetClipboard(ilImage &); +}; +#endif//ILUT_USE_WIN32 + + +class ilValidate +{ +public: + static ILboolean Valid(ILenum, char *); + static ILboolean Valid(ILenum, FILE *); + static ILboolean Valid(ILenum, ILvoid *, ILuint); + +protected: + +private: + +}; + + +class ilState +{ +public: + static ILboolean Disable(ILenum); + static ILboolean Enable(ILenum); + static ILvoid Get(ILenum, ILboolean &); + static ILvoid Get(ILenum, ILint &); + static ILboolean GetBool(ILenum); + static ILint GetInt(ILenum); + static const char *GetString(ILenum); + static ILboolean IsDisabled(ILenum); + static ILboolean IsEnabled(ILenum); + static ILboolean Origin(ILenum); + static ILvoid Pop(void); + static ILvoid Push(ILuint); + + +protected: + +private: + +}; + + +class ilError +{ +public: + static ILvoid Check(ILvoid (*Callback)(const char*)); + static ILvoid Check(ILvoid (*Callback)(ILenum)); + static ILenum Get(void); + static const char *String(void); + static const char *String(ILenum); + +protected: + +private: + +}; + + +#endif//WRAPPER_H diff --git a/samples/DevIL/include/IL/ilu.h b/samples/DevIL/include/IL/ilu.h new file mode 100644 index 000000000..49871d79f --- /dev/null +++ b/samples/DevIL/include/IL/ilu.h @@ -0,0 +1,195 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: IL/ilu.h +// +// Description: The main include file for ILU +// +//----------------------------------------------------------------------------- + +// Doxygen comment +/*! \file ilu.h + The main include file for ILU +*/ + +#ifndef __ilu_h_ +#ifndef __ILU_H__ + +#define __ilu_h_ +#define __ILU_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _WIN32 + #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "ILU.lib") + #endif + #endif +#endif + + +#define ILU_VERSION_1_7_8 1 +#define ILU_VERSION 178 + + +#define ILU_FILTER 0x2600 +#define ILU_NEAREST 0x2601 +#define ILU_LINEAR 0x2602 +#define ILU_BILINEAR 0x2603 +#define ILU_SCALE_BOX 0x2604 +#define ILU_SCALE_TRIANGLE 0x2605 +#define ILU_SCALE_BELL 0x2606 +#define ILU_SCALE_BSPLINE 0x2607 +#define ILU_SCALE_LANCZOS3 0x2608 +#define ILU_SCALE_MITCHELL 0x2609 + + +// Error types +#define ILU_INVALID_ENUM 0x0501 +#define ILU_OUT_OF_MEMORY 0x0502 +#define ILU_INTERNAL_ERROR 0x0504 +#define ILU_INVALID_VALUE 0x0505 +#define ILU_ILLEGAL_OPERATION 0x0506 +#define ILU_INVALID_PARAM 0x0509 + + +// Values +#define ILU_PLACEMENT 0x0700 +#define ILU_LOWER_LEFT 0x0701 +#define ILU_LOWER_RIGHT 0x0702 +#define ILU_UPPER_LEFT 0x0703 +#define ILU_UPPER_RIGHT 0x0704 +#define ILU_CENTER 0x0705 +#define ILU_CONVOLUTION_MATRIX 0x0710 + +#define ILU_VERSION_NUM IL_VERSION_NUM +#define ILU_VENDOR IL_VENDOR + + +// Languages +#define ILU_ENGLISH 0x0800 +#define ILU_ARABIC 0x0801 +#define ILU_DUTCH 0x0802 +#define ILU_JAPANESE 0x0803 +#define ILU_SPANISH 0x0804 +#define ILU_GERMAN 0x0805 +#define ILU_FRENCH 0x0806 + + +// Filters +/* +#define ILU_FILTER_BLUR 0x0803 +#define ILU_FILTER_GAUSSIAN_3x3 0x0804 +#define ILU_FILTER_GAUSSIAN_5X5 0x0805 +#define ILU_FILTER_EMBOSS1 0x0807 +#define ILU_FILTER_EMBOSS2 0x0808 +#define ILU_FILTER_LAPLACIAN1 0x080A +#define ILU_FILTER_LAPLACIAN2 0x080B +#define ILU_FILTER_LAPLACIAN3 0x080C +#define ILU_FILTER_LAPLACIAN4 0x080D +#define ILU_FILTER_SHARPEN1 0x080E +#define ILU_FILTER_SHARPEN2 0x080F +#define ILU_FILTER_SHARPEN3 0x0810 +*/ + + +typedef struct ILinfo +{ + ILuint Id; // the image's id + ILubyte *Data; // the image's data + ILuint Width; // the image's width + ILuint Height; // the image's height + ILuint Depth; // the image's depth + ILubyte Bpp; // bytes per pixel (not bits) of the image + ILuint SizeOfData; // the total size of the data (in bytes) + ILenum Format; // image format (in IL enum style) + ILenum Type; // image type (in IL enum style) + ILenum Origin; // origin of the image + ILubyte *Palette; // the image's palette + ILenum PalType; // palette type + ILuint PalSize; // palette size + ILenum CubeFlags; // flags for what cube map sides are present + ILuint NumNext; // number of images following + ILuint NumMips; // number of mipmaps + ILuint NumLayers; // number of layers +} ILinfo; + + +typedef struct ILpointf { + ILfloat x; + ILfloat y; +} ILpointf; + +typedef struct ILpointi { + ILint x; + ILint y; +} ILpointi; + +ILAPI ILboolean ILAPIENTRY iluAlienify(void); +ILAPI ILboolean ILAPIENTRY iluBlurAvg(ILuint Iter); +ILAPI ILboolean ILAPIENTRY iluBlurGaussian(ILuint Iter); +ILAPI ILboolean ILAPIENTRY iluBuildMipmaps(void); +ILAPI ILuint ILAPIENTRY iluColoursUsed(void); +ILAPI ILboolean ILAPIENTRY iluCompareImage(ILuint Comp); +ILAPI ILboolean ILAPIENTRY iluContrast(ILfloat Contrast); +ILAPI ILboolean ILAPIENTRY iluCrop(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth); +ILAPI void ILAPIENTRY iluDeleteImage(ILuint Id); // Deprecated +ILAPI ILboolean ILAPIENTRY iluEdgeDetectE(void); +ILAPI ILboolean ILAPIENTRY iluEdgeDetectP(void); +ILAPI ILboolean ILAPIENTRY iluEdgeDetectS(void); +ILAPI ILboolean ILAPIENTRY iluEmboss(void); +ILAPI ILboolean ILAPIENTRY iluEnlargeCanvas(ILuint Width, ILuint Height, ILuint Depth); +ILAPI ILboolean ILAPIENTRY iluEnlargeImage(ILfloat XDim, ILfloat YDim, ILfloat ZDim); +ILAPI ILboolean ILAPIENTRY iluEqualize(void); +ILAPI ILconst_string ILAPIENTRY iluErrorString(ILenum Error); +ILAPI ILboolean ILAPIENTRY iluConvolution(ILint *matrix, ILint scale, ILint bias); +ILAPI ILboolean ILAPIENTRY iluFlipImage(void); +ILAPI ILboolean ILAPIENTRY iluGammaCorrect(ILfloat Gamma); +ILAPI ILuint ILAPIENTRY iluGenImage(void); // Deprecated +ILAPI void ILAPIENTRY iluGetImageInfo(ILinfo *Info); +ILAPI ILint ILAPIENTRY iluGetInteger(ILenum Mode); +ILAPI void ILAPIENTRY iluGetIntegerv(ILenum Mode, ILint *Param); +ILAPI ILstring ILAPIENTRY iluGetString(ILenum StringName); +ILAPI void ILAPIENTRY iluImageParameter(ILenum PName, ILenum Param); +ILAPI void ILAPIENTRY iluInit(void); +ILAPI ILboolean ILAPIENTRY iluInvertAlpha(void); +ILAPI ILuint ILAPIENTRY iluLoadImage(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY iluMirror(void); +ILAPI ILboolean ILAPIENTRY iluNegative(void); +ILAPI ILboolean ILAPIENTRY iluNoisify(ILclampf Tolerance); +ILAPI ILboolean ILAPIENTRY iluPixelize(ILuint PixSize); +ILAPI void ILAPIENTRY iluRegionfv(ILpointf *Points, ILuint n); +ILAPI void ILAPIENTRY iluRegioniv(ILpointi *Points, ILuint n); +ILAPI ILboolean ILAPIENTRY iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance); +ILAPI ILboolean ILAPIENTRY iluRotate(ILfloat Angle); +ILAPI ILboolean ILAPIENTRY iluRotate3D(ILfloat x, ILfloat y, ILfloat z, ILfloat Angle); +ILAPI ILboolean ILAPIENTRY iluSaturate1f(ILfloat Saturation); +ILAPI ILboolean ILAPIENTRY iluSaturate4f(ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation); +ILAPI ILboolean ILAPIENTRY iluScale(ILuint Width, ILuint Height, ILuint Depth); +ILAPI ILboolean ILAPIENTRY iluScaleAlpha(ILfloat scale); +ILAPI ILboolean ILAPIENTRY iluScaleColours(ILfloat r, ILfloat g, ILfloat b); +ILAPI ILboolean ILAPIENTRY iluSetLanguage(ILenum Language); +ILAPI ILboolean ILAPIENTRY iluSharpen(ILfloat Factor, ILuint Iter); +ILAPI ILboolean ILAPIENTRY iluSwapColours(void); +ILAPI ILboolean ILAPIENTRY iluWave(ILfloat Angle); + +#define iluColorsUsed iluColoursUsed +#define iluSwapColors iluSwapColours +#define iluReplaceColor iluReplaceColour +#define iluScaleColor iluScaleColour + +#ifdef __cplusplus +} +#endif + +#endif // __ILU_H__ +#endif // __ilu_h_ diff --git a/samples/DevIL/include/IL/ilu_region.h b/samples/DevIL/include/IL/ilu_region.h new file mode 100644 index 000000000..b5b3adc2d --- /dev/null +++ b/samples/DevIL/include/IL/ilu_region.h @@ -0,0 +1,25 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 07/09/2002 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_region.h +// +// Description: Creates an image region. +// +//----------------------------------------------------------------------------- + +#ifndef ILU_REGION_H +#define ILU_REGION_H + +typedef struct Edge +{ + ILint yUpper; + ILfloat xIntersect, dxPerScan; + struct Edge *next; +} Edge; + + +#endif//ILU_REGION_H + diff --git a/samples/DevIL/include/IL/ilut.h b/samples/DevIL/include/IL/ilut.h new file mode 100644 index 000000000..4a84b845d --- /dev/null +++ b/samples/DevIL/include/IL/ilut.h @@ -0,0 +1,390 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: IL/ilut.h +// +// Description: The main include file for ILUT +// +//----------------------------------------------------------------------------- + +// Doxygen comment +/*! \file ilut.h + The main include file for ILUT +*/ + +#ifndef __ilut_h_ +#ifndef __ILUT_H__ + +#define __ilut_h_ +#define __ILUT_H__ + +#include +#include + + +//----------------------------------------------------------------------------- +// Defines +//----------------------------------------------------------------------------- + +#define ILUT_VERSION_1_7_8 1 +#define ILUT_VERSION 178 + + +// Attribute Bits +#define ILUT_OPENGL_BIT 0x00000001 +#define ILUT_D3D_BIT 0x00000002 +#define ILUT_ALL_ATTRIB_BITS 0x000FFFFF + + +// Error Types +#define ILUT_INVALID_ENUM 0x0501 +#define ILUT_OUT_OF_MEMORY 0x0502 +#define ILUT_INVALID_VALUE 0x0505 +#define ILUT_ILLEGAL_OPERATION 0x0506 +#define ILUT_INVALID_PARAM 0x0509 +#define ILUT_COULD_NOT_OPEN_FILE 0x050A +#define ILUT_STACK_OVERFLOW 0x050E +#define ILUT_STACK_UNDERFLOW 0x050F +#define ILUT_BAD_DIMENSIONS 0x0511 +#define ILUT_NOT_SUPPORTED 0x0550 + + +// State Definitions +#define ILUT_PALETTE_MODE 0x0600 +#define ILUT_OPENGL_CONV 0x0610 +#define ILUT_D3D_MIPLEVELS 0x0620 +#define ILUT_MAXTEX_WIDTH 0x0630 +#define ILUT_MAXTEX_HEIGHT 0x0631 +#define ILUT_MAXTEX_DEPTH 0x0632 +#define ILUT_GL_USE_S3TC 0x0634 +#define ILUT_D3D_USE_DXTC 0x0634 +#define ILUT_GL_GEN_S3TC 0x0635 +#define ILUT_D3D_GEN_DXTC 0x0635 +#define ILUT_S3TC_FORMAT 0x0705 +#define ILUT_DXTC_FORMAT 0x0705 +#define ILUT_D3D_POOL 0x0706 +#define ILUT_D3D_ALPHA_KEY_COLOR 0x0707 +#define ILUT_D3D_ALPHA_KEY_COLOUR 0x0707 +#define ILUT_FORCE_INTEGER_FORMAT 0x0636 + +//This new state does automatic texture target detection +//if enabled. Currently, only cubemap detection is supported. +//if the current image is no cubemap, the 2d texture is chosen. +#define ILUT_GL_AUTODETECT_TEXTURE_TARGET 0x0807 + + +// Values +#define ILUT_VERSION_NUM IL_VERSION_NUM +#define ILUT_VENDOR IL_VENDOR + +// The different rendering api's...more to be added later? +#define ILUT_OPENGL 0 +#define ILUT_ALLEGRO 1 +#define ILUT_WIN32 2 +#define ILUT_DIRECT3D8 3 +#define ILUT_DIRECT3D9 4 +#define ILUT_X11 5 +#define ILUT_DIRECT3D10 6 + +/* +// Includes specific config +#ifdef DJGPP + #define ILUT_USE_ALLEGRO +#elif _WIN32_WCE + #define ILUT_USE_WIN32 +#elif _WIN32 + //#ifdef __GNUC__ //__CYGWIN32__ (Cygwin seems to not define this with DevIL builds) + #define ILUT_USE_WIN32 + #include "IL/config.h" + + // Temporary fix for the SDL main() linker bug. + //#ifdef ILUT_USE_SDL + //#undef ILUT_USE_SDL + //#endif//ILUT_USE_SDL + + //#else + // #define ILUT_USE_WIN32 + // #define ILUT_USE_OPENGL + // #define ILUT_USE_SDL + // #define ILUT_USE_DIRECTX8 + //#endif +#elif BEOS // Don't know the #define + #define ILUT_USE_BEOS + #define ILUT_USE_OPENGL +#elif MACOSX + #define ILUT_USE_OPENGL +#else + + // We are surely using a *nix so the configure script + // may have written the configured config.h header + #include "IL/config.h" +#endif +*/ + +#if (defined(_WIN32) || defined(_WIN64)) + #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "ILUT.lib") + #endif + #endif + + #include +#endif + + + +//this should remain private and hidden +//#include "IL/config.h" + +////////////// +// OpenGL +////////////// + +#ifdef ILUT_USE_OPENGL + #if defined(_MSC_VER) || defined(_WIN32) + //#define WIN32_LEAN_AND_MEAN + #include + #endif//_MSC_VER + + #ifdef __APPLE__ + #include + #include + #else + #include + #include + #endif//__APPLE__ +#endif + + +#ifdef ILUT_USE_WIN32 + //#define WIN32_LEAN_AND_MEAN + #ifdef _DEBUG + #define _CRTDBG_MAP_ALLOC + #include + #ifndef _WIN32_WCE + #include + #endif + #endif + #include +#endif + + +// +// If we can avoid including these in all cases thing tend to break less +// and we can keep all of them defined as available +// +// Kriss +// + +// ImageLib Utility Toolkit's Allegro Functions +#ifdef ILUT_USE_ALLEGRO +// #include +#endif//ILUT_USE_ALLEGRO + +#ifdef ILUT_USE_SDL +// #include +#endif + +#ifdef ILUT_USE_DIRECTX8 + #include +#endif//ILUT_USE_DIRECTX9 + +#ifdef ILUT_USE_DIRECTX9 + #include +#endif//ILUT_USE_DIRECTX9 + +#ifdef ILUT_USE_DIRECTX10 + #pragma warning(push) + #pragma warning(disable : 4201) // Disables 'nonstandard extension used : nameless struct/union' warning + #include + #include + #include + #pragma warning(pop) +#endif//ILUT_USE_DIRECTX10 + +#ifdef ILUT_USE_X11 + #include + #include +#ifdef ILUT_USE_XSHM + #include + #include + #include +#endif//ILUT_USE_XSHM +#endif//ILUT_USE_X11 + + + +//----------------------------------------------------------------------------- +// Functions +//----------------------------------------------------------------------------- + +#ifdef __cplusplus +extern "C" { +#endif + +// ImageLib Utility Toolkit Functions +ILAPI ILboolean ILAPIENTRY ilutDisable(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilutEnable(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilutGetBoolean(ILenum Mode); +ILAPI void ILAPIENTRY ilutGetBooleanv(ILenum Mode, ILboolean *Param); +ILAPI ILint ILAPIENTRY ilutGetInteger(ILenum Mode); +ILAPI void ILAPIENTRY ilutGetIntegerv(ILenum Mode, ILint *Param); +ILAPI ILstring ILAPIENTRY ilutGetString(ILenum StringName); +ILAPI void ILAPIENTRY ilutInit(void); +ILAPI ILboolean ILAPIENTRY ilutIsDisabled(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilutIsEnabled(ILenum Mode); +ILAPI void ILAPIENTRY ilutPopAttrib(void); +ILAPI void ILAPIENTRY ilutPushAttrib(ILuint Bits); +ILAPI void ILAPIENTRY ilutSetInteger(ILenum Mode, ILint Param); + +ILAPI ILboolean ILAPIENTRY ilutRenderer(ILenum Renderer); + + +// ImageLib Utility Toolkit's OpenGL Functions +#ifdef ILUT_USE_OPENGL + ILAPI GLuint ILAPIENTRY ilutGLBindTexImage(); + ILAPI GLuint ILAPIENTRY ilutGLBindMipmaps(void); + ILAPI ILboolean ILAPIENTRY ilutGLBuildMipmaps(void); + ILAPI GLuint ILAPIENTRY ilutGLLoadImage(ILstring FileName); + ILAPI ILboolean ILAPIENTRY ilutGLScreen(void); + ILAPI ILboolean ILAPIENTRY ilutGLScreenie(void); + ILAPI ILboolean ILAPIENTRY ilutGLSaveImage(ILstring FileName, GLuint TexID); + ILAPI ILboolean ILAPIENTRY ilutGLSubTex2D(GLuint TexID, ILuint XOff, ILuint YOff); + ILAPI ILboolean ILAPIENTRY ilutGLSubTex3D(GLuint TexID, ILuint XOff, ILuint YOff, ILuint ZOff); + ILAPI ILboolean ILAPIENTRY ilutGLSetTex2D(GLuint TexID); + ILAPI ILboolean ILAPIENTRY ilutGLSetTex3D(GLuint TexID); + ILAPI ILboolean ILAPIENTRY ilutGLTexImage(GLuint Level); + ILAPI ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff); + + ILAPI ILboolean ILAPIENTRY ilutGLSetTex(GLuint TexID); // Deprecated - use ilutGLSetTex2D. + ILAPI ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff); // Use ilutGLSubTex2D. +#endif//ILUT_USE_OPENGL + + +// ImageLib Utility Toolkit's Allegro Functions +#ifdef ILUT_USE_ALLEGRO + #ifdef __cplusplus + extern "C" { + #endif + #include + #ifdef __cplusplus + } + #endif + + ILAPI BITMAP* ILAPIENTRY ilutAllegLoadImage(ILstring FileName); + ILAPI BITMAP* ILAPIENTRY ilutConvertToAlleg(PALETTE Pal); +#endif//ILUT_USE_ALLEGRO + + +// ImageLib Utility Toolkit's SDL Functions +#ifdef ILUT_USE_SDL + ILAPI struct SDL_Surface* ILAPIENTRY ilutConvertToSDLSurface(unsigned int flags); + ILAPI struct SDL_Surface* ILAPIENTRY ilutSDLSurfaceLoadImage(ILstring FileName); + ILAPI ILboolean ILAPIENTRY ilutSDLSurfaceFromBitmap(struct SDL_Surface *Bitmap); +#endif//ILUT_USE_SDL + + +// ImageLib Utility Toolkit's BeOS Functions +#ifdef ILUT_USE_BEOS + ILAPI BBitmap ILAPIENTRY ilutConvertToBBitmap(void); +#endif//ILUT_USE_BEOS + + +// ImageLib Utility Toolkit's Win32 GDI Functions +#ifdef ILUT_USE_WIN32 + ILAPI HBITMAP ILAPIENTRY ilutConvertToHBitmap(HDC hDC); + ILAPI HBITMAP ILAPIENTRY ilutConvertSliceToHBitmap(HDC hDC, ILuint slice); + ILAPI void ILAPIENTRY ilutFreePaddedData(ILubyte *Data); + ILAPI void ILAPIENTRY ilutGetBmpInfo(BITMAPINFO *Info); + ILAPI HPALETTE ILAPIENTRY ilutGetHPal(void); + ILAPI ILubyte* ILAPIENTRY ilutGetPaddedData(void); + ILAPI ILboolean ILAPIENTRY ilutGetWinClipboard(void); + ILAPI ILboolean ILAPIENTRY ilutLoadResource(HINSTANCE hInst, ILint ID, ILstring ResourceType, ILenum Type); + ILAPI ILboolean ILAPIENTRY ilutSetHBitmap(HBITMAP Bitmap); + ILAPI ILboolean ILAPIENTRY ilutSetHPal(HPALETTE Pal); + ILAPI ILboolean ILAPIENTRY ilutSetWinClipboard(void); + ILAPI HBITMAP ILAPIENTRY ilutWinLoadImage(ILstring FileName, HDC hDC); + ILAPI ILboolean ILAPIENTRY ilutWinLoadUrl(ILstring Url); + ILAPI ILboolean ILAPIENTRY ilutWinPrint(ILuint XPos, ILuint YPos, ILuint Width, ILuint Height, HDC hDC); + ILAPI ILboolean ILAPIENTRY ilutWinSaveImage(ILstring FileName, HBITMAP Bitmap); +#endif//ILUT_USE_WIN32 + +// ImageLib Utility Toolkit's DirectX 8 Functions +#ifdef ILUT_USE_DIRECTX8 +// ILAPI void ILAPIENTRY ilutD3D8MipFunc(ILuint NumLevels); + ILAPI struct IDirect3DTexture8* ILAPIENTRY ilutD3D8Texture(struct IDirect3DDevice8 *Device); + ILAPI struct IDirect3DVolumeTexture8* ILAPIENTRY ilutD3D8VolumeTexture(struct IDirect3DDevice8 *Device); + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFile(struct IDirect3DDevice8 *Device, char *FileName, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFile(struct IDirect3DDevice8 *Device, char *FileName, struct IDirect3DVolumeTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFileInMemory(struct IDirect3DDevice8 *Device, void *Lump, ILuint Size, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFileInMemory(struct IDirect3DDevice8 *Device, void *Lump, ILuint Size, struct IDirect3DVolumeTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFileHandle(struct IDirect3DDevice8 *Device, ILHANDLE File, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFileHandle(struct IDirect3DDevice8 *Device, ILHANDLE File, struct IDirect3DVolumeTexture8 **Texture); + // These two are not tested yet. + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromResource(struct IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromResource(struct IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, struct IDirect3DVolumeTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8LoadSurface(struct IDirect3DDevice8 *Device, struct IDirect3DSurface8 *Surface); +#endif//ILUT_USE_DIRECTX8 + +#ifdef ILUT_USE_DIRECTX9 + #pragma warning(push) + #pragma warning(disable : 4115) // Disables 'named type definition in parentheses' warning +// ILAPI void ILAPIENTRY ilutD3D9MipFunc(ILuint NumLevels); + ILAPI struct IDirect3DTexture9* ILAPIENTRY ilutD3D9Texture (struct IDirect3DDevice9* Device); + ILAPI struct IDirect3DVolumeTexture9* ILAPIENTRY ilutD3D9VolumeTexture (struct IDirect3DDevice9* Device); + ILAPI struct IDirect3DCubeTexture9* ILAPIENTRY ilutD3D9CubeTexture (struct IDirect3DDevice9* Device); + + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DCubeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DCubeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DCubeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DCubeTexture9 **Texture); + + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DVolumeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DVolumeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DVolumeTexture9 **Texture); + + // These three are not tested yet. + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DVolumeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9LoadSurface(struct IDirect3DDevice9 *Device, struct IDirect3DSurface9 *Surface); + #pragma warning(pop) +#endif//ILUT_USE_DIRECTX9 + +#ifdef ILUT_USE_DIRECTX10 + ILAPI ID3D10Texture2D* ILAPIENTRY ilutD3D10Texture(ID3D10Device *Device); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFile(ID3D10Device *Device, ILconst_string FileName, ID3D10Texture2D **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFileInMemory(ID3D10Device *Device, void *Lump, ILuint Size, ID3D10Texture2D **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromResource(ID3D10Device *Device, HMODULE SrcModule, ILconst_string SrcResource, ID3D10Texture2D **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFileHandle(ID3D10Device *Device, ILHANDLE File, ID3D10Texture2D **Texture); +#endif//ILUT_USE_DIRECTX10 + + + +#ifdef ILUT_USE_X11 + ILAPI XImage * ILAPIENTRY ilutXCreateImage( Display* ); + ILAPI Pixmap ILAPIENTRY ilutXCreatePixmap( Display*,Drawable ); + ILAPI XImage * ILAPIENTRY ilutXLoadImage( Display*,char* ); + ILAPI Pixmap ILAPIENTRY ilutXLoadPixmap( Display*,Drawable,char* ); +#ifdef ILUT_USE_XSHM + ILAPI XImage * ILAPIENTRY ilutXShmCreateImage( Display*,XShmSegmentInfo* ); + ILAPI void ILAPIENTRY ilutXShmDestroyImage( Display*,XImage*,XShmSegmentInfo* ); + ILAPI Pixmap ILAPIENTRY ilutXShmCreatePixmap( Display*,Drawable,XShmSegmentInfo* ); + ILAPI void ILAPIENTRY ilutXShmFreePixmap( Display*,Pixmap,XShmSegmentInfo* ); + ILAPI XImage * ILAPIENTRY ilutXShmLoadImage( Display*,char*,XShmSegmentInfo* ); + ILAPI Pixmap ILAPIENTRY ilutXShmLoadPixmap( Display*,Drawable,char*,XShmSegmentInfo* ); +#endif//ILUT_USE_XSHM +#endif//ILUT_USE_X11 + + +#ifdef __cplusplus +} +#endif + +#endif // __ILUT_H__ +#endif // __ilut_h_ diff --git a/samples/DevIL/include/IL/ilut_config.h b/samples/DevIL/include/IL/ilut_config.h new file mode 100644 index 000000000..a05da54c1 --- /dev/null +++ b/samples/DevIL/include/IL/ilut_config.h @@ -0,0 +1,26 @@ +#ifndef __ILUT_CONFIG_H__ +#define __ILUT_CONFIG_H__ + +#define IL_USE_PRAGMA_LIBS + +// Supported APIs (ILUT) + +// +// sorry just +// cant get this one to work under windows +// have disabled for the now +// +// will look at it some more later +// +// Kriss +// +#undef ILUT_USE_ALLEGRO + +#undef ILUT_USE_DIRECTX8 +//#define ILUT_USE_DIRECTX9 +//#define ILUT_USE_DIRECTX10 +#define ILUT_USE_OPENGL +//#define ILUT_USE_SDL +#define ILUT_USE_WIN32 + +#endif//__ILUT_CONFIG_H__ diff --git a/samples/DevIL/lib/DevIL.lib b/samples/DevIL/lib/DevIL.lib new file mode 100644 index 0000000000000000000000000000000000000000..1aa82d0476426a80c2daa4938edaf956b58c869c GIT binary patch literal 30802 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 literal 0 HcmV?d00001 diff --git a/samples/DevIL/lib/ILU.lib b/samples/DevIL/lib/ILU.lib new file mode 100644 index 0000000000000000000000000000000000000000..5124172e2965eb41c9a6918a807314845934fc6b GIT binary patch literal 11630 zcmds7J!~9h8h&jP!Yv^fk~oR&Bx}d)5`;;23My(Mf5R!5*&%jd%BE zXMJ}$iEAlN6bMmV6oso0Jjr97P z_nl|wneTU=_Ztu0bb_tjTbXNF`;x$mJI7_^fnu`T3kUeLDjH6@b%4fIc7K z>?444KMFg)3Bc`hEYbQ$rG1Dc+Q4IB{ZG+H8`u>#coTpd-fIx;0&;K*v1Il{*u}d5 z+&;w;?b4vM_pxO5ld$Xq0A@oo(muu#ZTLH3*{|?A+Hkittj93gTHuWyEa(VUM##_bB^72Y)skpka`Bt&Kx^^GR<@Nh( zYpoaIuXt5l+q`>!{mt_7;^rcvy}dgA@tcdj=T^O)KNn^p>MG1_zZopMhoW=Lb3p1*z1tM57WhGe}R2`TJS&960s#{Gu7EuoQ!fvoP={ATFYs)e~6 zf6%3x9Wtm7K5{;C<$HWHZ=- z7F>RZ?ngiw(a0^wm$gt+zZ8wxXj&mSj63#qF>FL1aEuCQoExq=)k;$@(8wU6a{cbFMv|E<}K0)h6h4K*Xd$hY( z06s(OLxuPr+7D>!V*nqF1AKwyg9(7I(SDi4`=Wh>_IL{5^=W(_w9Hk2pAkEP_AbW% zUk=tkUC<5B!7+Fqj>8L(ffwO7Z~|U}lkhV1!YlA9oPyJE2Kt~M&cZnufI&D97vLgX zf-DTdFkFTaxB{av1{08nahQimn1ZV?1JiIFuE8wKLGFLT(StfNp&D&3Jk_k|L|bZb zhpJKipd*oIpbwIdhe_w(;&D8>bd#M<` z@r71s3AYsjac^^dhj@7)UVR#U_={a*4}Wn-vRY$V!IYPIW@gGlk);GfkwlY6>>QDY zbUG;9mL!xG3%nf3`!Et&AgoAhW~VYZm7K93v@8TVC?q%KUdH5S5Ic3kh&AESzZ042 zEELU{>`aIwDDRLODw2o@h)#>pZ=J?0XyzT()WwTd`hdQkuIQL)0dsWVdy6{B!lWEiV1fYV^+u46t9aI{>OJcGio3 zkMT1}0fjBxSHg!J`{pn3>#xMc(ClDO)eThF0sw!`U5fBpF^(RJeVz6b2YW|GdP+>JS-&BSc_78&B&EM_*Tp}@u;n@#3n%%(iW8SX#i z$nxmgwv+b6#I^kfcH*|o&&#IFvTq!0F0OU4)d|yNJWlY98ACPD1WwK)v+-<%rw>`W zB#)LOM3Z!6sL2#z!K5BXhp0_N<`7l#8qvgU!_`Avwth;_rM^(vy@VSUxWb0>DfrgM(V^A*2^}V%Cd+|mYt9DnDwETxODbLG|5{qWHIi7PfVT8C>|^EPS16{ zeLpeX)n{<2Z;U6SE$jmpm<78$_0P^vxf@ zb_#o{pV-8nNotOKOdky>4s$bxsAPF0eKaVU%uSxuJTY&k3zA1|9uZ06zKP2%E=m?- zS1LVEOm1Jtl1M0Cb7#*REg^p(?65MM7!5SlDs}K<88`hp>6T>Ofd?7 z+GL`C8^P}=M3%ViVn*FnlZ)@;r)G&63p2!GeIH286jPsT#H7AEq-Ke!&n&T6-!sxO P#i^?~$t1s%5Jl#{MXWxM literal 0 HcmV?d00001 diff --git a/samples/DevIL/lib/ILUT.lib b/samples/DevIL/lib/ILUT.lib new file mode 100644 index 0000000000000000000000000000000000000000..99bfb61240124767cdc2c9fe628c9e5e29b2bc88 GIT binary patch literal 10564 zcmcIp&u<(>7Jjw^2CpH(aR_l@d;BAD!e+hBc*Y4*v`iec$%u)uY=_leFk??A9%(!? z8jr0=E3sD&hyw@2i340XAr33J=ENZ!HquIn+e#ey3lP$Z{i?fO)vNAyyT{|S{9N6y zzpAgQ`c>6eH4`_>t*!094E#CcUe~ho3;Epj?EIYT=f`aJja=~N{Q)BSJJHZS(eS54 zXPyw9{aD*;NMZO3Y#XVvr-6-MCGzbvq_E5hZB3-gehO@2iO9EakisU%w0($F*{^|3 zy+`C5>M#YH&INX^K;+xkNMR$$?;GklqU^W8&OadX?I}{&=x|^cZW8(S6;jyPyMc{< zfcMIN32f{!{IKaS0=qa!#zf_98rGKi|!OQi#_m|(^Sh}@-3-Ibr6aQ*^ z?c0s|zSnB6H|{Q0+dJiEAx8)LBe~XU)h*9vz2RhyzO?z5s=MXQn#W|~(PG}JONf24 zh`+WxZ>3zRc$KAcyUc|}y*9@kuf4d_EY=@180~soWTR2@%5{mfo;c)wLHB?vG=Tap z2YYv=Tr124Jp~*;I+$X;?LG8bf?0Utkdj$Lqs*eKEWhh?%3f=?s`ZDW64v41{#LEu zu2q|xjdH6ZS{8QOJjHso%|N~vZ+CS#RG7NxcqB523IP-jiz_wCl~r%IvDe!23fC5b zzK=L9{!VGJTCd!zHZdM{xuOwg7{Bg4D(;jYdTs{kb#m-gYcUidugsw;91!RsdZ*;L zBzCR5?*&+n$dco7uv-{LbzAE-^BhH0Me71w;Bk;%8;#~~cc-*wo};MjQWzI_qR9CO zGVnOay-me@EvrXYY0WyKI535g+7-oui{l0j@=Mh&i8bHad?4wu$dyL(RvUwBlRMpU z2;AQ8wg&1FR~(N;u6p%~*RnH)e6}cjiO?+XdR(NMr!=jC=|=~{vyu)nz=X#^h9?8H z^Z*`q+dOz1*srknrceef zH%(MHNAxvpYy@S(euF(YkMdx{qeM3^5Pb!E7y9P|JpTfFjQcN;ckm+7BiPTdZRxC1U*mv^a8y~XHoHUG(zX;0*%o)jnV{7Qii7JMH-+# z&>+1;FVjgnMX%5hou*+rL(_DTF3}8%zCy3lAL%OniDsWsseRBqooc73N=lM6aYD+5 z(;*7S0u$9scwMsDg4M}PH;8TLUD{+6;S}Rf|H;#O6t89;$Lr6zht1E? z9R3t9-KL9N0!J4Lyb*Gt3K@S?W*w&JoYGT@H78F>8D{ewrm+NaH=Tg8IZ`cM7M^Bd zvgj1+jswO7?I=qplaYQJ3lTseU+AVd_$q zocVs}UUjS0*lj#$XD+W^$&`xAZ~Je<|8QdD=Ts#?{K5Jmn+U>4-7yE~w;DT5)N|(h zf6(v0Gn>MzOI56wxVZ(WJmuMDkKZs=zdrWl6b259$y<-|Ln)d|l|^KF2lu^H!vD@i zR(yC2a5K}!M>cmu#7D0mAK&@a!avB>xcI2}uk1e&AM@;0@$n@;=v2kWGx+XlzNh*I z2cGqH+-KLLW9mO32tICnpCyc`Ja>}{K{cl2CB{^a{R;PQe$eSL_HCN}#O~;TBhro| zFwX&)QRm@mK$d#cEQL)JuEFG^QT}vhc&Cl~Jb%IvE4GN(qq(e7f*8V%+nLjQ*i48K z8&*V)X0+nQ5b;ggmgNp;nc5`xF^^GATsn2!p8PdEafI444xSUt6VYQ`@bM2QAwF!v zF~#ft3oAWC$2VzvF{yRWyKF{h&6y}X-rnpNe6Bd$KsL`&rYhV;#rClFR&t*#%cZ zWSog|sXe$Ma5`5y>nM_kS7d$WV@Qs56ptDf zd79J(SHia%vt0I^%24r5+Od@sgX7E;J^*8q&PQ@WyE4osPu7mklrU#Z7$*6ft)c2X zG7>b#By)+wz%G~)S~bN?&M{*bTnV%LwB!nYel|pWlQsgARPIH=!?U|susZ%yNi)+W z!F6mi(;M+Kp*k#@VZP8|F8ALNc3cV3aXG{m920lJl`xX82rhE~ZK(Jrb$lfB;p>7a Ic5^rIf8MW-8vp @@ -189,7 +189,7 @@ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > diff --git a/samples/workspaces/vc8/samples.sln b/samples/SimpleOpenGL/SimpleOpenGL_VC8.sln similarity index 88% rename from samples/workspaces/vc8/samples.sln rename to samples/SimpleOpenGL/SimpleOpenGL_VC8.sln index 934b64680..4447d7795 100644 --- a/samples/workspaces/vc8/samples.sln +++ b/samples/SimpleOpenGL/SimpleOpenGL_VC8.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SimpleOpenGL", "SimpleOpenGL\SimpleOpenGL.vcproj", "{A53D047C-2C35-44FB-B7DB-2066FE520950}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SimpleOpenGL", "SimpleOpenGL.vcproj", "{A53D047C-2C35-44FB-B7DB-2066FE520950}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL.sln b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL.sln new file mode 100644 index 000000000..9d59a0e46 --- /dev/null +++ b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SimpleTexturedOpenGL", "SimpleTexturedOpenGL\SimpleTexturedOpenGL.vcproj", "{A03DCB69-BBC5-4F55-A7D1-B9100E821BBE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A03DCB69-BBC5-4F55-A7D1-B9100E821BBE}.Debug|Win32.ActiveCfg = Debug|Win32 + {A03DCB69-BBC5-4F55-A7D1-B9100E821BBE}.Debug|Win32.Build.0 = Debug|Win32 + {A03DCB69-BBC5-4F55-A7D1-B9100E821BBE}.Release|Win32.ActiveCfg = Release|Win32 + {A03DCB69-BBC5-4F55-A7D1-B9100E821BBE}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/SimpleTexturedOpenGL.vcproj b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/SimpleTexturedOpenGL.vcproj new file mode 100644 index 000000000..cd2502801 --- /dev/null +++ b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/SimpleTexturedOpenGL.vcproj @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/include/boost_includes.h b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/include/boost_includes.h new file mode 100644 index 000000000..7b9c0860e --- /dev/null +++ b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/include/boost_includes.h @@ -0,0 +1 @@ +#include \ No newline at end of file diff --git a/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp new file mode 100644 index 000000000..eed22f102 --- /dev/null +++ b/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp @@ -0,0 +1,901 @@ +#include +#include +#include +#include +#include +//#include + +#include + +//to map image filenames to textureIds +#include +#include + + +// assimp include files. These three are usually needed. +#include "assimp.hpp" //OO version Header! +#include "aiPostProcess.h" +#include "aiScene.h" +#include "DefaultLogger.h" +#include "LogStream.h" + + +HGLRC hRC=NULL; // Permanent Rendering Context +HDC hDC=NULL; // Private GDI Device Context +HWND hWnd=NULL; // Holds Window Handle +HINSTANCE hInstance; // Holds The Instance Of The Application + +bool keys[256]; // Array used for Keyboard Routine; +bool active=TRUE; // Window Active Flag Set To TRUE by Default +bool fullscreen=TRUE; // Fullscreen Flag Set To Fullscreen By Default + +GLfloat xrot; +GLfloat yrot; +GLfloat zrot; + + +LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // Declaration For WndProc +GLboolean abortGLInit(char*); + +char* windowTitle = "OpenGL Framework"; + +GLfloat LightAmbient[]= { 0.5f, 0.5f, 0.5f, 1.0f }; +GLfloat LightDiffuse[]= { 1.0f, 1.0f, 1.0f, 1.0f }; +GLfloat LightPosition[]= { 0.0f, 0.0f, 15.0f, 1.0f }; + + + +// the global Assimp scene object +const aiScene* scene = NULL; +GLuint scene_list = 0; +struct aiVector3D scene_min, scene_max, scene_center; + +// images / texture +std::map textureIdMap; // map image filenames to textureIds +GLuint* textureIds; // pointer to texture Array + +// Create an instance of the Importer class +Assimp::Importer importer; + +/* +std::string toString(int i) +{ + return boost::lexical_cast(i); +} +*/ + +void createAILogger() +{ + //Assimp::Logger::LogSeverity severity = Assimp::Logger::NORMAL; + Assimp::Logger::LogSeverity severity = Assimp::Logger::VERBOSE; + + // Create a logger instance for Console Output + Assimp::DefaultLogger::create("",severity, aiDefaultLogStream_STDOUT); + + // Create a logger instance for File Output (found in project folder or near .exe) + Assimp::DefaultLogger::create("assimp_log.txt",severity, aiDefaultLogStream_FILE); + + // Now I am ready for logging my stuff + Assimp::DefaultLogger::get()->info("this is my info-call"); +} + +void destroyAILogger() +{ + // Kill it after the work is done + Assimp::DefaultLogger::kill(); +} + +//void logInfo(const char* logString) +void logInfo(std::string logString) +{ + //Will add message to File with "info" Tag + Assimp::DefaultLogger::get()->info(logString.c_str()); +} + +void logDebug(const char* logString) +{ + //Will add message to File with "debug" Tag + Assimp::DefaultLogger::get()->debug(logString); +} + + +bool Import3DFromFile( const std::string& pFile) +{ + //check if file exists + std::ifstream fin(pFile.c_str()); + if(!fin.fail()) + { + fin.close(); + } + else + { + MessageBox(NULL, ("Couldn't open file: " + pFile).c_str() , "ERROR", MB_OK | MB_ICONEXCLAMATION); + logInfo( importer.GetErrorString()); + return false; + } + + + scene = new aiScene(); + scene = importer.ReadFile( pFile, aiProcessPreset_TargetRealtime_Quality); + + // If the import failed, report it + if( !scene) + { + logInfo( importer.GetErrorString()); + return false; + } + + // Now we can access the file's contents. + logInfo("Import of scene " + pFile + " succeeded."); + //logInfo("Scene has " + toString(scene->mNumMeshes) + " meshes."); + //logInfo("RootNode has " + toString(scene->mRootNode->mNumMeshes) + " meshes."); + + // We're done. Everything will be cleaned up by the importer destructor + return true; + +} + + +GLvoid ReSizeGLScene(GLsizei width, GLsizei height) // Resize And Initialize The GL Window +{ + if (height==0) // Prevent A Divide By Zero By + { + height=1; // Making Height Equal One + } + + glViewport(0, 0, width, height); // Reset The Current Viewport + + glMatrixMode(GL_PROJECTION); // Select The Projection Matrix + glLoadIdentity(); // Reset The Projection Matrix + + // Calculate The Aspect Ratio Of The Window + gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f); + + glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix + glLoadIdentity(); // Reset The Modelview Matrix +} + + + +int LoadGLTextures(const aiScene* scene) +{ + ILboolean success; + + /* Before calling ilInit() version should be checked. */ + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION) + { + ILint test = ilGetInteger(IL_VERSION_NUM); + /// wrong DevIL version /// + std::string err_msg = "Wrong DevIL version. Old devil.dll in system32/SysWow64?"; + //std::string err_msg = "Wrong DevIL version: IL_VERSION_NUM:" + toString(ilGetInteger(IL_VERSION_NUM)) + " IL_VERSION:" + toString(IL_VERSION); + char* cErr_msg = (char *) err_msg.c_str(); + abortGLInit(cErr_msg); + return -1; + } + + ilInit(); /* Initialization of DevIL */ + + if (scene->HasTextures()) abortGLInit("Support for meshes with embedded textures is not implemented"); + + /* getTexture Filenames and Numb of Textures */ + for (unsigned int m=0; mmNumMaterials; m++) + { + int texIndex = 0; + aiReturn texFound = AI_SUCCESS; + + aiString path; // filename + + while (texFound == AI_SUCCESS) + { + texFound = scene->mMaterials[m]->GetTexture(aiTextureType_DIFFUSE, texIndex, &path); + textureIdMap[path.data] = NULL; //fill map with textures, pointers still NULL yet + texIndex++; + } + } + + int numTextures = textureIdMap.size(); + + /* array with DevIL image IDs */ + ILuint* imageIds = NULL; + imageIds = new ILuint[numTextures]; + + /* generate DevIL Image IDs */ + ilGenImages(numTextures, imageIds); /* Generation of numTextures image names */ + + /* create and fill array with GL texture ids */ + textureIds = new GLuint[numTextures]; + glGenTextures(numTextures, textureIds); /* Texture name generation */ + + /* define texture path */ + std::string texturepath = "../../test/models/X/"; + //std::string texturepath = "../../../test/models/Obj/"; + + /* get iterator */ + std::map::iterator itr = textureIdMap.begin(); + + for (int i=0; ir, color->g, color->b, color->a); +} + +void set_float4(float f[4], float a, float b, float c, float d) +{ + f[0] = a; + f[1] = b; + f[2] = c; + f[3] = d; +} + +void color4_to_float4(const struct aiColor4D *c, float f[4]) +{ + f[0] = c->r; + f[1] = c->g; + f[2] = c->b; + f[3] = c->a; +} + +void apply_material(const struct aiMaterial *mtl) +{ + float c[4]; + + GLenum fill_mode; + int ret1, ret2; + struct aiColor4D diffuse; + struct aiColor4D specular; + struct aiColor4D ambient; + struct aiColor4D emission; + float shininess, strength; + int two_sided; + int wireframe; + unsigned int max; // changed: to unsigned + + int texIndex = 0; + aiString texPath; //contains filename of texture + + if(AI_SUCCESS == mtl->GetTexture(aiTextureType_DIFFUSE, texIndex, &texPath)) + { + unsigned int texId = *textureIdMap[texPath.data]; + glBindTexture(GL_TEXTURE_2D, texId); + //bind texture + } + + /* + set_float4(c, 0.8f, 0.8f, 0.8f, 1.0f); + if(AI_SUCCESS == mtl->Get(AI_MATKEY_COLOR_DIFFUSE, diffuse)) + color4_to_float4(&diffuse, c); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, c); + */ + + set_float4(c, 0.8f, 0.8f, 0.8f, 1.0f); + if(AI_SUCCESS == aiGetMaterialColor(mtl, AI_MATKEY_COLOR_DIFFUSE, &diffuse)) + color4_to_float4(&diffuse, c); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, c); + + set_float4(c, 0.0f, 0.0f, 0.0f, 1.0f); + if(AI_SUCCESS == aiGetMaterialColor(mtl, AI_MATKEY_COLOR_SPECULAR, &specular)) + color4_to_float4(&specular, c); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, c); + + set_float4(c, 0.2f, 0.2f, 0.2f, 1.0f); + if(AI_SUCCESS == aiGetMaterialColor(mtl, AI_MATKEY_COLOR_AMBIENT, &ambient)) + color4_to_float4(&ambient, c); + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, c); + + set_float4(c, 0.0f, 0.0f, 0.0f, 1.0f); + if(AI_SUCCESS == aiGetMaterialColor(mtl, AI_MATKEY_COLOR_EMISSIVE, &emission)) + color4_to_float4(&emission, c); + glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, c); + + max = 1; + ret1 = aiGetMaterialFloatArray(mtl, AI_MATKEY_SHININESS, &shininess, &max); + max = 1; + ret2 = aiGetMaterialFloatArray(mtl, AI_MATKEY_SHININESS_STRENGTH, &strength, &max); + if((ret1 == AI_SUCCESS) && (ret2 == AI_SUCCESS)) + glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess * strength); + else { + glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 0.0f); + set_float4(c, 0.0f, 0.0f, 0.0f, 0.0f); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, c); + } + + max = 1; + if(AI_SUCCESS == aiGetMaterialIntegerArray(mtl, AI_MATKEY_ENABLE_WIREFRAME, &wireframe, &max)) + fill_mode = wireframe ? GL_LINE : GL_FILL; + else + fill_mode = GL_FILL; + glPolygonMode(GL_FRONT_AND_BACK, fill_mode); + + max = 1; + if((AI_SUCCESS == aiGetMaterialIntegerArray(mtl, AI_MATKEY_TWOSIDED, &two_sided, &max)) && two_sided) + glEnable(GL_CULL_FACE); + else + glDisable(GL_CULL_FACE); +} + + +void recursive_render (const struct aiScene *sc, const struct aiNode* nd, float scale) +{ + unsigned int i; + unsigned int n=0, t; + struct aiMatrix4x4 m = nd->mTransformation; + + m.Scaling(aiVector3D(scale, scale, scale), m); + + // update transform + m.Transpose(); + glPushMatrix(); + glMultMatrixf((float*)&m); + + // draw all meshes assigned to this node + for (; n < nd->mNumMeshes; ++n) + { + const struct aiMesh* mesh = scene->mMeshes[nd->mMeshes[n]]; + //const aiMesh* mesh; + + apply_material(sc->mMaterials[mesh->mMaterialIndex]); + + + if(mesh->mNormals == NULL) + { + glDisable(GL_LIGHTING); + } + else + { + glEnable(GL_LIGHTING); + } + + if(mesh->mColors[0] != NULL) + { + glEnable(GL_COLOR_MATERIAL); + } + else + { + glDisable(GL_COLOR_MATERIAL); + } + + + + for (t = 0; t < mesh->mNumFaces; ++t) { + const struct aiFace* face = &mesh->mFaces[t]; + GLenum face_mode; + + switch(face->mNumIndices) + { + case 1: face_mode = GL_POINTS; break; + case 2: face_mode = GL_LINES; break; + case 3: face_mode = GL_TRIANGLES; break; + default: face_mode = GL_POLYGON; break; + } + + glBegin(face_mode); + + for(i = 0; i < face->mNumIndices; i++) // go through all vertices in face + { + int vertexIndex = face->mIndices[i]; // get group index for current index + if(mesh->mColors[0] != NULL) + Color4f(&mesh->mColors[0][vertexIndex]); + if(mesh->mNormals != NULL) + + if(mesh->HasTextureCoords(0)) //HasTextureCoords(texture_coordinates_set) + { + glTexCoord2f(mesh->mTextureCoords[0][vertexIndex].x, 1 - mesh->mTextureCoords[0][vertexIndex].y); //mTextureCoords[channel][vertex] + } + + glNormal3fv(&mesh->mNormals[vertexIndex].x); + glVertex3fv(&mesh->mVertices[vertexIndex].x); + } + + glEnd(); + + } + + } + + + // draw all children + for (n = 0; n < nd->mNumChildren; ++n) + { + recursive_render(sc, nd->mChildren[n], scale); + } + + glPopMatrix(); +} + + +void drawAiScene(const aiScene* scene) +{ + logInfo("drawing objects"); + + recursive_render(scene, scene->mRootNode, 0.5); + +} + +int DrawGLScene(GLvoid) //Here's where we do all the drawing +{ + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear The Screen And The Depth Buffer + glLoadIdentity(); // Reset MV Matrix + + + glTranslatef(0.0f, -10.0f, -40.0f); // Move 40 Units And Into The Screen + + + glRotatef(xrot, 1.0f, 0.0f, 0.0f); + glRotatef(yrot, 0.0f, 1.0f, 0.0f); + glRotatef(zrot, 0.0f, 0.0f, 1.0f); + + drawAiScene(scene); + + + //xrot+=0.3f; + yrot+=0.2f; + //zrot+=0.4f; + + return TRUE; // Ewwrissing okay +} + + +GLvoid KillGLWindow(GLvoid) // Properly Kill The Window +{ + if (fullscreen) // Are We In Fullscreen Mode? + { + ChangeDisplaySettings(NULL, 0); // If So Switch Back To The Desktop + ShowCursor(TRUE); // Show Mouse Pointer + } + + if (hRC) // Do We Have A Rendering Context? + { + if (!wglMakeCurrent(NULL, NULL)) // Are We Able To Release The DC And RC Contexts? + { + MessageBox(NULL, "Release Of DC And RC Failed.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); + } + + if (!wglDeleteContext(hRC)) // Are We Able To Delete The RC? + { + MessageBox(NULL, "Release Rendering Context Failed.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); + } + hRC = NULL; + } + + if (hDC && !ReleaseDC(hWnd, hDC)) // Are We able to Release The DC? + { + MessageBox(NULL, "Release Device Context Failed.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); + hDC=NULL; + } + + if (hWnd && !DestroyWindow(hWnd)) // Are We Able To Destroy The Window + { + MessageBox(NULL, "Could Not Release hWnd.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); + hWnd = NULL; + } + + if (!UnregisterClass("OpenGL", hInstance)) // Are We Able To Unregister Class + { + MessageBox(NULL, "Could Not Unregister Class.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); + hInstance = NULL; + } +} + +GLboolean abortGLInit(char* abortMessage) +{ + KillGLWindow(); // Reset Display + MessageBox(NULL, abortMessage, "ERROR", MB_OK|MB_ICONEXCLAMATION); + return FALSE; // quit and return False +} + +BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag) +{ + GLuint PixelFormat; // Hold the result after searching for a match + WNDCLASS wc; // Window Class Structure + DWORD dwExStyle; // Window Extended Style + DWORD dwStyle; // Window Style + RECT WindowRect; // Grabs Rectangle Upper Left / Lower Right Values + WindowRect.left = (long)0; + WindowRect.right = (long)width; + WindowRect.top = (long)0; + WindowRect.bottom = (long)height; + + fullscreen = fullscreenflag; + + hInstance = GetModuleHandle(NULL); // Grab An Instance For Our Window + wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw On Move, And Own DC For Window + wc.lpfnWndProc = (WNDPROC) WndProc; // WndProc handles Messages + wc.cbClsExtra = 0; // No Extra Window Data + wc.cbWndExtra = 0; // No Extra Window Data + wc.hInstance = hInstance; + wc.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Load The Default Icon + wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Load the default arrow + wc.hbrBackground= NULL; // No Background required for OpenGL + wc.lpszMenuName = NULL; // No Menu + wc.lpszClassName= "OpenGL"; // Class Name + + if (!RegisterClass(&wc)) + { + MessageBox(NULL, "Failed to register the window class", "ERROR", MB_OK | MB_ICONEXCLAMATION); + return FALSE; //exit and return false + } + + if (fullscreen) // attempt fullscreen mode + { + DEVMODE dmScreenSettings; // Device Mode + memset(&dmScreenSettings, 0, sizeof(dmScreenSettings)); // Make Sure Memory's Cleared + dmScreenSettings.dmSize = sizeof(dmScreenSettings); // Size Of the devmode structure + dmScreenSettings.dmPelsWidth = width; // Selected Screen Width + dmScreenSettings.dmPelsHeight = height; // Selected Screen Height + dmScreenSettings.dmBitsPerPel = bits; // bits per pixel + dmScreenSettings.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT; + + // Try To Set Selected Mode and Get Results. NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar. + if (ChangeDisplaySettings(&dmScreenSettings, CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL) + { + // If The Mode Fails, Offer Two Options. Quit Or Run In A Window. + if (MessageBox(NULL,"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?","NeHe GL",MB_YESNO|MB_ICONEXCLAMATION)==IDYES) + { + fullscreen = FALSE; // Select Windowed Mode (Fullscreen = FALSE) + } + else + { + //Popup Messagebox: Closing + MessageBox(NULL, "Program will close now.", "ERROR", MB_OK|MB_ICONSTOP); + return FALSE; //exit, return false + } + } + } + + if (fullscreen) // when mode really succeeded + { + dwExStyle=WS_EX_APPWINDOW; // Window Extended Style + dwStyle=WS_POPUP; + ShowCursor(FALSE); + } + else + { + dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window extended style + dwStyle=WS_OVERLAPPEDWINDOW; // Windows style + } + + AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle); // Adjust Window To True Requestes Size + + if (!(hWnd=CreateWindowEx( dwExStyle, // Extended Style For The Window + "OpenGL", // Class Name + title, // Window Title + WS_CLIPSIBLINGS | // Required Window Style + WS_CLIPCHILDREN | // Required Window Style + dwStyle, // Selected WIndow Style + 0, 0, // Window Position + WindowRect.right-WindowRect.left, // Calc adjusted Window Width + WindowRect.bottom-WindowRect.top, // Calc adjustes Window Height + NULL, // No Parent Window + NULL, // No Menu + hInstance, // Instance + NULL ))) // Don't pass anything To WM_CREATE + { + abortGLInit("Window Creation Error."); + return FALSE; + /* + KillGLWindow(); // Reset The Display + MessageBox(NULL, "Window Creation Error.", "ERROR", MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return False + */ + } + + static PIXELFORMATDESCRIPTOR pfd= // pfd Tells Windows How We Want Things To Be + { + sizeof(PIXELFORMATDESCRIPTOR), // Size Of This Pixel Format Descriptor + 1, // Version Number + PFD_DRAW_TO_WINDOW | // Format Must Support Window + PFD_SUPPORT_OPENGL | // Format Must Support OpenGL + PFD_DOUBLEBUFFER, // Must Support Double Buffering + PFD_TYPE_RGBA, // Request An RGBA Format + bits, // Select Our Color Depth + 0, 0, 0, 0, 0, 0, // Color Bits Ignored + 0, // No Alpha Buffer + 0, // Shift Bit Ignored + 0, // No Accumulation Buffer + 0, 0, 0, 0, // Accumulation Bits Ignored + 16, // 16Bit Z-Buffer (Depth Buffer) + 0, // No Stencil Buffer + 0, // No Auxiliary Buffer + PFD_MAIN_PLANE, // Main Drawing Layer + 0, // Reserved + 0, 0, 0 // Layer Masks Ignored + }; + + if (!(hDC=GetDC(hWnd))) // Did we get the Device Context? + { + abortGLInit("Can't Create A GL Device Context."); + return FALSE; + /* + KillGLWindow(); // Reset Display + MessageBox(NULL, "Can't Create A GL Device Context."), "ERROR", MB_OK|MB_ICONEXCLAMATION); + return FALSE; // quit and return False + */ + } + + if (!(PixelFormat=ChoosePixelFormat(hDC, &pfd))) // Did We Find a matching pixel Format? + { + abortGLInit("Can't Find Suitable PixelFormat"); + return FALSE; + } + + if (!SetPixelFormat(hDC, PixelFormat, &pfd)) + { + abortGLInit("Can't Set The PixelFormat"); + return FALSE; + } + + if (!(hRC=wglCreateContext(hDC))) + { + abortGLInit("Can't Create A GL Rendering Context."); + return FALSE; + } + + if (!(wglMakeCurrent(hDC,hRC))) // Try to activate the rendering context + { + abortGLInit("Can't Activate The Rendering Context"); + return FALSE; + } + + //// *** everything okay *** + + ShowWindow(hWnd, SW_SHOW); // Show The Window + SetForegroundWindow(hWnd); // Slightly Higher Prio + SetFocus(hWnd); // Sets Keyboard Focus To The Window + ReSizeGLScene(width, height); // Set Up Our Perspective GL Screen + + if (!InitGL()) + { + abortGLInit("Initialization failed"); + return FALSE; + } + + return TRUE; +} + +LRESULT CALLBACK WndProc(HWND hWnd, // Handles for this Window + UINT uMsg, // Message for this Window + WPARAM wParam, // additional message Info + LPARAM lParam) // additional message Info +{ + switch (uMsg) // check for Window Messages + { + case WM_ACTIVATE: // Watch For Window Activate Message + { + if (!HIWORD(wParam)) // Check Minimization State + { + active=TRUE; + } + else + { + active=FALSE; + } + + return 0; // return To The Message Loop + } + + case WM_SYSCOMMAND: // Interrupt System Commands + { + switch (wParam) + { + case SC_SCREENSAVE: // Screensaver trying to start + case SC_MONITORPOWER: // Monitor tryig to enter powersafe + return 0; + } + break; + } + + case WM_CLOSE: // close message received? + { + PostQuitMessage(0); // Send WM_QUIT quit message + return 0; // Jump Back + } + + case WM_KEYDOWN: // Is a key pressed? + { + keys[wParam] = TRUE; // If so, Mark it as true + return 0; + } + + case WM_KEYUP: // Has Key Been released? + { + keys[wParam] = FALSE; // If so, Mark It As FALSE + return 0; + } + + case WM_SIZE: // Resize The OpenGL Window + { + ReSizeGLScene(LOWORD(lParam), HIWORD(lParam)); // LoWord-Width, HiWord-Height + return 0; + } + } + + // Pass All Unhandled Messaged To DefWindowProc + return DefWindowProc(hWnd, uMsg, wParam, lParam); +} + + + +int WINAPI WinMain( __in HINSTANCE hInstance, // Instance + __in_opt HINSTANCE hPrevInstance, // Previous Instance + __in_opt LPSTR lpCmdLine, // Command Line Parameters + __in int nShowCmd ) // Window Show State +{ + MSG msg; // Windows Message Structure + BOOL done=FALSE; // Bool Variable To Exit Loop + + createAILogger(); + logInfo("App fired!"); + + // load scene + + if (!Import3DFromFile("../../test/models/X/dwarf.x")) return 0; + //if (!Import3DFromFile("../../../test/models/Obj/spider.obj")) return 0; + logInfo("=============== Post Import ===================="); + //logInfo("Scene has " + toString(scene->mNumMeshes) + " meshes."); + //logInfo("RootNode has " + toString(scene->mRootNode->mNumMeshes) + " meshes."); + + //logInfo("Scene imported. Scene Meshes:" + toString(scene->mNumMeshes)); + + + + // Ask The User Which Screen Mode They Prefer + if (MessageBox(NULL, "Would You Like To Run In Fullscreen Mode?", "Start Fullscreen?", MB_YESNO|MB_ICONEXCLAMATION)==IDNO) + { + fullscreen=FALSE; // Windowed Mode + } + + // Create Our OpenGL Window (also calls GLinit und LoadGLTextures) + if (!CreateGLWindow(windowTitle, 640, 480, 16, fullscreen)) + { + return 0; + } + + + + + while(!done) // Game Loop + { + if (PeekMessage(&msg, NULL, 0,0, PM_REMOVE)) // Is There A Message Waiting + { + if (msg.message==WM_QUIT) // Have we received A Quit Message? + { + done=TRUE; // If So done=TRUE + } + else + { + TranslateMessage(&msg); // Translate The Message + DispatchMessage(&msg); // Dispatch The Message + } + } + else + { + // Draw The Scene. Watch For ESC Key And Quit Messaged From DrawGLScene() + if (active) + { + if (keys[VK_ESCAPE]) // Was ESC pressed? + { + done=TRUE; // ESC signalled A quit + } + else + { + DrawGLScene(); // Draw The Scene + SwapBuffers(hDC); // Swap Buffers (Double Buffering) + } + } + + if (keys[VK_F1]) // Is F1 Being Pressed? + { + keys[VK_F1]=FALSE; // If so make Key FALSE + KillGLWindow(); // Kill Our Current Window + fullscreen=!fullscreen; // Toggle Fullscreen + //recreate Our OpenGL Window + if (!CreateGLWindow(windowTitle, 640, 480, 16, fullscreen)) + { + return 0; // Quit if Window Was Not Created + } + } + } + } + + // Shutdown + destroyAILogger(); + KillGLWindow(); + return (msg.wParam); // Exit The Program +} + + + + + diff --git a/samples/bin/DevIL.dll b/samples/bin/DevIL.dll new file mode 100644 index 0000000000000000000000000000000000000000..b7a4c0906a33c7cd4a2f0c29d4863b5a048ed055 GIT binary patch literal 764416 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

Sti4S##;M*FNsh?V|}nsD37J1wd| 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 z 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 nZN*+EMyYa3h9gvm?E!bR?jxgZaM{XD(A zNAf)H`-s#c9R6lShlNKhi;RknS$RG#{8LJ58l15*vk(k-_`7!9`VIL7g_WDPY~5D* zz07m4s`|jb{Rism8xHD7GDccjPPCqEYws|5$+GD=f8pY#%e{TwalZ$KuHU$MOMLsz z0}$8AfBfX>vx(Jk>C`X6F z#>~1kWfHYAR$z=(NB{Y|>XU8$KD(lFtz3R|RKmu@6|5(C)zTtY3PU^NM4(-N(wkSu zjBOPEP?*9MjtkOGrIp5Hy`M==9CuinK3KS*>a^*GkZ%jH>v_iY*?;gfIob9viZ)iW9mSpL9~x(eDc(i4UN4Ik<{L*oLC5uvzo0r!tr8Pk8e+V#7ht=#ri=fks-u$aum)yMi|eEVW< zDC9(4AYB4|UoS!PgbDl3vqJN$s;cDe8dVHVCRYXoa!*^{zUXYl5oMaK063IlUg+x+ z54~Lv404{OXkT&CAos>|piifG(OUV_T(9DRQq9o5_S%Iu7Y6v^ll-@axAUM?Cc)?b zwOgb~gOlsb;mqR|@MD9q`N>+@Yv!w1-wU|F8Ji#V4m8U2UFf>8da=;9aPl#|I94{k zPxtI51mGZGMtA?mrzl%-fQaKioi&g3TI+Slwi$y$ zb%)m*CwwypgR|LOZK}s?)^5y!Po%q3Mkc1C9U<~^>-)r;X|4J zd2z+d-Lq-NS;Ee~qQ_{u;C(>anCv{Ijh)T zJ}(nu(9dM&F`QNtqMAlezZI(}MVImEhH0{61p{Qbh#Y9FuTeoAKp02}0jMBz>d#lZ0f^f{;4nUA+yd#Mq+eK@Klc zmKSusK5#BrA$Q%n#53l_XWl4>q-K;!cpN1ixqhopt* zkjV!!G()_1e<&K@G@SI^C6?LED9{96(~;Y4zCVv9b}axVH~|kh$oL{$ds7x?VTScX z>l^2Omm7w%hGmqC_3I0GXXW)~-x(yY5MR-L##EfRui+rK(xr$9BL8HT-yUrO(`RYz zygU*f65_9;wW;!cdRf=x(RkKX=0*LaiY;1#Rc{1qu6tfg_U`ijnYPI0c=dOrC3&P_ z(ZIm=(wGg|85HKJ71`cT%A>xOW(tfz&dTN9H5_kM(v}qER~<5&<&u5xbIul@p&zD1 zXun^mGMLlOd8BJqJTpaO8BBHu%r2oNW)|h8FlWk6s0P%o1&W5T4m{;4(AlrOG~q5@ zqABk!`N1G>mFd+H_$j})l>jq}Z(^?w8N_~*g`c;C1ed0JsjD#K4=^*FoHRxQYYQ79dpQ8-u6_3#JRCZ zbj6*MHBN0j!(~!AO<*Rq?Wrt@Q^jNIZaZ!1S`1a1a8|*QCPnUDV$&q@+a3GI5m7i2 zjy~#Swua*lfp*&I$0IULWS8XDhL5y2aOkqCilVi&?_?5{vqg=Re>yqO znZwCbCyC8CaSC^}?htor>PuOy>Rx-{&jk9iASRE0te)jMW%{=fN_d)M^-5GfpTmyJ z`A|cCEi&e4P?K$S$Qm0(p!GJ^2Z|;q`>WPQm*lR1Q>IhQ+uFJEoE;Z(#N9e7B+e1t zVFl5Ls@?U)=ZiupMl9V8*{g)5`PoUyW!ty>ej)-wv&v{*!UWccNx3^%!%^rZu|7Ca z8${Y_gRzA)`OkE1?J$aPrJ5tGslg* zUuRHU>YaJYr(Bn^jzf0qnew2{V|-p@!b#E#)F1pS`AeuEeMZ0`8;oz<9u87n!@D>R z@5jFxvqbeO9P+-J(coMaHo(ak*{MLL8k#hI^Xtm`XvBFw-)F?!?S^r;$q`eZ%uJ6e z4z<86u1e@b&Y&*(k<@M8m=$Hg;EV`;e7r2F?p8J1pZJ(rizwPQ&g(S}P;BcnKiV-z zw8rm=GNaBgS>@q#!Li+mY5oZQoY}Czv});ixM(CVEGlAfT84vv_RIF&Y@6x6 znds(i(=AMz+180#g?&>LJq~$WWt@BvtxlzK?UvP`NOZBwK7M=zjif|ko8SAE;@J9w01MbVb2 z&i!_+sYY~#9FV!Z@eC!mfx3m`=GH08Sw|zM(#Or+OrqpM z8TBJ)wd=ezY8p*>>t2|5gE)PPR0AbgUgq2< zXAxh2G9ma1rL45=sUm5nUH%X){fPM^tv-cAT|VVXAMezSXDD+*RSwO#YaH5NGhxw{ zYo)2j+#mOChXQbzLjz=z%)VEz_)0pQxS}yG?1br&debq|Fxe+_kx4ftmwJR+6Oie# zMK+JN{Lqg5sdQ5gzb_y&kRgyi(q)xAuf`qK&ADJ%I%JWI`UkI1zd^`4OGtV?aEMz>j(4;JG7ci z%a*D=OiSHnk`=b;LE4Gwh$KRs1Xv_NSazdWsZ{<$ zO2AWXa)yR+eCqh(&T{+Y6q7`A>r>n06wC%XoodeL`a{9BLGm~IL%qe?n>xzmk=mHf z+Hw8@+XG4aJq~6iUC^yX5Apx$B{S^#*YZL;ye{%v`_FXkW?fxuwRcldNd&Di2U1v_ znw{l%+^6(x*X9t=DaNwIx-aC&Kjp(1A?f0ze)-Z7mPlrANsxS2VhXQ9W4!IMz{pSCTiMtrsdVv-*&gzdqm+Vo8?EvWCZ{b> z?Y_7~OnsH)wJ2B4IZq`c-rhba*bJ&V-mea>gF>QfQ!DEm+^M6{g`3K$&?V!c(jdRw zC2Em6g=wMfiw$oEr-r9QE?KhcwzI`$A(+!2D?cCbbQ0Bw&rsU3SdI#T>+|vGJTx{- z*;XMDN()F{h73vKURyrF-UZPEPtYoqFbvlqy%<-d3RcwO9j*!8h{)PU@Qh_ z7Sn@e846@T(TVEb^(A%z!vavTeDZK^)-ZeXp)J-iDM!O1xQ^_>4q&Ghy63!??TmSh5)4-LoOzCqGCg2+BjsDCHQD z8>2j;juQoYsgJ3-%p@1ijj0G@a!^Rc20O`)Qf2GA9F z_nf@fGBj=IT6Cs2k(bkx)0Z>QA+mBThD_J4>upMMjK30wys3iZRdYmDo_yc>Yt59048pq~U7Bm=DF09#6@ z0ETw~qkF*o`+%{OegK#}1WZQ(PAXs~rPBcOalqm+U>OKlN$DWKIvB7C0c_&{J1HFx z*!u$x0f3`1;Iww;#}5}^fh*w5(N#F-${A#_^!@JLEG6`+twnSPnoG62(r86-m*DG4_wQv|*`Vyf)^{voBl zkReg1*{ZS>d2&ng^mzrcjXX_eac87PiTd_(3TGWI1J$|t)WfD3`aM%MWIhrlFe$om zG8g3t$bhTEhwyR{<{DA$dF$8^E;1vmb2D>B^dbc_8pgt&HD}Z-DJGnnud+^GkMcBG z6RpQr9Hh->+Z1TcBX5kjJOAsi33ao)YIFOgk(IO+4@^DM%*%}ZWt01aE7g>A72;R3 zjfx*yn7gZ}EEP&Hkr&q2tJTQCS=D;%GESjM<9)M1ewwY**hTLv?9BD`4;P1xrCrEg z;pen8WN)PHt4+Et^E+Y_Z6yVjT2~FV5dU|66dwDi-Nz#KLN+%W?+$ z?7uFo?OvQZ&(RswOiN$22nhG>;U?@~yX$oxhI>vc%vM__GDkdO%P&^in(g-;e0O5; zPIK0BlX!8pQsygzd2eCL0We#Bg+qs5P!@k>*T1@I3+q!4rXK3-zP-{k`<>~t5FTm4 z@4J^Bv`gm=SjQb6B>b+&jX%j<$Z;ATSbDxoS*MfKsuTh>%CuZPZ98*h?^`XIKbQWF z!AFDBqc3c{YNlU;ynBR_k`0sJMFH)~6F?Ny`p4 zPI_`&-wGW(B>zxC_wn`!5x7a8{xmA|oyaw#HT)bDqVX$db984&oADCOiU+<=55z}B z4H%4%X?i_Q8(8!pE~&O}k(mOl_mT7amFci2eflmdmGaZqdfW+Rn>t zXX&>kMQ0^d=x(zYO=bZ$fd^IF;012lJ2#|FCT>5@4b4}ejga?@d5%-b1~McvNO`(x zTwaEfPnE@Y=uw&_f5}%dlMsrm#E%%yl<{Hy8U=ZfMxh$WUw9nkL!fNs4CE}lU49kF zg0i+W4Qkip4>>IDbS0KvJ*Due&kAJ{4P;6B8dKG9-?^A4$usC3Krd3W5dnUKzTNu2u5- zOc?+v60QvWDn{Y-O7sZ_m~7v_hW6b_Pc0;@#S+_|s)Pm!eUbUqD+X2)vVov-U2@j2fqRx zp0BwiHikr3XgJo?>>*L8X|_m~+i8ad^-6Yn1qKxanWzW#QiBMFih|}N5-*54LhuLe zENH%q1_2U3p=I-5O|=4`*~3Q_kn;-~DFPU^p8c=rBs$2F-4)*$_+IE_Kd%37BWo!G?}lP~Kl-31eMFMO=Xl z!KCMBqQ29e7<>+9ay6b&=wB7T!oG?hlIG^G;S9n}MUb4Oq^Txo>EB+OhpB~|gHf|! zuce}FbW^jEu7v8L)NCPPn>NQCDp=e!b*Nclaj4m&i!JdrX;b+Nkh`0jS8*luoq9xH zY(_8>byHIFRt?R+>W6AJd1zxnC0*aOB+bQvBXW{pp*bXo0f;fP(yl5{2gSDS)9?&}=Lj(SWdCVt54g25F3-Jc~V~ zDqb^bPZRGD@fq;qh-+`J=Beh5L7KxFJgNp;y;sYWy~KCk#$Mk2yUgdNI-%DWe`9u= z+X9-LJi$W3`^c5#H3_NeRD~|{*zR-e7h^`NjU1JCI=A1!Q`3)lQ|V#p>sAHJkd6zF z74|A&20XH^#vj36nlZC7eKQ5{2 z{=?SaOl)`9O29#t61mN-8`sl19|tMslOttlHV?hexd1G3BBeE_!;?&-){e)FmWqIM zO2|Z7PmT&mqsyF~QuG|6$dY8V(kh+~%E;JuUM zh$WP(D$SLayUpw0aq$e1JxN56~{EZGnSAMiO5p(>$_ zUe5GRKd(H^nWdX_rKb(e%1e~IPCkzY(;0#4CuL_zjm=cFJl)m{AsfY%!saqx#gvsV zNfg%FO%@S=*fz4Vz${oNg6#ToL06a(`5Oo5t$#xWGGBEzNS{@d(V@R zOkEi&bDpl($q2nlv&#YU1uqz^cuBL>WCgF*7bHIC^r{VnfwEl&hsZZPZ~w^F7+=n@ ztIt2iV9t}!SadjGt2{^wp@jpVkBQ_rC>KyUwR)F$AD^c)!!!DNbE^{D%NhtDBFrUJ z3J=22g2IyG-oC3>_Q|DecbA2iZY+{o#+H@#4-5@5cW$X{k-eTTi_C z=fiu#$De$>LdMGMRqY*}XFh)V@2i8Oi*sg{RB~?4sncC&KYyA1wr~;1U9&cS!@2X9 zFa7)_`RnSo*gbD`VPT(S{kra+ix25rB)n0P6vxIqm)H>F=-MsM7AsQ0sv zYlw`fzH ze4V;TRzxZoyEjaAppkb^$8>K@x7D5{+d32~q?LExJ+s8RB9V++Irk!($3RW&J(R=^zCG)WP6Q*3<)ZX2+R1R|Au z=J_d#8HFcOp*jp3?2R zNty{gR&LO7xl)v*YG6DdVieMcqG~orutkjWl-p;Qi$u!jKGdX(HjYuvMn%-I(lnS} zZ(CmnneI_}L-M`*ZX6bAr_0t@8#Cj4%qSyrJyUFoD|M}4DiDnwn}V07)8oIRC6+*=UHt>CwN6Ddq_<48IX*r#$f=uAr#7 zGu%(9iYQiA$@Cr3R8^x9i>$f^vHLL5+@Tkksl_C6A=*0Oewn_y^N8#YJ-nmlwvfncE^?RV7jva~kT*oXFg-5WjL7B@U3Fh#qXg%YQ;h5MsX?1*p zv^p_~HlmqHd^@C~QqzcP%@yfVQ5h?x*vza|M0H7aP6>g{%?lZZGFPuzn@LdX)*BMk zhI|4WUQifL5F3k%hY4&+X)(cBR-VbGWp1k2Oe0dlWPl*pl~vNR>YDA+G9o~-w5)cw zv~17bebO?*oS;x|*rdK;m`DyDI;=;eMC{~RA|>J{OX1BeQaE91K)`5(xdDMIJaw8V z8X-a}ORI?R%0yB4x$_r@vO>ZP!Gz%I?UM>5qAnBd=@F5arOZV1WhsI%Pbdt}WZx1K zHN&^>+$CxwGq?QQgOmNly`1vcGs3eRYWLA$9N`S>=;s-eKi^x-Hs)j<9 zl_tcoGHF5_E0ZRQO3KniMO96j5H=msgg7ZC<IttR28*;k zVzAWiCTg;XfwKR=^{k$7sojaRW-hq4lt&t1yXE?;&*4%#luV-K_6{Q6cDRlB)m+SN zg13hl6c;ZM2phsSrJoRSeJ%{QP3?3hF&M7jkTOecRix7INF#HvCgc)>;L$iCBy-Mo zMGARN#OWrwRyP-`TY8885Q_gmq*?#Y5K1Sc^~^=@p3YotLqzcYwVDtkwQ>Qt1SWt` zHiatfj4YvO262z>#FA0OS@;kIp9w1;1g#^Q#H5NP3c@|4iX{r% zrHUo!x&WzS39GdI|~&r4o?UB~qnIGZj*$))9?WN|h?@#hg;bk}u#M?q2Rb?*0SZI&M9;fqU?f zC%CQLlM({YZR56ga8GehbI)))&vLuC-P|7Tx!(lS zdF}=7MeZf;5$Q|Mib4R$>u5)j2Z*p&O#oXJ{@;ltS+Bknl&G53kI<|+3XcY^zzJIQ_Vk~_tH#eL14=Ds1?ko?1a%YDav&;7vt zmpk*3`-%IR`-S_J`=10PyeV;Kx!<`zxIekSxWE5!|8gZ<0F(hqgg`M!rhrsX7Nmi6 zP!43sg9@M`s3a!XKxI$`R0Y-4K@Ct7)B>5HHmIX3A=(1xfqI}mXaKT6HfU%B&IgS_ z6VMdofM!H%UqExv!V8%{WxBzqpT|igR4O|E=vR*8ik>un7 zJP-n55CKsTBjF$)6o5jIIDYj-0(yd8pf~6Pia=jK&>su{1Hm9L7z_bJiA~vWa0$2+ z3=0P%z-3@07zIXyF<>kh2gZX5gf9&+5ljM;!R25ImzUiptpc;b z955Hm16PAe}fP+g_$|eLdr2`_b26$t^rQG1yYW=dEyIED4i#GAWzCHohUF|n&U~A08cL> z3wra2jfS7Un7{@E@`!mNRQ%N-9q}Pe>)K zLrjMVOsckmD)<;!6nu|;U)H652SH1ni(h`hFTqF-PKk5~aZd1ncf zxT~8-%>TR#7p166Jn0I+8@NKq0pa3*kw=&-^6q{i>h9g=J$N|E z8zZX3kH&eApYRC#Mc#91)#MA_%c)nq*HW%&-kX2k@`y!%_pemo43Ag_cwfE}HDCVY zeVgSGs{rrU@49`Um`AJwJOGk`NaP=@H*BClR9T2v2O!4u^z;vTh)^)3tOBXl*Vj+0 zLBwhgX)z&f9caUb4RwTuA$IN-b1i3GUxF95@c@Uv!2*n_rKSv9MkcTJa@!DC?6_-HbO;E@f@ZUDuc?Q3TQL571{<>Le)?Wv;*1+?Sghgd!T)D znElWJs2*y74nc>ZBhWFZ5jqYvLoHA%bP{TZI_5B^p)*h?)CF}z=b-b@Md%WA8R~=j zp)1f;Xb2jf!(4-|LpPvXgn8v1=q_|0dH{_=W6(JC7%#M3eb@kI!-nvD*qHDWD1l93GuRxqgsos3*cP^j9bhMT0qg?15qAIX zlA8rK?VtjHz!=Pj1u!u;6D*#vH|zuZ!v1go90Ui$q3}{T432=8!BKDw96N`JhZEo= zI2lfX)8G|w2Am0J!P#&QoCmLg*TU=PFdN_kcq3c{m%wFkIa~p6fw#hya1~qw?|^s0 zwR4y~@LqU7TnE>~2jRo;5%?I~1RsZ6;8yq~+z!uq-iJ@aop2Z24WENAz!%}ma39@B>V(^22a3~@Jsj={2G1(zlGnyAK)4I z6Z{$e3KO1Ph&%lb|A2qNe_#m=AS8r>$RadE4v|L`5hX+gne*L`Xds#h6VXBDA^L~` z!bXe`W5fjEAm)fAVvX1odi;?fc8CMwgg7HEh#Rtq0*-&b+!q&)A~+&IJP=RBn`kTM zqaPB01R}vmD6$j@N0uQ`NHh|Q#3L=#7m`FI8A(A>krhbB!&Qj1Z#hUFvKm>7tVi;Z zLZk>OLCTPFqypK3Y(uJ$nmNo4WEZj<*^BH$4j}c&LF6!U6lp|`BP~cP(uTCpVNM}u zkh4fPat^tGTta%0e&h-=hzujwkQ>M?L_CMNgWN+NAfw15~`WuWq?BC3QcqbjH> zs)nkgM6@|n3uU6(sP0d~_b951&O`N3BFG%dLfNPxYJ|=wc<~w&)D-2QW~e!8fm)(g zs5NSX+M)Jn!X)8W9(6>W&;_V7>VmqWZs*`W83=Kyk&`2~2jYeb8STqieM-$LQ zGzndfrp#ed(KK`gnvQ0mE743e3(ZDz&|EYRU5&0m*P`oCW5OlD1~eZnKnu~0Xc1bB zmY`*5c}rjEUcHJ-TZpGll<`Wm3av(K(Cz3BbSGMi?w*sp2i=SAL-(Tx(0a51J%}Dc z52HuWV`wAVgdRtm=P)g3D|!-bL)*~~^b~pq?L^O_U1&GjgPun(pchdO-cQLT^fKCq z_M-#n74)i=^xlWj5%d~*9le3xLdEE9^bUF#y^lUXAEKk^BXoRD@?-P~`V^f&pQDrL z3-l%W3Vn@Eqi@i+=sWa1`e6<;gMLImp`Xz&=zr)pbQb-N{zQMFztKOa1O+e|OxhL+ zqhM4_7NcQu7z2~X6fh-B8B@X3Fm+4=)11RFF>Oo-)5Y{Kearx3V}_U!HXk#=Ofe2- zj#*&R1NWAg6=s9kVs@AV=7>3A&X^14in(EnF!$CM_^L7D)BuKrVgTRS#<&4Hg?VB! zKQC_vFdxhp^TYhHKxs>GGZu<1!Iom-SOm5Vi^8I@SS${U#|VG5gwLWREE!9|Qn55F z9m~L0Vp-TKECZ*dgpNb`(2?HDSl+FwNKrtQBj++OZDoG-S9-NbHTx3N3eJ?uXA02{@|uyO1$_7r=DJ;x@o zmwp5Yo5EgW)7U@QTkIY70s9yGh<(DoU|%JYNQInP><9J}`;Gm2F^>Nl5hK(EH^Kld06gR`oaZB6^x54djd)yIs z!kuxK`^7eYa5sD*?!FH6g4s7@@95#Hh-bIebso4E?v0CZU)&!L#Dnk3Ae@4@%s`|&!w0Y8Wz#*gC1@TNITGv0!?;%#_4ehNQ>cj8@m z4}K26fM3Ed<9+zR9Oeo>h!5k}@ay5KaropPv>XybNFlc8~BC% z68c!{$2h<{y6^`{{{aQ z{~!Jb{wMx_{2%;3d>H{*Kov;)PZP)qU?Q*} zp15-a<^n5$jlfReAaD{m3tR;YcVF(kU(QuPisJ-Afu}&a?nwl`0)IiEAXpG8SSpAR zL<*t>v4VI(l3=+YRj@*kF^9<#WD9Zys|D)>8w3S{je-(EnP8J(vtXN`N>C%%F^8!Y z>=En})Cn2{hXh9jje_HX6M~b1cEM>ur=Ux4ZVq!na7oZ77!V8!h6UFIHw9wBUBP|9 zL%}1#W5F}Q^Eu2*!7IVE;H}`jU`Fss@Kx|l@I&xR@K*o`$wI17>Qzl5WC#_7%0e}v zhL9=L5$Xw9LPMdk&{SwHv=rJ1?b+u-CB&;YXQ8Wb(G#8!NoC8(L^KIKg~SgpTlQd( zFjN>Oj1Wc%V}%LABw>nhg-|LsLzpGZ5v~@l6>bm~3X6rM!cD?0!b)MaaEGu~xOWb7 zKv*w4Bs?l?61E6ih3&%A!n492;RWGkVW04daA*#5O?XpyTX;|SQ20prL^vUw6ix}J zg>Qu)gdc@pgx}^cKZL)9|6}SZ1KL=+Ho@JU;Bk_$o2}5_eSDA;*TjnPV zlm*MeWh@z2_OkC|lRzetVKS+VlEudKkfCY*@Ojw)nL-vX)5?-$X)>KGTb3s)l$FZL zWR)_#tQPe`)+ie)YnF|Yjgw83O_5EP&6LfN&6h2fEt9R3t(C1eV>ZdQ$#%;2$o9() z$&SiS$~t7{WtU`EWk%U8**%%r5VB6$bJ;7|JK0CsSJ@9)m&_!ylH1B1%D2dO$oH5r`{jq_$K|KxXXO{=SLH_e zZTWrqWBD`rEBQP5C%Ji*DE}q@D`zOI6gCPwg@eLL;i7O;cqqISJ_V=I7Ocq9*jS46$2C&Dur61RU|%x zy3MJI3`M3QTal~CR}?8q6ay7yiV8)wqDE1xs8=-6{KqE6P{nY?2*qf{Sj7bN+*1_O z6fKHY#cah~#eBsg#S+Cb#Y)9$#ahLB#YV+u1W{~L>`?4d>{aYj98erq990}woKkcs z&M7V^E-9`muA4D86t@(26!#Sm6;BjT6)zO86mJ#p6`vGe6yFp-6~E1xzX}VbmC{CO zuXIwnDBYEwN*|@4GEm7>hAP9AET1DLlaj0CD}_q25?4x$OK2|Kb#{8d4!v9L4^QH85m zDy~YP5~(niR7I)&QT;ClhDG*ARbSNrdsVzDL6xjZQ|VOMs(e+Es#H~`La(S&Rimm? zHL8ZHMyN)s#;GQ%rm9+0GgWg`3sj3$%gmTns1s?Dlxs-3F6s{N`%s$;5?sxzwd zs!OVCDx(>5TXj$MP}Qk=u6nI{r~0J&s`{zwQdz`X#oNU@#=FM1!M!}IgMU%~A8z0<}=x_TLYaSdFPAYC=t^W7Y6e>2T(k`Y&7q%KhpRF|nM)z#`6b*;KV-DJiLRS#E>RF77VRgYIsQcqD&Q@5yR zs%NX`su!pish5~B%hW5?tJQ1O>(v|8o7LOYJJh?>d)52Y2i1qwN7X0Hm{aNw^*Qwg z^=0){^>y_P^)2;X^?mgt^%M0o^$YbYGv=-Oz50{-i~76zr@Bl1SIy8^X>2w28Yhj5 z#$Dry7HB3Pjh`k^6RZiYN9o`hR{%&SWS10=|Pw2U(J7-I89&pGP+!& z(j;h-HEEg*O_nBClaHFv6lqE|Wts|2wPvuUPSdCvs%h4Y)Qr)L*G$q((M&gES~asZ z^E3-Ii#5wMD>Z90ZJG_5&6;hRotizGeVPMi%wf$j%}Gs%=A7oD=8EQ;#;CcaxvP1g zd8~P=d7&}ybftNx`KbA#`L6k;`J=JWT4`;y4q9ieo7Pk7qxIJYmBKWy4bg^cSz4}E zpcQFxEup2gQGbipg{+Fx_SMR?N^5Nbx}7#zo2Jdw=4kV^McPtrnYKz>qpj06YKLh@ zXh&`XY2a3bMc!ZkDIPQsIf*9o5!ekU*zZ4w<4T@pPKeG>x{LlPqr zIf(+$+?f)^iPA(mv0Gw~#JI%%iHerQq{Otu%*4Dz)Iw3>z{JYLn#6|0p@}0C$0kln zoR&BL*>_lDIYTVB)dFQ;FviFDD-E;QTct-cG!q_yl{K_$l#w z;z($xE0K|8o8*+_p5&7hm=v1CP7)+VClN`pCezz)>fT8Ml2n(I(vq^03X)2bDw75$ zH6}GDp$8a~G%0C%((I&#Nz0PfByCLEmb547VA8Rqj--o8*OP81{RPa!q^C)*lRhSW zPx_N&mF$r0mh6)plpK-FOBN>+$^V#acouE_z9c6krzhtm7bT-+%ad!8o03N)k58VO zJS%xY^77=if{dD)&!`Pf1S6N-0b!PZ^vtG-Y(k_NmUP?y26X{;AB=!|ETVuvAtmFIAX|r;@3${=HKBrpnO&4471@38^Wm z8L2s`1*xT}<*C)Fb*W9M&8eePC!|hEongkzPF;|?G<9WaTk59NZK=Cc_op6CJ&}4Q z^O-o7Bp}VK$rWL1^rRme^(}t#vN*kXxHEm|vytE~0E7R7cZAsf{#_UTwl6ETX zT-uei8)^5_o}|4@d!P0-?N^#bx?Q?Ux>qy#!IU159-7Whk4neW=~=zgW$Bu9^P5S} zOfN_um|m4$pFS*oO!}ns8R_%Vm!z*w-;lmNy*(XfT9YaLRQiSV>*;sWAE&=af1my> z{ZG1ehEs-TMqoyG1}`JJ`S5VSS{95vK#kxVdO5I>xgKn5^q;8yUl5V8Hp1C%2 zW9IhEy_p9yk7u6Ayp(x8^LD0rTx34We3SVp^GD|2OzSMiEcYzmEM`_j7B4G0i_Gc< zOR+sU{jyY9iCO7cxmm?o6$c^IG%f zN8Y}?BYCIuE_NY|A@5G!| zR!*OMWqx9QM!v;B*w{U1cw_#E{0aFj`E&D^=C8@$oWDE&VE##TyZj6JhWvZ^PxIg8 zf64F4w=A$Na4c{w@GS5x2r39Ih%_xeWh&qnL={9ANDE>tdKUC97*L=rfF(flwSwdm z1z8381;qt}3aSbQ7c>?OD;QNUu3)mcBhw3J70fSKT(F{GO~HnOtpz&^+6xX994|Os zaK7M5fw2H7+3plPEa)tFS@5plbHR^-KLwVBc7@J`9)-SzLDqlwGbV5fqYAM?vhbgQ zmw#+o)TdBZ7+;uFn2v@}rNzL)s>0gBA%!Cf#}!U4oKZNZa8cp%!nK8)3bz-cuI(*6 zRCuEBOyQ+ML*bpmM}^M|-xhu@{89L~(7MQ}$ivK0zoOux$Rd7GbP-w9y{K1F{~}dU zQc*@xZc#~5MNzF8Go)x#(S)MuMYD?*6|E>*SG2WgPtn1m6Gi8Wt`^-adSJ#pD|%b> zrRaB&WwArCd$C_}NHM!uR7@0iEACZ1pjcB3uj_MaadvS zp?G`ozT#u(af{CuUn#y-{HXY4@yFty#TF&jCH5uGB_1U{B>^SDCE?9;KbT6`CHxXm ziKK)o`Da$Il71!f67!O^B(Ws5L|2kqQdm-2QcHN~ArK?NVmu@ZHUAn*YXzA(F3#C^}@0Y$R{Z?u@&=r1am<9$8@iR= zFtz(Y{lMmdQwGi-xMtwafi^!(rlSKd4ZJ(>)xaMEZ3lS|iWr0q>M=<9a1gXzY0)%j z;-Gnh)(+Y;=+q$Npr?br4zen9D)TA}DvK zsVW~*KCXO5`J(c+@*U-e%g>fafP*!bKPrD){9It7@tcW@y#es%ceotCm%*tJ+a@ zpz2iBrK($1PpaNleXFvlcC1DipX$(Rezmmv-|GI=3DsHECDk?6!>cD&&#GQly`g%y z8FQ@qLiMfcr_~>;yQ=N=KKgLINFS^3t548p>&x_wdeqK1{Y?Eb{bv1seTUwt@6>5s;HQJ%5B@pW zs@A2}uQsAqSo;SsRPBGY^4jFu+}c5~)7r?|DYbKJSJrN>ZLd99d!_bA^Nw;!?U!1M zI_En7I#wMHHkhm%P?ubnUsqK(tZq`>+`3hD+v*P2ov+(>=ZEQb-HWOa>r8XOut8UoP-)DY1iXpl5?Ylv%5G$b`- zHWW2fHjHeT)G*V$+E~=Ex?xMh-iBih=Nb$R_Zwa`d}`=wux)g23~XdIMmNIHH^nyg zZd5g&PU-ng)FP2;x4gN+@H*U@Wee9-v1@q43HlUq|z6R(MA>e-}hN^dG^ zs%aY0G_`2~n$nxvnszlEYr5QYzv*?;&nCMezC&0;Bt!li5r#@+ir=Y>9+GXC5?nq3}N6W2S& zn!3emk~;o&`_pX+fG}g4p#xTSp5ze|%plXm9%lm#tsFz+v*| zPwQJ(3O=?*I>vr@AG^MD#k;pFWn#gbw$8TJ*RN#L1nn&n*2_wS+O-8-$5TUXw`g^o9GK+Z~|0p(x6hR&~ELFbn*q4SFu5a#?j zbbj^>I(D2!$5SWK@x<{KI37DH6SuBBa(HEDMC_r1v2bx<|GrkZYTwIi?>}wN?rE)) zJ9q8e0mZWI+Yol^mdTyG*v*?_Wz$+WZh*dZ^47IM>9nOjp89r<%ocj%FY7FnEXEoI8A*rh!jBqvjYJ{t*M0pkE zW&I!>G_Vxql@z1AqQU}%%g@V2b#t=eT%VPxgLA)(^fb5#PfbC%zAO_pgeUv z%2O#7C{HdMfb#mIbA8`Fy;0q`UjM-bt7i}NeE!t~GIKb=8uV20Fgv%GtpFNF3#ZMl`!u6wv5AH(?uJ`WV zfxOP!w{G4*EgB8i5$4*}E0<&8`qIS#=x&^hrdDF%XaM!r?>)KH6+BK^YcGb!i%Mo_j z(j};c#fuiAb{EW_huWPxXZ9>8bDh~b13h=k^l9iBrcRkW300XmVLYlbZtNIT1xSSo zM>G!~h6;xcX+njK4fUuH2!#rPP*td~vZ5R{TQ+DQdXmzTVuS%QAqe?ez3; zcXNgG9FWA(0n(@Th#*Tr$_WIqFvY^11b_c@{RVOBrC*2~NdF1s`1BFdPaoa`F_0b> zi17l+Q-K(rPvBwBJw~KJ_XbkjzJ=teH*XjX2yz_}0x4L55a-W9EBdpD45$?#!!hX5 z+@nW;2EC<4Pr+kb`5DjVGVKGjHjz$L1K#e`$q*>82vwg=mGov+t)91XP$cs z2LA9KLBYVUp{gDX{9GsI&P4`(+zGcq29AbS%?6GE)z}iSaE#&lwV10*mOg)e<#G%d zIOhDh=TLMu2231t>f~@JIT3UG*wGlUaLhpvh&3MA9|Jay*@GGYBggF6zAa`e!fn~S zDF$pDvkn?-1S7}5ToMBnmaJI5Y-!Ar#eiSBXkiQ(IcDyh;Y*%BpFJxE#&=81bg0}o z4Qw1UY2s3-FkyTQ4DHb|(99ArbMx?+Vb7s54D1*%GGs2TtBnCGS3}#+t72eGmko*; zh%R727Zt`70QfmFa!hs>It44I$E2kqKngN(jQI;Z$j0V?G(`*;xqm;@Zr?sJy}`oh z#yydRW4fV0HDqFnTmnxl5Scg=(0si(uxVi(uxVYh?l$8oKmf`VZYj|EAFz=@nNw1)n z)63|kvr)99)66nZi}iJnML zpvTkW=&|&e(e!gD9z~C&N6^jmaC#U$lpaDi(T#KiT~F81wW#)Bx`x)%)pQkINmtP2 zbQwK}9!QtcCB^1@7tw`u0i93h(YbUEolR%anY1p0PN&n%olm7x=wv#HPNWlPEv-@0 z@wAFo(h6Em_y5)WS4Iz@`_ujU(tYUObR6C5-omT&s-AQY`rp#-bhpEm(=B_)ezBlv zk|r#rv;--MX`IIBXj)8*XdxXXp!qb9=F%LRO|yD{ewU7O1xAEA@r?Onrh!>7qVTAE@{5sJGM`>NWL>dijESPCYZ1Jf%9R zCy%K|)I;h4b)UL-m%2mUHkaI@Zc;all!3ZVU8Am2S1wbRsEcr)F6shxo;r7yIzx3( zr>RpXsT0(3>KIbeQ%9*Ihp9u!>zrEwyGfwTfCvt)P}KGv8tZ{^p{7rxrczU=$U+(Ygrcal5E?c`Q+3%Q9jOXXRw3Au<| zNG>4fk#ot}=5}V0Gszib3ptIPN=_jskrT-Y3-h1UGJtPsBS;tlbdctyM< zo)gcAr$i_5n0Q1yBpwj=&6vBy9pW}|i?~4;2?KGRxJFzdE)$oCi^K)u9C4P&&efXE z5FNy6;w0SX7;)5G>j-g(I7l2I_7nSvy~G}3H?fP@N$eoD5nG8Z#AY*Q6S0w4Ppl)_ zh_%ETVl}anSV1f&mJv&dCB!0Pp&7G)m`}_j<`Q#=S;S1Dm6$=a5Yvfi#1vvOF^QOH z#!Mi_6XS?6#Asp^F_IWTG!w&#VZ;!kiD)DmhMeJVM^uS`5{RAl?A#egCqS2ct z#Ds{5A_N4V;1OJcL$C=J5lKW4;Y1h_N`#m(!32{CA_9p3!k_RXdAh3BHbk2AYCV2D_t#JDP1mIDqUj6ERrse&XdlO&XTrDTcp#Z zQ>Bxo6Q$#&W2K{|Bc;t|%rNOtX_K@;S|=SW)k~|SmC|zQAZe+zSXwB}m*$x#pwvz3B6X5FnD1pTwUt^+Eu{>p zN%BYXTk=ctL-I}XMel1-8g zl68_c$r{Nj$x6v`$x_J@$s#jmp=7>fu4Im6mZViOLo!`5RWd~~Nisn)UNTlPMlve> z7u;)vq**ddGDOlOX^_-QY9%!iJ**Z?s_v3<$soxU_Ak_3rXqL#!Uy=Et;z@6jMx<2)P6aHx#*);kIEuk*w zNN@?F?7%ldNtA>y;Ym0Wwj@##AqkU&N`fUp=(eUniNC~8;v?~vcuG7ZZW33Cv&2c_ zAhDO&N^B%nW{jo8LSn-I;9dAH{3re$|Av3TKjR%d* zpN-GLTk#oqiy1QwpNdb$C*c$E@%T7=3_cnkg^$3S@!|MTdw<;u>6yt8lN?ppL>7 zxC|eF_s9F#+`6S+yS@4w}iEsY;hah z8n?t5gH6~U3|XNI`;Gm=eqi6RZ`fDtGxiDlh<(7`VQ;ZF*lX;S8S?^rjy=PkVo$Kg z*dy#A_5izw-No);x3Qbp4a|srg?0?sb?hp31-p!0!Y*Rxv2)m2>%){4!*TCi!@RBQ@18JmPn#3o?lu(8+} zY&15?j2VfIz?!jP*idW;)`T@;4Ol%^ht*;=m>#Rfs?3;5tO6^?%CJFLDOQ3NV?|gY zR)FPWc~~x%gJqd9nV1gCz|yfa*hVu2OU9D01Wb*oFa;*V`eS`DRno{`aoB%Yk1^dE zzM3|@rZF-Vvk+rKOn~t)4#vVFKo@209D*^iK+GTW#k?^O%nfrv=D?gV2h0w$!K^R_ zW{UnD{XP0~^!w=7(a)owL_dhWgD}xIqOV0?iar;8I{HNPk>~@_d!u(oZ;jpF?x;<@5kW=xBCs(6xkoOrZ&gm{>^QCugk5m$-J#iimRalSZ5JQfB^rZ`QUEKU%s z#Y(YE+*cfDopEJq&;K!LF)=}GAuzYY6|=vkGI}aT0NJ;ZfmXA$$f%xL3GaxI?&2xJ9^8 zxL&x{j9D#QDO@gGB3vX~Ae<|lEu1NA5l$0M5l#}07mgKf4c+}yj{ZV_Pc1CTD z+8EUqwJK_P)Z(c5QL|CYQ8S{ZMNNtt7d0xXIci8$eN;_URa9A2NmM~pZd7JeTHE$7 zrl{m7ZImiX9@Q_ZcSCoR-!e;U@@AAcN)W}3ii`?FH!?A!{G)uLJfd8q9HZ=_tfDNU zx&%K3Uj?58?*y*}&jkq6DR?BfC%7#z3a$w*3C;`72u=!)2@VPN3-$_j3bvUsn+59y zYXz$W%LI!B3j}ioGX*Vzse*}uae~o;5rUy+OrxMqP$Q@mlnF`&MS^@mwm>IH6C?`~ z1ZsgoFhD?FE_~Tn5V!SzLrsS>YiWV>g+L^*;0joRa6yP5NZ>Ea1%HS90axk zD}jaJ5C0ecJO2y+BmW)$HU9*D?7edm4Qed4|6 zz2&{)z2H6NJ>fm%-RIrq-9i}N4c>L$Ro*4u1>QMc2k#W`IPWO$Fz*0wA8#*j7jK6d zvyHczw~@D=x0bh>x01Jvw}iKdH=j3`H=EbWYvD~ZW2W#X^2YPV@<#JU@P_k-@|t+{ zyjorjubNlEE8`6`V@h~MynJ3RFPoRi%iyK)l6i?dEl< zV}+?G$)Z~##UpqU9>x=ofa-5~0v>Du%i@LeLV3ZwAYK5^kLSbl;(74gcrNDlop=sB zJDv^CipSvn<^JM+<9_146|E+|%6S+{4`c+&$bK+%4RV z+&1ni?lP`<70R8@oz0!Woywia9mgHT9nNjy)^lsPmE1wx5^e!E$HEAq9huxTZW33^ zRdHq9e%v^24^#c#L%bL+$;HdmTn;yq8_H#J{kiDDe7GK57p^1MmTSc|ak@A^IA1v* zIqx{HInOzroQE8QxyQN1F>g#un6;dhoMoKF zocWwNoSB>!&J@l>&N$8}PBUjHr;$^~LI2&W=TvgaIHjCIP97(lqvND;k~vyVJV(J9 z!0F40^Rv7#C$;++iX%0d{JJ<8N5m0e92O^>6T%7P_;I{B9voMWllgY`92<@$$HeYp z|73q-e`bGRzh%E-KWBHcAG05@@3PTj-(nlt*VvcY7uaXnr`adi$JmG22iWcG-RvFg zt?bQa%m#KFdo_CndntP{djWecdlq{Jdpdgxdm?)rdklLd`|!*;e}}V&up8NR$Ew&B z>_Kc(x6+p-?4tWQ>@0Q$JC&WpPR#gaN?@zmDz=>6pWT-ocj8|VDD`K?uqn2bjkCq< zC^nxBe?4Z0vqRB?v6<`uwjbM@?a6jyyRaSE_G}xr72AUSm-UYOeGv)&8EUSZciglcIly!)8fVGdchqa5fgSC~l zk+qh!!i-tMn$MceYGF-gjc1Kw4QDm7YFSmRGFAyIpOwu@Uj`dnvyxd_mXbAq)koMJ z>NutnEQ}>&aaob9P*xDjkLAU3V>z+xSg1iO)}P3)k#8fPMc$7zMqZ3O6?rIfPvn-! zwUNsr=S9wlv;>*U#K@76O_4Q`gCYweb&*Mts>r^PJ)rL44|pU$G9of4(mT>6(l*i* z@gw46#H)xW5qBeu5tm@G1u>8jMeu5rq+^ zyoaXjh|~yegd(C(M2{G0geZa&5oWF%7~vh^8etz{8POH~E&N0HtMJb7`{6gkuZ3R- zKOKHF9JRkce0TWP@b%%V!4jaV#~j#{P4{1)bNCG zWqAMaxbXi8rQu?Sm!|!z!Xv{&!UMv+!`;FiQDc*Z;lIPag?$Wr6ZSmpaoD}ETVdD3 zE`^;9I~jHq&9Gqy!uEu158E8JE^JlUvap3=bHiH0riM)n8xuAnY{-~!yys0*uQ3&G z!Ul$g=)zLN62q2JR@dXhhK9xUZc8w9{?j07wh{%n4-E?s3l0kidmpjNkAPo3gwvVhJ^Zsx`#T1T891(`4aLrFL(YYq2ss$C$NU$M zts(0|R)#DJnH@4cWJ1WOkRc(pAr&DdA$cJgAxRBsbBx-uP^woFUrpCEMiuR(8vo(A0uG6Y=+IvI2*Xm`-&ptV6u zgXRXc1WgDUX~r}L>4OFa%z%^tZGbYMUqG*b|C#of zrZz|dL;<{j$bgUl3-1880EYnU0F(bO)VTjw|BwD}{GaR)Ka+pX}%MD zNBRyy^PBHr-wNMi-(24e-$Y-PZ-3wae7pIQzR|us-w0o(FM2e0*yhsO_pi?npHDt- ze4hC{^ttV0@VNwgxE=RFw>jvu*Jr!WMxV7l%Y7F5%<*aQnd~#xXM|6aPpwa-&p@B( zu)n4PpKPCWpG2Q{ADK^YpC10C4+eD)zY_Sc3w(lne0@B8oPF$kEPeiX|M33o{m%O( zYT3Kf`+@guZ-e(0@AKZLy^nbx^ltaw>Al5!gZCQm<=%_Un0el_yr+9l@*d|s(tDV9 zgZE(XO7B75#ol?|S>Ea1Nv7aaCU1?m(!0NRZ||P|w6_#Ki5%q(3yH%PH@!o=1HEBC zQg2spM{iqiOYbhPFJ5m@vtFHEcfGEAo%cHFbXqk};g#T}@ap6BFDu%M=M~=EV!?dz#mm|YHS)*vyXObbm!6M3?|5GKyx@7t z^N44==XTGHo~u2Vc+T^D2$&h3lRd|H4)d({to9t}S>T!Jnc}JOlzH~{gc%t&sl`2` zJlUS1o&la-o-Uqto(#|59$!7)o1N85k0&1YJZ^Yg@i^~s%HxQ~K95}5JcfDHd+0sNJc>PXJ#-!^9vTmYM?a5V^?&Lwd($2g50MAgBciv5 zzqwg24_6Nd4{HyT`!Dye?jPJ=yFYV(f~Lci-*4&3%)5 zoBK-lrS1#d=eW;spW<#Z(Z{a4H@i2v*SS}_m%Ep`7r5uRXSg4h|1hPvC%CKJW$u05 zd%6Fwi*(1`Meb$0CjaHRv)sennIqi2-7TEK4eS_Y?QU}W?)Kj8x!VJ`n{JogI^2%9 z?RDFR{`Tm$&TYBd0=HJT$!??FhPn-QD|ah&%W_L`i+Ahq_TTO=*}a((wES}S2wXy4d|aGd7~`DZIzMr~?R?q!6l%ozpz{vr_0G$k=Q&Sv9_u{RxyE^rbDndW zv)Z}8a}Q_pe}FrSojJ}S&c4nr&Nj}!onAZLaXRO8z-g1yVy9_N%}!OO=HDi#T&D!5 z-cFPg*D1is;*aBd$48FW98Wp!b==^%1l`E7#c{M_onxtErlZ<1&XIPEatv|wbhLH+ zwdl9Cq00u+CwzL#xAhhoKJD4n+AgEkYRk0^vURhyvi)xJ+U9}HHJc6_ zU+{MaY_{2~wpm~^-DZqUqfLcPzD=r)$_64XP0{vZ8lfDdt*=|3 zvp#CQ*Lt%x0d-efFS4F#J<)oEb-i_^b&++Zb)vPxI&Q?S7nKbXYk_sRb-)R0^cF4{ ze_DOCdTI5@>bBKYtFua+V5is?ZHI@~YrIrPj*_IiW$(9;R zrDcE1ILjXIf0=^1QMF$|2WjEju3jMI$cj3bN#jCRH@GiEzu3u6PLjj@`soUw$lkTH)jn=yki zjWL-qfiadb%8Y4d3}rMj>KHYQDn>bD5Tk@q$jD=4Gcp`Kq{mowWIj&p^8^WO`{IhIMjj}w%&?fZP}10+W$y=i?>+IDPQ;M2Bw;{=Z% zN$&R=@lRRn?GgJJZ3AyKU0<(U7PRJauM3Q}+tvfmwjCL_UUquYiFxAya}*A3d55m< zk1A_Ba(i#yE{nidTbJ*w*e2MzyvTL)zZ=#pcMa;hZn}fQLIa6}5bJ^3{ofWo-+tj>{WUxGckV z#V9x|SU+O@a7YS|4IO;$$o}n37LAq-hw9Gt+~NFfaQ!al!Kd`DRTh<&%APhd&mN-tE=ntXNyb=U4}(^nnkKbO0q=~e6XV{ z(E{Xy7V3Bl73@@YNvW_vx+9BzXb&||m&NrmZ=7b<9f{!-WP_kAyY#fttSkeqTO(4I zi9qrtM#?e}ls!etGL}lrd~SST zylK2@Ja0T@L@Py;aldhwajS8IajkKMafxw(agMRoIL$c8INmtgIKnv8jA=C18EcGH z#&Y98W3jQ&m}ks3W*XCtsm3H@f>G_lfOb?yg;8egXY6B)GyZ4nVS3+k`Es}Gw2?GQ zjS?ef6eBNc5*h_YzL9HW8(GE(W0*127;I!31C0SjKclbF+l=utdKle}ZblcQv(eG$ zV6->d8f}c$Mk^!32!AOtpmzQmx(vS!zYISOKMdauUkzUjpADZ39}OQ2?+xz^Zw8 ztA;Cv%Z5vzL3m=gXt;3RaL#bnaHhj>+HlHn@)A($gyFd1nBnLV!(qdrgN6h95uptG z4DEXjdv+Uk8Fub4Z2t`3BHCuyy2Y@0lVRfqv_sr_!@4#DXe$k?R-(=0Rv18bXIQcr z=yhq)LIcuPBBsqTfVi@C2I3lsD?xMzdEF<0qITRTI0M<;sF6=WqlVP9L!Y;IzXbAZ z(A<6MKG!U)M7mWZtSm?JQY5S_0hQ!)B&^H_W#K2#++}Bh=CM1H+(F4X5LPB9!QQd$ zAgt6N-69g*DUfavaUUq$iG-D)Qk;o|l|2^eR4OE_jBQ`E2+=-NFz+vRxPgpvCP3^{g+_;=&Msqbm%7mN;>&o2!f5wY?LD z032J8$P#wHmD^Zb!O<0@cxTu%516k1{e!mT1)*iwT%8`2wCD=NmS}Ha5L=?Xfk91+ zb`%D|Wtg8n?A1$D1X61|eYhQnF2f;x{0PqVAiVU`hx>u>66E4xw{O9@9<-OBKKBFp zB`CkcuUJ`?t02CYBZi+T1e*r^$` z{%GH3r1ghAo~KQP9in}vOh#KvgVrA|fJCq#^o+4%X6RUcqemgJJ;*mv*MUsXb=Ht3 zB$x+6LHGQCP|!bCjUIIqNQJryQcmbPd(c2Q*Mpi9brZ-1eP-w9>7chjFzC(ftV}pC zfn<8jBt4y_s+U z#Do5i?b!o$@ZbNXzyiNrq~2(=XHWwps9Ej}n>_<5;j$;h06<~S8%DG(G?22VIJO03-*BT&PzA@f zSefGhU^W3=a8K9Ho~KTBLIUz{IClm4H_AJ75aodc9L~kBG; zmn#qwE_!X=gz`Wt4Ci8ygZBd5n$>WQVglMB1u~)$53=xuXv8DerGkG*77qX7Kr`G4 zLmzoB6i5Kl@CmW2(o`S~N3jCn!H{1-x?%7Gu^~qT69|V2kvD@R4!jw9(;yQ^B7Yzo3IqU;CWgXf&=I!-MypXH40ttg9qm9eIh2B$ z7~W|Mn$(dsz_S5H41!{04Ime?2AbTV5P3Iv)pGD|a3zNc9ug}c6-q!_4A!uMNghGK z!yyxeg(BO4!Wg}5nCQVa?cn9CAocM^MG#Da-Y>)nfE`dU39^l&1IhzWhwK1^f{UJ( z3`tmYr-kY2U+_wPKqzoaVZVMNj|Fi9h|dr=fbu?lgmXQRN)P{lRIe5-TEql-`7=lt zA$d8M%N>sh)p6!bI1mcLR`e*SggbuGA_ywE2D@T|hr2v}5mS$12=pD{+;eBopiA&> zCn3fq9Eb!lE=(ZOc*umHlKqf`gU%d|;~|y+j!YmC9FbR>3xz120AV1g1delI-a8XM zmk9)70|p2*UZ?Ls1Y+vXuz^5&D21SsGwks?nEv31ycqcPGiVA#7$6ZG=K_f!u>%sp zg$_uBygqm@l)zMol7{*^lt7#T+N&Li1pBZvfky!!0T7!2V?_+XCooppfk5E7I)OkiR$5Vf0wi(>KtVq1 z0ffoH7=j=aG)jO(aBM{+f?Q*U4>E<&VXDNie>&97?26MFtomcR~idJ4d8KRf>+8zuNa8r3TPC(0@-m8yn=FJ zodw5EAQ2o}P;djh)Hn!W0f;NCwa~f;)>?4v1Og%B0D=C6L=NjMK)M2fka2)O$T);l z0+?3xlLNhYSaShJ3~Mgr!hl4`I6xv)h)4u!PaqMzaygI)B{0RI#M{dg`7RH4H{`p} zx~sDlh=krb5D9!zEJQD%5(sb^(Y?jW!gLvZVF4nT(D;BL7Z?~Le|$%IKqfRkV2VR| zAKs%e1HmpZK9~^A1Q%mpJV$vzC^*+WdHe_l%h-nx(3rV@@2>vLSSCa^As2=so6xAZ z4v|gBg~7V(0(h`RKqwe9;au=aP}+f_n;;i?r9;St0hy4`0j?(}p^*dx>VQ(1){uLG zh$rO2(83%NHV_E>(s&>c_$4MR&f%zsh#2I;U}~#F7!>&grDl)BwgVC&7X~B(e}>jl z$Z5gUh7t&l>3~dFtn1-B6F?+*p(qLpeAZkb61;47VgmXu1x##*f2t*FWW_ya&QgmP}vb8cep8+Ey7bGJWLoP^0b`K*Tp`oWBIxv>Q zg*Cx)xPNkgV+R@eJ8Br2yd?`p-kqJ5#p@kum18*8J7y#Q<>he5e%Z)(k^RERHz?;d zz{r=U(-w?;2?xQ*vPA9u$;cLS+l=Yqhz6;2%tv19NJ;Z_Uh9Zv6bVkBqGL0#*6}Ek zW~_BQpyY(^rnQcH;;8j*%t^LyqtiP6Fz`lfz`*OVfw{;kI>;Zrei=Lx={N~o?B;YF z9?9uA`9}t)oURCzcr z8MZV|2w+Z8;wgC#CZ^aynNHzCPswel=elmO$12owFXjG*OTwt+Uu;ykB==mbWJJ%! znnyM&xw}7%N)8u*MXafd+Be4I3}P00c2bg z@hljZJW*le!WCg$xFW(ld>1{K94!Dn7(NUGqah4TgNF@^S!2nmv6vM@Ka7kTMn;8R zjJ1E#9o%AHve9DU)$^Ejq_mYccp!Wt-qYRvHX%F9`@xOHde3Vxxlh^Hb z7??J==K{gNHE}TYTpw>ZBEoYeghosn%VHTbon!GT36DgtElNA4Q?GR^439)ucGc&E zg_Cjr&ZXtdTM(ANQ>~!KexiCh!ty(cqXvZKm$d%aA7L2_gb|h>VQDhL@?ESuMvtWf zws2U6pK(}5V1;4flGJNO0WJx{8sU;ys*XdkLOB60NrpWS59D4;J9eViVh6@t^Ka+{s3U*RhciEZN8u#~en6+p>{8 z5m8~}A~=Y9FrpreoG&gfFU}=T$yI(Uzm%WK59Pb^P5G*P`K;s-`lRG2AC(Wvd*z+- zR(Ye)QstM*3+1_ztz^?u)Mv_5B};koSb3y8R30ezm3zuv<<7sffa11tOS!4sP_8T2 zl&b|V=l7Vo#5+^TaJ!U6iZpHV*%g~2E0Q8Af?{>GC}zc^7?pHdnwX)ar79^(vXZ12 zl*9z(qH;lrSI%S6qH<0-dqz2}oKj9ICypz}l%vWKH3YuxL@4{FgFGnW#({ zuZ&a1Dq}|TXN*!tj!=dx!^jns!Ahty=og(L9;ggZ`YZkVDt(mRy_B9x52ZWSA$C(j zl&)PAy`od-{Hj{%jGdj7j!Ljf2~s*Jf$f!cN?R=bYooMQ0$M38l@`sFW=d1q^Q(!{ zSfR-7uQaHy)T74|(5@V%w&GVysj2wZP^v3F-bytrFI1{lQ7S8yDk>F}^5vAWN*VgV zz|s`lm6D2Q38lDF3{8tFMLZOD#jUVXNGVuA$)7`~wq2Ecic6k7_qY9*{bwGX*ZyJu z{>}c?{^hg%Q;z+k{R15n_}>2Rt^JMt^(*_!7j)qy!~Q(m{>=U~%l_oC{Sh_#_0ayn ze*d2R?j8H>TlSmw8_$E<1zxvbyIS({ks6t{#+eKLxwmpicekRo^V#e&q}yF3yC~SL z7Q5MGH|ElgbbDH=Jtf(mWUwdN6G#?i;YIs}c>DQt_OoZ~r%4uN;VC=C1N*U~_9OU! z!}dc5?FaVT_wBXs!TUJ-?p^ksJM7!H*|$O|Wy@y!rj7R482biNT*;2MlY%CN1pBI$ zc2Zo4Td~|ulQsL&2>TLz^kO?r;O+D0+2>Nr@8Nce3HF&Y?9=JUxUgyVsZ;C}?Clc? zEu3Jd37dV)Xj)62J<2|Egq^ZK`;fsz7KYjf4YX5Cu=mBE?9l@LkGpR4zN>5us3f;M}2Q<$FOeqZ-75r-%ckC?6v)9 z&3s&~nsx*PyEoSCSF38rY|UPQw!)AFSEM;k@{x7d91+J-TmHh*Q?c&3KUM>Y=pIN;80 z8-{dz0uAXl3i}ZK!AT{>W=AmMxDQPriu*R2s$mj``FN6nwgMAvJXfRR+H%x~>JOs6 z?dTCS=Giz}@N9e+4#Q+^D;S4-FogVdYw6NY+cm3gt86Q6D{RYcQMP5aNZV3d1ZnY6 zu`RYOvMsbNu+6v4v(2@I+veD2+h*Bj+Gg0M+rn(q_?W4-DYnVBzig9i6KxZ0<89+? zV{Kz>qiv&XBW)vW!|9j|+pwXwA-2J`P}?BeK-&OYe_KCWUt1qrZ(FZCy0&ENY3pI@ zZtG?Xv32cY)7x}5txaQ7+dA7id724#v<2H#qzKu;7T7*=Rn0O-+BRyP_aLvz##XkL zwidSLwq~}bu1#!>ZH;UVZT>cj+<6Ub^=`Y&C7Zwi>qTHXoa}jTZ99 z(dnWpw#v3jwu-h2w(_=eWl3qWw2eSsDVvwAq|MV-qPVS?t*EVt&BNwybF&r30|pA& z3fc?)x|StNca&EPs-7KFS~D_wqaWt(;5b&1?CU z{8D})KbNzg$xr1h`HB4a`=Z=MkK~8)1NpvuPriFczAfL9Z^}1n&UF8FUA}hU%0EdP zo^SZKK!*HJX2^jK%Wf)H>*veMNzapHQ5IyYY;iTqCfO*br^%^uikytND<>J`L^(mG z6OHlmdHLK~EEbo~$fxB~^2rnOaru~h^oV>|J|rKcxE6Ro-Y@TyDW#92Q;hOXc?W;S z_HFW3d5gSxle|%mmFW^2#eX?kUcXLWE3c7PuaZ~FE0!b7%2Dz%IdZ8SAum}hFOnB7 z;GOg3dGg$Fd5%1LmON9QF`Yg$M-G#xO_is}lmC(@$rI%X;}KTnaq`$P@@RR~NO^=j ze3(3x0&<2-=M_T-$phs9{pEggUtC1&Blo5YA#xA7dp9|xE4S<->vghL)~Myqa;J`R zFvZqDl^i5@2$b8)?b^z1=%`<<b_HQ89uP4`)>)>i+ zZP~AuT+>&sAy@a2y#uLTHMwdPxw2fTqFkZ8TrPtem6b`gyOiuzQuZuCe<_2WY$O*g zB74a0ZgSy&spA)-OB-^2S2>@H|FyE87fHXRU(yfhyYx-+l+Z;!Ngt&T(tGKx^hSCm zy_8-^+0rxVsq{p8EIpDQNH5Ri=G~X>Nq3~%(k4ETI0QMxEykm99t(pl+@bXqzoosf=8N2MduVdLTeSourl2QfH}?)KOANK^nJC z5x)XUz1(xPe_Ly7I=EcrmQo9;xztQ*A~lv8Ne!h2QhlkOR9C7a@jd=hEvcsDD^-_# zByXvjR8^`hRgx-76{K=fS*eUvn*Ud&q>^Ni5>j!gm{dgaklZCVsjyT~Dj?;TTqU|L zPyeetF<1O8{t|zR-^Fj@SMiJZS8{&2G+JVb;uhlOtXLkQ5Q_1t_SM#RLrI{#*R?#Aw z`O{3IQA`t4#S}4FOcD)Zf_PE9AjXU5#dG3W@iZTEN<1l^5RZ$;#3SNi@sM~>JRt5D z_lbMNIB~bgH#Ukp#U0{yajUpR+$?SqH;S=hjJQEuFRl~UifhEx{5h+{mEv+SN?ayJ zic7@^af!HCTqrIO=Zo{ixnejUGe?{)&J<^e)5S1xnmARQB2E@3i4(;M;&^eK$o3V- zh@-_(;s|lLI7}QW4iN{7q2eHMpx9sRC-xQl@aOavdx<^89%6T~o7h$CBI-q*s1-G$ zTI?)#5<8lgMZ6bPV$h60vHh{yWlG&_8&8(L7a7?~Y$-Mun~6=uCSqf;k=T$w&0lOF z))(uEb;a7EpIA$*Df)^v#Ok7t=q*+gtMV~b#L8ktv4U7$EGL!~%ZR1LQlghwQuGu{ zh{Z)-q#_m(Jw$iWO)M-H5(|n2#QdVGm``*O^MqXCx9|&}Bm5M;3*UsV!WZGQ@JYxK zJ_;X%_rg2jt?)*8Exh7mUJ5US=R&sdOvn)o#|t{qjk{^j18M~hrbdj5}aX_6w-oqvOtUEL$NSOtq<7EFRsNEgzCR3Syc z=O+tEfGw1tDHIFPsz33TK4V!YSdTaDtCHE*uk%3P*&)!Xe?Ha6s5E>=X71 zdxSV)x3Ejt$;a#vwhP;Yt-=;zv#?3nD8vde!UiE)STC#-)(UI*m{r0GAxel8B80`l zLSeozSC}Kr5@rZt!c<|hFo}>{jpcXm_!9tJ_SU+#kvb}8*TMEsEra}{;k>D@X7kJf|P+O=a_zKkpZ=sq{MW`fH z5XuQEIoUUCdUaHO-o0 zO|}}W3G^6~^VW0LGuBhq6SyNk@0j(d^|1Azb-#75b&qwob*FW^b(?jIb(1yLy1^RF z$E>riv97YNv@W+Uvo5tpSQlFtTIXBmS;MWftuw7N_?R&3RO@8xU)G7%@z$}{G1gJm z5!T_>q1M6HLDqrR{?Y`!F}` zZS%aPwS~2rwTZQ{wV}0vmG67B*0t8Q`dMpQYgnsWy{%QPRjie)6|Cj0Wv!*HrK}|% zP++x|uokx#wR%|Ht%a=xtp%*ERu`4!hvlnf0(owZ<-O&N<)!7B<%#8?<*wzH<@$-d zcV162EPwZJX11hTQY;3`183Cj`7LCZc%oMoqFt7VfV#?ak9#I$KnhKug=u7M7-# zMwSM}p8}W{G*Bd7gQWd8RqcJjFc8Jl;IUJkmVOJlH(Y+|S(GJUA*h zuZKCrtT$`Soy;n8ptQ`S=ccEo$EF9SyQW(qd-EAh*F7`IThd=DCfVC$Hl>?V zOi88$Q@rV{>6GcX>4@nNKFYM;w8yl|wB5ADw9yn}T5nooT4{KEF&_Q)g3f@AmW;w|#15YHn&` zYGi6)s%!Ey)ihN%RWnsK;iD>=%9%==N}5WTikjR_g-iuZ`AoUSpT_UTFUB0>2V=g6 zd3kS*uZ+))&x}uu4~_SYcZ@fU*Y3?++I>{!--=OQV`M|7yQCVEjETkz#&gCq#*@Zl z#v{gq#(l;;#$Cqk#;t7YO~x2wv~jI*m2rh}nK8n+*tozr*Eq*G(>UEY)%X`5GtoHC zINCVUILtWMILO%F*w@(0*xeXn)El+N&cmRG`9%;;fsGZr-FH@YlL|C0V8{Z;z2^hfD;H4Vezr}s(^N!O-#Ob?`{r_VG`Z0ar@(%sVYr{|`9Py3YiyY7p; zcWE!vo~AuayOVZ(#ouXink9{zrMno?;?qv29ZNfywkK^z+UB$kX=~D!r!7rem=>Nk zBdyX8T2zrXA#HTpu(UyG{nC1-bxqTx1*efYX?WsbVVIIyEIVA@yA9snnyX2U6owccgAk z-H^H_bw%pZ)PWI|Asr^%XrFKizrFKdUqMxYojFzcQQvFlw zr23|Mr&dZWo9dNXEY&SF{~fYhYF^5Zl+P(2QeLNIr#wlypK^;7nf6#SS4b)5l(ZB> zN_@(hl;bIfQs}>*w=ZQ^%C?k^DeF^Kr$nVhq%268lQJV^O3K8PF)71S2B-9+l{WoT zdZ%oJ&5MyeD}}^19?@$@7z^Cr?Nop4>mVTXJU_Vxpp(CD%)?o?Ic>Gr4eb zZqnzZH+fZR{Z7hCx|4Ld(XWK0Q%MJtb|!5!(=%3*RwqRyg(po-8k;mUsc%x(q>cy3 zaFv@R)lKqADxXv$sZdg`;j`hj;fdk4fsW66u+wNrFq}3VGVC&JGORHyHOw`H8O9ri z8TuQ#89L`ZnB=ymxuL$HhM|(d%iwOvmp9m)XZV)*E-^dte&Y4s*2I*=^NGh3_tpPR zk3`>=xFK;x;^M^FiIWq@Bo0pOlh`G(W1-xn9ww#dP2zrmxOm0??0z#|1kC9iHkcfuDTe0aoolJ7u5$p zJ@GeUij-m=!GteVXV3rDqe8E@Gbs%{Ec`i z{$l*W_)YPV@iXE_#`la@#W#+>7oD5u6Ym-C693?Q+WB4Q=bs-GT459Y8t1>AyK(N~ zxlQM0p6h+C={c`+AGe;tqJ^{T&rUfTa<;+QVrO5UQO+Dcv+B%*GuktC&bTco{JvoH zy3<`x7tLIKN_WaVZ__sq>xz@=lZBoyJJIPxffLJ*7s9EF$S_T}4?o42TCrb}M6+#0zxfBF5c{j1K8y5H)}tN)|^oS?i;5lv?KfASA& z_`YGwJ{~{((=Ign)Tl}BnM)C?3XW-T?pTNC6M~-AYC0;iuG`>skD8Y7==!6$s?3ko z_ifFdH!F19t$E3X9aT%3KlfK1+f)D4ujUnx`Ciq;^!sPycK4ZHKmM&+Y_jTFWP6>? z)P2d`sGgRheaa{G&1+fQTtB!|RO@rP?c=&{+FNUGRNn)8b^8^6v*&}C&1UTH{JT}r zh&soL%`E?1J!VuP&Aq705&l&=6g&{ODrL^Cf-h=mDt-+psHz*;JGXk1!01&zeX56s zg%@+xUc0#Y;}O$w-#!&@-tYUf^?;rS54abqwXb*3(H|<;q4oRpoN#^q+^yZ$Zm#$& z{`$YFl2k(Yw4HhK2hCA+js3gN|oE>iv{-f?9_Jpn_GxB?Q03XP zH@&p>ALud6>{++yvoZ9t*F0%=7^=B*1}>z^vqj`ylV@G8RUe~Go)wG!vzcD@p4z!; zA62FaM|7vC@~j)b*XUWXP|`Ewu_Z-{ied+wONMK3?L+Uc^$o7wDDqB=N6%|Tx|YrU z@upVfWYy!3k0z_0o4@VL?T~MWXOjD@!t}DYZ?V>;sM=AzylYkWz1uyX`O?cVd);G= zmPH+N-`xCDn+d9M#ZrP?IyO-qsTHZK*lk>`$T7Kn9uJ~QB@TN;%FE}*Y@QS}rIdM> z`}EmCb5%`!nvGaIa2Zvldal;dt7?O4bIVeyrmc52*%x#$GP8?Ytz-0Zsp^@s7pRIX zo?Nk%`9UF5kR?bAvgQ2S#jQ$#IXB#d$nKBt-hMnnHLlB*mv;YJk$LZfJ_dab`WE!_ zqKhhjWad`S<3+l-eqvq>8BF z)2vqHs!A~Q-~dR&*K$?D+gB#_6hd&jocj>SN~|N=iBX#gPU${wKFoaQY*^%%4e8Q#&&wQ(O+ckOa#E9TXclw`>SxLCv$PK}HskO_}XguSmzDv7VQ;^vngHH8rY5o(WM^3Q_gnRjyRn&d4(* zRE7|hrbv%aKOf)1LsVOTEryQq_-)mHSyetO-|mia2g|D#h7>;5@p#7*NwM?0 zsfwhLdazO471>DcC|xSi#m}e9%~JO*TDPTHUde5-o>2|UHmy`XL{+|8OJDclA*wdD+qe&J71%)4s1r5V(73spj*M)r zZy%!C8rx0P%e$TX@Xq~oZqvQY-3ImY^Z8plwBJbc&d5fC#tx13oa;4l1bxWXDPyKj z@Qn;`pFKH~{?fd#MKitVn5E%bw;Hpf=671KgbsSXI&%FAH+wtx*wvlZz(DIZuiCD< zqIHYfMOK*Wwe+xOTlc*SkI!rC{wQ|Vh3WL_IXOL3>(*|fFveD^(ay+`msQLxqnOt1t8bf9oy$Dex>;IQZR%^@ z6r%F?YtXr&mwBpJy;d{4%rpFgYxJJ$We%y^Y>q!b31oak(7cuzq()v_eXY(hi4gexq3A=wehN`uI%GiU%iI@tN!Jh2Dn{{ z&TRX-gWJ#-+De_YYQ4IvPut7ds@?ml`+rLh^Q%5cJ$Sf!q-6lqstzSDy53 zD^}7}j$5=aw~D5!rkc0Lr#dO!`qtFYF>$s0G_^H#>T2rM*EG=hFQf~D4Kr@4o$-0|zy9 z?CwK{k7$k_(;PoRmm$BO)SNo4Idk@$<~%+%{(|OWf+o?Bq)8?go|39bOV=1pgtE;V zi&fBwlB}`u$c|3-Fq55zWe@zhnh!^ zpWp+sG*6#pYo5P&sd+`mg};9DR`c%t2Mw+re$4swS@Y#9KI_|e&5xhIG{19k-7(Ka zo6j|W0c}BCcPv!cP3!Ja1kVaDT1;EKgl9=D+Ip2LT}E5B9R67O3Kg}LDp#Q!7UHT_ z(|Y?brEM|HJN(ZrywI)b_$n5xx8L?bm+*{$~RRg=z;68A^@9hYcSw zauhyt^q8^Z#%m|wlO|63Yw{Gdm^v+N`iz-4Y}V{K;d8;}&0nx^5jGZUmqd_xaah#y z6)RV*&ZgXPjdrbeop!x8nnZCyh*!RyCt$s(MMag+n(*v?kpbsywTg;AF*eT zcJGh<+5@tue-qb3+QX66gA+ZDYL9uHz@D-b zxn7GT*JM?yHZ7|AC^wyv_H+s{Yb|{Rt>_av%58|Owe4Bgal;tp_a)co8!LXwxcjeX zQn6-huC%&FA1JT7p}iS1b%RgJZPz=y?`iLka_baz=;6=}KB31RYoDBZ>iSHZN8cq| z`&|2iRE=M0Uu)mcc=S&D{)6@-2^@dY=H|uaeI}vfui9_g??1FZN$dExHkb5{U3B?$ zt^^n5*A*b?<3hT^B!BGgK?=x4b;U>pc~NfO_Yyi!T}dxpDP3t@8C_XjIbHb*q>D_~ z5%VhPDw95PRb4f25=pMEt3g7^HES{P)7941(bd(}tFLRI^Vc;b+2qDebj`JMbDQd# z>6+_WwEPwDE4@t}-!{6ouI+T~b%DALx}d(Fa`IHVU|mODCtYW?PSZ-~LRah3^{!oX zU3DR(vfRA~2`%^1_3ne~h`PSIe!Bj;0Rwe|NO*bh5Yk>ArW=k+hPn|Wb)!gzdCXYd zIMQOCFp=&J`K6nr`%5=@if*cInl5a*Zia5AZWbMzH(NJ{6q@JGBa!9>x`m5$i*-xr z0%L|QVyP}tw=7DxT(?5Ea+Pj1U5d-lty!yEM+(l-8+0+c*p0ePv@?g)oVRQxLFer| zbUSsscI)DJ=N{eOeWdSv;Gpi1?(h-aQ93X~ckH0A+nJqf2FrKap>O`F+>ufr^qWgRAHPwU*|1`)%q#b(M z^@{GQ?%H+TjhmzteH-!kj_$7R-hJJJhq_0)$4_*K$5~Hx&ve<(buV7(Ug=&V9>3AO zeW!c>LHALY^GWxaV*SD|y071K-*rEJ>VEy!QFx5Y&C|K)^SSEt7tj}^h?iYRU)W9W zuJwFxY?t;zCuNPrONs$RrS^I-dpceU0=gjU$d6p z5ASR1>(tfPtFLe1uWyL=jr5J1=$kgvH*cYDiTADa0j>3I+Unc2*9YQ`jt=@DRj|He zCw=ENMaw@{Yfj9hf#QZs7uT*K`flCzJ$mYK8%VF-dWsbK{sZ&_(P)r9bnp=U&|&)F z^fkVZ(2pE7T0ds2ejFVcH-3VC;v_vq3;k3aI!#aULO*ksem27RoN)czdGqxP7U~J@ zUbJ|Lo&tt`8Degforb3KrAJ6TP2++7d_4V?>CGX2f8NRWHzJzzuA68VvN;(E9p~o4540?@)NlzI#tkW5FZZ z`Teo}Nfr$S`sehS;V)jkdaZx+7MnC0eAMTBLPY)i<*WYN_aFF={rvS?pPT2>g>IIs zi@|_yhTBTj{MgzJVGpi&G26R)LtxVZ+<#9V^g^HDMH+gK8s@1$v z(}>`U8Uq3%ZJoLp4-k+WHlpDGw@fx`-lAnI-0?vpLfdxjaW@DJ2&!N@$bj)cgM+j> z8V(dXh=&8*yxEIK1FYa4K%>E6IwpL`P#O&A2Du!v@R+f5TX6Qc@e?La!Y#vO;i=Pb zUna(bS-39~`>lVOBJL46EV>;cOb?ai8WZ z8sgvK=1a0`&L;w)WY%xE*YZ0J@xKp#3^R~nyXK=iC>1hnLAoK>5L(#H-2-=D7AZ`+y_iXtx5M*hGCS)YGXDkj)YNh*CmbfE$CLtEj-Kv zkYNMqX3H=b7I#~+VadV#VOVl3Lsv2^ZpZA=vsZ5%z(YOXj!DKP2MmRA;ej;Tk0!?p z!)Q;A_mm9$7de;$1LJl~HZX3-gn@AzCI)=e)PE!Bb3$m$kJ?EEV?J)jWFy1t*vRlY zHZr+bHX9kv#zsDXgJ9&N@G%(q6qazq$mfYHFz{zMA{qGm58M|_ z2F}e3-L21Y2|=$V@BfHi>rOWa8>rV7D-KVjIhs`Zq3E%2JWSzKa6F#DfzS+2j~j%$z_0|uVAwwJ zUd-WeD0(dxv4^79!biE+!ky7;aWgMwaZ|Aavp6~;b|z+VxT~GQ@&foQ_1q;9@Glq@ zF3J-*`XheabLm!f7!|jwZ-h~CEAcimD(+$5MMfn*vr+Foa1iS)U|4t}42wI>(R<;E z=g@nxtb&Z2gj>^LTnd3BjYGGvd3-;j@*OEBg0|j z(uAI(2Uoy7!(`+tRmmZDQx7Hs<92qQqmxI5a_=Q~afD>@$d4S7sZ|b#WOBQwY+!7# zfhq1~!@ymz0R#8I1`OPnT0JEL4;(}eJ)I0ZbQnS+=IEn|7|?4c5DDigI_(JMDLO@6 ze;5}YNnv^Z0(c}F7w!h*E~h#iv-CCaND9l*WaSKmWvt$rj4 zS9+pOKs1GC+76%|jC~$Ou#b8%E#(TJUYy?$o!_ez)C~KCnuo2(QpE)f~l8djU+h&)=`opU;!)j zbXqAHjh>EU$QiKyk;Z6RBN;#rK`SM*$RX%88sjvrwbWCO$1-nn3VJorSdBH3nO=NXvJz4^?X{tnnezRiW~$xsrO^CDuwkd+I!^aF)Wg#2tcbT z^OK`sP50SzID(=8ma|fbr{6NaAqnOnhoS8N8p~l0lNmoVMFZLnpm2|UHai^~O%Z`i zV<6|DH%0!vj1{cpKrjc5?fz6#WPmjg8EDa62ssgEO&H&?LKWd3KR?EIvRwe?ZL~X> zh5)S9gCoI6jP_deAz`r4%8sa*`aWFfD`hp>ZCojwwpe63H-{z|pIWNCAl9 zfR;|uaDc^;6fLlTlE!-+gNQ*@O^O&;-%Y~;)_{`((Q6nv5G|mzVQ8R5mNm(NusD*^ zd#nMc;epmhhLICt0VO$6N2+R)6Vb}YE#yQvl$?mF!W2bN(J+Ap-V{kfu}HH2fWoxw zn}!NnP3b*&2-Zqs9zbg#DWcG>!Zgvta_@2Dv2>N@0<XVvM-hgWtX3w6qBW~a7B9g*n%Yy_P>M8I&bnfyjVg*ZnA{@TP*|1`Z4jq1lu%r+ zjG=@A{&EZ@GA(GOp#-bF5pl5Eo16)&y)jRqcRMNS;4PvK%s`F=$B|V^!v+*MELzF64C2&aw4o;B`3mKRdOPjiYAJ*V%0`-i4L{GZFw#|^U*UVvS_G5 zpCL!0E|5izgcZf)NazvdNVM2EKRFUQOX)J?@L4qMpkvV70pCegkwCawzO0heBs*)*PLM<{RiN6qTs6$HCn}nkprYXm zb|6Qh-`}4ciGEnU(L~mWq3i;&izc4|^plb!!5qrp`02@+Xgh$MiQW{saup_`c?$i! z0W_o`#@)G#edJKYF;{^(o@BusG_=ui28v4brpT+;Sc*?h1#4i=g8CB;Z}{11a{7~g z(JV|({g$t3>(Yy&5*B|`R6=(^_JQ6(&P4BQILSyNtd$*6iPK6Oy(dRPN1$P?8Xe_B za~Sjzny8|ekP`tSwL~wW$trpYO;*uMC=)@HA_u}UZwzbbB{Zy|m(Zk@;!tIBAS?wZ z2SOynyav65<~8UgboLRwgoZYB4{{1qMGDHI203D3R5(+AzIPUMpaE3+HeRB zZPcN>r%a`%SIFc@h+X7J2y!%;MVy*D53!4eH`=aD6I$$xSc=C|kTX$ys!Wqw3Q$W{ zt;TUQ#L>Rc_0by;yJBJyyU3xikLEy#UE6nHALc<6!)Ta8$igHSH72x zum(jXqB1fV+FKb>iI?K1rDK&n=0kX#1786~Vfrd4hfrd5u{ljn)g3RDUPK4i| zoCuKSMX(WNH1uktxltBugb6R%l^h784Gn9s5zUVf$#{N5qYXI_et&Wx*ofvxG4#vR z(AGPDmTQH4uJovhXi8zDYh<}nmP7B{+}A}H$-?;ww*XbK;;MDgHA;BaqcUI2BzlizdZc9s!yvRW-$9mR9p#n&nN=$v|(&vFLGa-nIN{7&QL1 z>%@?IlXH=)2at2sFhtjA)HsGJ8u9{SiUiP*M-P0f(Te^VV#vV^F*Pu6qNl&r=nxcB zFCc~@lp&^`frdR@@#uOQZ9s=ph*BNsP1g{537|-o=8eJpHjV9Ijf;6$FFX%RLk{f-&zb4}gQc9fV zVNlUkj#JS~XUtqm-l>tP4-jGF#}GQe~_{8G723D237!q{u04^aL%6ZlOMfFa1N$%nGB) zIz2SY_wp6ra<-tW*E-Rg>o@3`SvGP`dP+j%ox6D84n;V6W>z_haCmmslPo+`iX4<4 zAf+Y;#UsLK0#6T>q6kM1lj=tij-DLloAU_|kRm6=L#4<`@rbaWzwn4KigXn^RP}c0 zlMmn4H9yQ*pdfw#a@1(@UUv@{GG~#ZFejaJAq#f!EUBV*UZu#J14@?(Aal|X3UgMd zNZ!1zQe~Kvq90jM zA{VAPTK+8EDVpq)g()J^uKWWA(n}Vl^t7+TkfHQt^A8(N-`p@_Bz@Ot8eZYZW5>af z$4~I5uZAI(9C`8-^wg=-=(`4lO%I^2M$wV5$Lu-ex~IbD;+xY@OW#Jda1r@#y~Ru5 z$Pr7)bz{g;;mFHZP`~wGxhnYb(yY~M`s^!MchBs6$BJ}4_A7tgRm+a$EA8TWZm&z- zXjQ)6-jS|HI=C0?z68%&%qh^l$Ks|glrj%&R;a_`J;sM^Gp@{cY3}LWr~}gN?!%@o zUV$V#dh4DeXA+T$8|BQK568F9$a(($n@fuVI8EeM)U$MX`i$L`y?txfZ-flIS*x}k zI)Z7sbno3CEOgkYag(Nk&6qQPaRgXo)QVNSNPS&&%*M@I!M5+*y=NcTfkQ`*oj|)& zXU@f6Oax0xNi&+ktfFlH8|&$Sygz>B zy0pwkyS};>$4Ng>47){&q9xAcmPAV$a?6wjqf8R#glLn`34!rBAuv8CR3D5StWjey zih|8sfbq$`wqVE_9hdZQx&VykW)$(j_;dl<@#z9EK3xzBhSLSZ!Em}@3>Z!qOq>M9 zXK=yz1Rofm!JR*eHgN`b@nRTk$&!eOr7+mi$jD{OqF}J7<;z#B09(0o)vDECtJkbq zyLKJey7lX$qro<8h>3{>i`}?!)27W}o40J)%1aWrZQH(m2iT6CJ9q8c4MtZE_Uu8s zy?giV+Yh$?z=4AY4}l#zeE0}2b3A(V*sjM5%mn-Q-^-V;fL*zI_1ZOB*qPJz`i&bmZ-U*rb^G=muse6}-n(}n z?EZrX4ea!jSFcf{2HMr| zrBV~DCZ*c7z-rZ^{1VKsHkCSHb?VfqTNkWu-Fo%vfz_)|r2$xj1`YiE!TkLjHf#vi zuo0EUV2v9$Zqfv-Nt32cn}RiMMx{Ae^XAQ4v;b?-qGijLU@cow2>_!^s y)~(yL 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 literal 0 HcmV?d00001 diff --git a/samples/bin/glut32.dll b/samples/bin/glut32.dll new file mode 100644 index 0000000000000000000000000000000000000000..106646ff710941b60525ad3ee9bd68dc2a27b667 GIT binary patch literal 237568 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 literal 0 HcmV?d00001 diff --git a/samples/glut/GL/glut.h b/samples/glut/GL/glut.h new file mode 100644 index 000000000..aa7428f36 --- /dev/null +++ b/samples/glut/GL/glut.h @@ -0,0 +1,716 @@ +#ifndef __glut_h__ +#define __glut_h__ + +/* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996, 1998. */ + +/* This program is freely distributable without licensing fees and is + provided without guarantee or warrantee expressed or implied. This + program is -not- in the public domain. */ + +#if defined(_WIN32) + +/* GLUT 3.7 now tries to avoid including + to avoid name space pollution, but Win32's + needs APIENTRY and WINGDIAPI defined properly. */ +# if 0 + /* This would put tons of macros and crap in our clean name space. */ +# define WIN32_LEAN_AND_MEAN +# include +# else + /* XXX This is from Win32's */ +# ifndef APIENTRY +# define GLUT_APIENTRY_DEFINED +# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) +# define APIENTRY __stdcall +# else +# define APIENTRY +# endif +# endif + /* XXX This is from Win32's */ +# ifndef CALLBACK +# if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) || defined(__LCC__) +# define CALLBACK __stdcall +# else +# define CALLBACK +# endif +# endif + /* XXX Hack for lcc compiler. It doesn't support __declspec(dllimport), just __stdcall. */ +# if defined( __LCC__ ) +# undef WINGDIAPI +# define WINGDIAPI __stdcall +# else + /* XXX This is from Win32's and */ +# ifndef WINGDIAPI +# define GLUT_WINGDIAPI_DEFINED +# define WINGDIAPI __declspec(dllimport) +# endif +# endif + /* XXX This is from Win32's */ +# ifndef _WCHAR_T_DEFINED +typedef unsigned short wchar_t; +# define _WCHAR_T_DEFINED +# endif +# endif + +/* To disable automatic library usage for GLUT, define GLUT_NO_LIB_PRAGMA + in your compile preprocessor options. */ +# if !defined(GLUT_BUILDING_LIB) && !defined(GLUT_NO_LIB_PRAGMA) +# pragma comment (lib, "winmm.lib") /* link with Windows MultiMedia lib */ +/* To enable automatic SGI OpenGL for Windows library usage for GLUT, + define GLUT_USE_SGI_OPENGL in your compile preprocessor options. */ +# ifdef GLUT_USE_SGI_OPENGL +# pragma comment (lib, "opengl.lib") /* link with SGI OpenGL for Windows lib */ +# pragma comment (lib, "glu.lib") /* link with SGI OpenGL Utility lib */ +# pragma comment (lib, "glut.lib") /* link with Win32 GLUT for SGI OpenGL lib */ +# else +# pragma comment (lib, "opengl32.lib") /* link with Microsoft OpenGL lib */ +# pragma comment (lib, "glu32.lib") /* link with Microsoft OpenGL Utility lib */ +# pragma comment (lib, "glut32.lib") /* link with Win32 GLUT lib */ +# endif +# endif + +/* To disable supression of annoying warnings about floats being promoted + to doubles, define GLUT_NO_WARNING_DISABLE in your compile preprocessor + options. */ +# ifndef GLUT_NO_WARNING_DISABLE +# pragma warning (disable:4244) /* Disable bogus VC++ 4.2 conversion warnings. */ +# pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */ +# endif + +/* Win32 has an annoying issue where there are multiple C run-time + libraries (CRTs). If the executable is linked with a different CRT + from the GLUT DLL, the GLUT DLL will not share the same CRT static + data seen by the executable. In particular, atexit callbacks registered + in the executable will not be called if GLUT calls its (different) + exit routine). GLUT is typically built with the + "/MD" option (the CRT with multithreading DLL support), but the Visual + C++ linker default is "/ML" (the single threaded CRT). + + One workaround to this issue is requiring users to always link with + the same CRT as GLUT is compiled with. That requires users supply a + non-standard option. GLUT 3.7 has its own built-in workaround where + the executable's "exit" function pointer is covertly passed to GLUT. + GLUT then calls the executable's exit function pointer to ensure that + any "atexit" calls registered by the application are called if GLUT + needs to exit. + + Note that the __glut*WithExit routines should NEVER be called directly. + To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ + +/* XXX This is from Win32's */ +# if !defined(_MSC_VER) && !defined(__cdecl) + /* Define __cdecl for non-Microsoft compilers. */ +# define __cdecl +# define GLUT_DEFINED___CDECL +# endif +# ifndef _CRTIMP +# ifdef _NTSDK + /* Definition compatible with NT SDK */ +# define _CRTIMP +# else + /* Current definition */ +# ifdef _DLL +# define _CRTIMP __declspec(dllimport) +# else +# define _CRTIMP +# endif +# endif +# define GLUT_DEFINED__CRTIMP +# endif + +/* GLUT API entry point declarations for Win32. */ +# ifdef GLUT_BUILDING_LIB +# define GLUTAPI __declspec(dllexport) +# else +# ifdef _DLL +# define GLUTAPI __declspec(dllimport) +# else +# define GLUTAPI extern +# endif +# endif + +/* GLUT callback calling convention for Win32. */ +# define GLUTCALLBACK __cdecl + +#endif /* _WIN32 */ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) +# ifndef GLUT_BUILDING_LIB +extern _CRTIMP void __cdecl exit(int); +# endif +#else +/* non-Win32 case. */ +/* Define APIENTRY and CALLBACK to nothing if we aren't on Win32. */ +# define APIENTRY +# define GLUT_APIENTRY_DEFINED +# define CALLBACK +/* Define GLUTAPI and GLUTCALLBACK as below if we aren't on Win32. */ +# define GLUTAPI extern +# define GLUTCALLBACK +/* Prototype exit for the non-Win32 case (see above). */ +extern void exit(int); +#endif + +/** + GLUT API revision history: + + GLUT_API_VERSION is updated to reflect incompatible GLUT + API changes (interface changes, semantic changes, deletions, + or additions). + + GLUT_API_VERSION=1 First public release of GLUT. 11/29/94 + + GLUT_API_VERSION=2 Added support for OpenGL/GLX multisampling, + extension. Supports new input devices like tablet, dial and button + box, and Spaceball. Easy to query OpenGL extensions. + + GLUT_API_VERSION=3 glutMenuStatus added. + + GLUT_API_VERSION=4 glutInitDisplayString, glutWarpPointer, + glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic + video resize subAPI, glutPostWindowRedisplay, glutKeyboardUpFunc, + glutSpecialUpFunc, glutIgnoreKeyRepeat, glutSetKeyRepeat, + glutJoystickFunc, glutForceJoystickFunc (NOT FINALIZED!). +**/ +#ifndef GLUT_API_VERSION /* allow this to be overriden */ +#define GLUT_API_VERSION 3 +#endif + +/** + GLUT implementation revision history: + + GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT + API revisions and implementation revisions (ie, bug fixes). + + GLUT_XLIB_IMPLEMENTATION=1 mjk's first public release of + GLUT Xlib-based implementation. 11/29/94 + + GLUT_XLIB_IMPLEMENTATION=2 mjk's second public release of + GLUT Xlib-based implementation providing GLUT version 2 + interfaces. + + GLUT_XLIB_IMPLEMENTATION=3 mjk's GLUT 2.2 images. 4/17/95 + + GLUT_XLIB_IMPLEMENTATION=4 mjk's GLUT 2.3 images. 6/?/95 + + GLUT_XLIB_IMPLEMENTATION=5 mjk's GLUT 3.0 images. 10/?/95 + + GLUT_XLIB_IMPLEMENTATION=7 mjk's GLUT 3.1+ with glutWarpPoitner. 7/24/96 + + GLUT_XLIB_IMPLEMENTATION=8 mjk's GLUT 3.1+ with glutWarpPoitner + and video resize. 1/3/97 + + GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines. + + GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release. + + GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling. + + GLUT_XLIB_IMPLEMENTATION=13 mjk's GLUT 3.7 beta with GameGLUT support. + + GLUT_XLIB_IMPLEMENTATION=14 mjk's GLUT 3.7 beta with f90gl friend interface. + + GLUT_XLIB_IMPLEMENTATION=15 mjk's GLUT 3.7 beta sync'ed with Mesa +**/ +#ifndef GLUT_XLIB_IMPLEMENTATION /* Allow this to be overriden. */ +#define GLUT_XLIB_IMPLEMENTATION 15 +#endif + +/* Display mode bit masks. */ +#define GLUT_RGB 0 +#define GLUT_RGBA GLUT_RGB +#define GLUT_INDEX 1 +#define GLUT_SINGLE 0 +#define GLUT_DOUBLE 2 +#define GLUT_ACCUM 4 +#define GLUT_ALPHA 8 +#define GLUT_DEPTH 16 +#define GLUT_STENCIL 32 +#if (GLUT_API_VERSION >= 2) +#define GLUT_MULTISAMPLE 128 +#define GLUT_STEREO 256 +#endif +#if (GLUT_API_VERSION >= 3) +#define GLUT_LUMINANCE 512 +#endif + +/* Mouse buttons. */ +#define GLUT_LEFT_BUTTON 0 +#define GLUT_MIDDLE_BUTTON 1 +#define GLUT_RIGHT_BUTTON 2 + +/* Mouse button state. */ +#define GLUT_DOWN 0 +#define GLUT_UP 1 + +#if (GLUT_API_VERSION >= 2) +/* function keys */ +#define GLUT_KEY_F1 1 +#define GLUT_KEY_F2 2 +#define GLUT_KEY_F3 3 +#define GLUT_KEY_F4 4 +#define GLUT_KEY_F5 5 +#define GLUT_KEY_F6 6 +#define GLUT_KEY_F7 7 +#define GLUT_KEY_F8 8 +#define GLUT_KEY_F9 9 +#define GLUT_KEY_F10 10 +#define GLUT_KEY_F11 11 +#define GLUT_KEY_F12 12 +/* directional keys */ +#define GLUT_KEY_LEFT 100 +#define GLUT_KEY_UP 101 +#define GLUT_KEY_RIGHT 102 +#define GLUT_KEY_DOWN 103 +#define GLUT_KEY_PAGE_UP 104 +#define GLUT_KEY_PAGE_DOWN 105 +#define GLUT_KEY_HOME 106 +#define GLUT_KEY_END 107 +#define GLUT_KEY_INSERT 108 +#endif + +/* Entry/exit state. */ +#define GLUT_LEFT 0 +#define GLUT_ENTERED 1 + +/* Menu usage state. */ +#define GLUT_MENU_NOT_IN_USE 0 +#define GLUT_MENU_IN_USE 1 + +/* Visibility state. */ +#define GLUT_NOT_VISIBLE 0 +#define GLUT_VISIBLE 1 + +/* Window status state. */ +#define GLUT_HIDDEN 0 +#define GLUT_FULLY_RETAINED 1 +#define GLUT_PARTIALLY_RETAINED 2 +#define GLUT_FULLY_COVERED 3 + +/* Color index component selection values. */ +#define GLUT_RED 0 +#define GLUT_GREEN 1 +#define GLUT_BLUE 2 + +#if defined(_WIN32) +/* Stroke font constants (use these in GLUT program). */ +#define GLUT_STROKE_ROMAN ((void*)0) +#define GLUT_STROKE_MONO_ROMAN ((void*)1) + +/* Bitmap font constants (use these in GLUT program). */ +#define GLUT_BITMAP_9_BY_15 ((void*)2) +#define GLUT_BITMAP_8_BY_13 ((void*)3) +#define GLUT_BITMAP_TIMES_ROMAN_10 ((void*)4) +#define GLUT_BITMAP_TIMES_ROMAN_24 ((void*)5) +#if (GLUT_API_VERSION >= 3) +#define GLUT_BITMAP_HELVETICA_10 ((void*)6) +#define GLUT_BITMAP_HELVETICA_12 ((void*)7) +#define GLUT_BITMAP_HELVETICA_18 ((void*)8) +#endif +#else +/* Stroke font opaque addresses (use constants instead in source code). */ +GLUTAPI void *glutStrokeRoman; +GLUTAPI void *glutStrokeMonoRoman; + +/* Stroke font constants (use these in GLUT program). */ +#define GLUT_STROKE_ROMAN (&glutStrokeRoman) +#define GLUT_STROKE_MONO_ROMAN (&glutStrokeMonoRoman) + +/* Bitmap font opaque addresses (use constants instead in source code). */ +GLUTAPI void *glutBitmap9By15; +GLUTAPI void *glutBitmap8By13; +GLUTAPI void *glutBitmapTimesRoman10; +GLUTAPI void *glutBitmapTimesRoman24; +GLUTAPI void *glutBitmapHelvetica10; +GLUTAPI void *glutBitmapHelvetica12; +GLUTAPI void *glutBitmapHelvetica18; + +/* Bitmap font constants (use these in GLUT program). */ +#define GLUT_BITMAP_9_BY_15 (&glutBitmap9By15) +#define GLUT_BITMAP_8_BY_13 (&glutBitmap8By13) +#define GLUT_BITMAP_TIMES_ROMAN_10 (&glutBitmapTimesRoman10) +#define GLUT_BITMAP_TIMES_ROMAN_24 (&glutBitmapTimesRoman24) +#if (GLUT_API_VERSION >= 3) +#define GLUT_BITMAP_HELVETICA_10 (&glutBitmapHelvetica10) +#define GLUT_BITMAP_HELVETICA_12 (&glutBitmapHelvetica12) +#define GLUT_BITMAP_HELVETICA_18 (&glutBitmapHelvetica18) +#endif +#endif + +/* glutGet parameters. */ +#define GLUT_WINDOW_X ((GLenum) 100) +#define GLUT_WINDOW_Y ((GLenum) 101) +#define GLUT_WINDOW_WIDTH ((GLenum) 102) +#define GLUT_WINDOW_HEIGHT ((GLenum) 103) +#define GLUT_WINDOW_BUFFER_SIZE ((GLenum) 104) +#define GLUT_WINDOW_STENCIL_SIZE ((GLenum) 105) +#define GLUT_WINDOW_DEPTH_SIZE ((GLenum) 106) +#define GLUT_WINDOW_RED_SIZE ((GLenum) 107) +#define GLUT_WINDOW_GREEN_SIZE ((GLenum) 108) +#define GLUT_WINDOW_BLUE_SIZE ((GLenum) 109) +#define GLUT_WINDOW_ALPHA_SIZE ((GLenum) 110) +#define GLUT_WINDOW_ACCUM_RED_SIZE ((GLenum) 111) +#define GLUT_WINDOW_ACCUM_GREEN_SIZE ((GLenum) 112) +#define GLUT_WINDOW_ACCUM_BLUE_SIZE ((GLenum) 113) +#define GLUT_WINDOW_ACCUM_ALPHA_SIZE ((GLenum) 114) +#define GLUT_WINDOW_DOUBLEBUFFER ((GLenum) 115) +#define GLUT_WINDOW_RGBA ((GLenum) 116) +#define GLUT_WINDOW_PARENT ((GLenum) 117) +#define GLUT_WINDOW_NUM_CHILDREN ((GLenum) 118) +#define GLUT_WINDOW_COLORMAP_SIZE ((GLenum) 119) +#if (GLUT_API_VERSION >= 2) +#define GLUT_WINDOW_NUM_SAMPLES ((GLenum) 120) +#define GLUT_WINDOW_STEREO ((GLenum) 121) +#endif +#if (GLUT_API_VERSION >= 3) +#define GLUT_WINDOW_CURSOR ((GLenum) 122) +#endif +#define GLUT_SCREEN_WIDTH ((GLenum) 200) +#define GLUT_SCREEN_HEIGHT ((GLenum) 201) +#define GLUT_SCREEN_WIDTH_MM ((GLenum) 202) +#define GLUT_SCREEN_HEIGHT_MM ((GLenum) 203) +#define GLUT_MENU_NUM_ITEMS ((GLenum) 300) +#define GLUT_DISPLAY_MODE_POSSIBLE ((GLenum) 400) +#define GLUT_INIT_WINDOW_X ((GLenum) 500) +#define GLUT_INIT_WINDOW_Y ((GLenum) 501) +#define GLUT_INIT_WINDOW_WIDTH ((GLenum) 502) +#define GLUT_INIT_WINDOW_HEIGHT ((GLenum) 503) +#define GLUT_INIT_DISPLAY_MODE ((GLenum) 504) +#if (GLUT_API_VERSION >= 2) +#define GLUT_ELAPSED_TIME ((GLenum) 700) +#endif +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) +#define GLUT_WINDOW_FORMAT_ID ((GLenum) 123) +#endif + +#if (GLUT_API_VERSION >= 2) +/* glutDeviceGet parameters. */ +#define GLUT_HAS_KEYBOARD ((GLenum) 600) +#define GLUT_HAS_MOUSE ((GLenum) 601) +#define GLUT_HAS_SPACEBALL ((GLenum) 602) +#define GLUT_HAS_DIAL_AND_BUTTON_BOX ((GLenum) 603) +#define GLUT_HAS_TABLET ((GLenum) 604) +#define GLUT_NUM_MOUSE_BUTTONS ((GLenum) 605) +#define GLUT_NUM_SPACEBALL_BUTTONS ((GLenum) 606) +#define GLUT_NUM_BUTTON_BOX_BUTTONS ((GLenum) 607) +#define GLUT_NUM_DIALS ((GLenum) 608) +#define GLUT_NUM_TABLET_BUTTONS ((GLenum) 609) +#endif +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) +#define GLUT_DEVICE_IGNORE_KEY_REPEAT ((GLenum) 610) +#define GLUT_DEVICE_KEY_REPEAT ((GLenum) 611) +#define GLUT_HAS_JOYSTICK ((GLenum) 612) +#define GLUT_OWNS_JOYSTICK ((GLenum) 613) +#define GLUT_JOYSTICK_BUTTONS ((GLenum) 614) +#define GLUT_JOYSTICK_AXES ((GLenum) 615) +#define GLUT_JOYSTICK_POLL_RATE ((GLenum) 616) +#endif + +#if (GLUT_API_VERSION >= 3) +/* glutLayerGet parameters. */ +#define GLUT_OVERLAY_POSSIBLE ((GLenum) 800) +#define GLUT_LAYER_IN_USE ((GLenum) 801) +#define GLUT_HAS_OVERLAY ((GLenum) 802) +#define GLUT_TRANSPARENT_INDEX ((GLenum) 803) +#define GLUT_NORMAL_DAMAGED ((GLenum) 804) +#define GLUT_OVERLAY_DAMAGED ((GLenum) 805) + +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) +/* glutVideoResizeGet parameters. */ +#define GLUT_VIDEO_RESIZE_POSSIBLE ((GLenum) 900) +#define GLUT_VIDEO_RESIZE_IN_USE ((GLenum) 901) +#define GLUT_VIDEO_RESIZE_X_DELTA ((GLenum) 902) +#define GLUT_VIDEO_RESIZE_Y_DELTA ((GLenum) 903) +#define GLUT_VIDEO_RESIZE_WIDTH_DELTA ((GLenum) 904) +#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA ((GLenum) 905) +#define GLUT_VIDEO_RESIZE_X ((GLenum) 906) +#define GLUT_VIDEO_RESIZE_Y ((GLenum) 907) +#define GLUT_VIDEO_RESIZE_WIDTH ((GLenum) 908) +#define GLUT_VIDEO_RESIZE_HEIGHT ((GLenum) 909) +#endif + +/* glutUseLayer parameters. */ +#define GLUT_NORMAL ((GLenum) 0) +#define GLUT_OVERLAY ((GLenum) 1) + +/* glutGetModifiers return mask. */ +#define GLUT_ACTIVE_SHIFT 1 +#define GLUT_ACTIVE_CTRL 2 +#define GLUT_ACTIVE_ALT 4 + +/* glutSetCursor parameters. */ +/* Basic arrows. */ +#define GLUT_CURSOR_RIGHT_ARROW 0 +#define GLUT_CURSOR_LEFT_ARROW 1 +/* Symbolic cursor shapes. */ +#define GLUT_CURSOR_INFO 2 +#define GLUT_CURSOR_DESTROY 3 +#define GLUT_CURSOR_HELP 4 +#define GLUT_CURSOR_CYCLE 5 +#define GLUT_CURSOR_SPRAY 6 +#define GLUT_CURSOR_WAIT 7 +#define GLUT_CURSOR_TEXT 8 +#define GLUT_CURSOR_CROSSHAIR 9 +/* Directional cursors. */ +#define GLUT_CURSOR_UP_DOWN 10 +#define GLUT_CURSOR_LEFT_RIGHT 11 +/* Sizing cursors. */ +#define GLUT_CURSOR_TOP_SIDE 12 +#define GLUT_CURSOR_BOTTOM_SIDE 13 +#define GLUT_CURSOR_LEFT_SIDE 14 +#define GLUT_CURSOR_RIGHT_SIDE 15 +#define GLUT_CURSOR_TOP_LEFT_CORNER 16 +#define GLUT_CURSOR_TOP_RIGHT_CORNER 17 +#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 18 +#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 19 +/* Inherit from parent window. */ +#define GLUT_CURSOR_INHERIT 100 +/* Blank cursor. */ +#define GLUT_CURSOR_NONE 101 +/* Fullscreen crosshair (if available). */ +#define GLUT_CURSOR_FULL_CROSSHAIR 102 +#endif + +/* GLUT initialization sub-API. */ +GLUTAPI void APIENTRY glutInit(int *argcp, char **argv); +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) +GLUTAPI void APIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); +#ifndef GLUT_BUILDING_LIB +static void APIENTRY glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } +#define glutInit glutInit_ATEXIT_HACK +#endif +#endif +GLUTAPI void APIENTRY glutInitDisplayMode(unsigned int mode); +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) +GLUTAPI void APIENTRY glutInitDisplayString(const char *string); +#endif +GLUTAPI void APIENTRY glutInitWindowPosition(int x, int y); +GLUTAPI void APIENTRY glutInitWindowSize(int width, int height); +GLUTAPI void APIENTRY glutMainLoop(void); + +/* GLUT window sub-API. */ +GLUTAPI int APIENTRY glutCreateWindow(const char *title); +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) +GLUTAPI int APIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); +#ifndef GLUT_BUILDING_LIB +static int APIENTRY glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } +#define glutCreateWindow glutCreateWindow_ATEXIT_HACK +#endif +#endif +GLUTAPI int APIENTRY glutCreateSubWindow(int win, int x, int y, int width, int height); +GLUTAPI void APIENTRY glutDestroyWindow(int win); +GLUTAPI void APIENTRY glutPostRedisplay(void); +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11) +GLUTAPI void APIENTRY glutPostWindowRedisplay(int win); +#endif +GLUTAPI void APIENTRY glutSwapBuffers(void); +GLUTAPI int APIENTRY glutGetWindow(void); +GLUTAPI void APIENTRY glutSetWindow(int win); +GLUTAPI void APIENTRY glutSetWindowTitle(const char *title); +GLUTAPI void APIENTRY glutSetIconTitle(const char *title); +GLUTAPI void APIENTRY glutPositionWindow(int x, int y); +GLUTAPI void APIENTRY glutReshapeWindow(int width, int height); +GLUTAPI void APIENTRY glutPopWindow(void); +GLUTAPI void APIENTRY glutPushWindow(void); +GLUTAPI void APIENTRY glutIconifyWindow(void); +GLUTAPI void APIENTRY glutShowWindow(void); +GLUTAPI void APIENTRY glutHideWindow(void); +#if (GLUT_API_VERSION >= 3) +GLUTAPI void APIENTRY glutFullScreen(void); +GLUTAPI void APIENTRY glutSetCursor(int cursor); +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) +GLUTAPI void APIENTRY glutWarpPointer(int x, int y); +#endif + +/* GLUT overlay sub-API. */ +GLUTAPI void APIENTRY glutEstablishOverlay(void); +GLUTAPI void APIENTRY glutRemoveOverlay(void); +GLUTAPI void APIENTRY glutUseLayer(GLenum layer); +GLUTAPI void APIENTRY glutPostOverlayRedisplay(void); +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11) +GLUTAPI void APIENTRY glutPostWindowOverlayRedisplay(int win); +#endif +GLUTAPI void APIENTRY glutShowOverlay(void); +GLUTAPI void APIENTRY glutHideOverlay(void); +#endif + +/* GLUT menu sub-API. */ +GLUTAPI int APIENTRY glutCreateMenu(void (GLUTCALLBACK *func)(int)); +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) +GLUTAPI int APIENTRY __glutCreateMenuWithExit(void (GLUTCALLBACK *func)(int), void (__cdecl *exitfunc)(int)); +#ifndef GLUT_BUILDING_LIB +static int APIENTRY glutCreateMenu_ATEXIT_HACK(void (GLUTCALLBACK *func)(int)) { return __glutCreateMenuWithExit(func, exit); } +#define glutCreateMenu glutCreateMenu_ATEXIT_HACK +#endif +#endif +GLUTAPI void APIENTRY glutDestroyMenu(int menu); +GLUTAPI int APIENTRY glutGetMenu(void); +GLUTAPI void APIENTRY glutSetMenu(int menu); +GLUTAPI void APIENTRY glutAddMenuEntry(const char *label, int value); +GLUTAPI void APIENTRY glutAddSubMenu(const char *label, int submenu); +GLUTAPI void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value); +GLUTAPI void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu); +GLUTAPI void APIENTRY glutRemoveMenuItem(int item); +GLUTAPI void APIENTRY glutAttachMenu(int button); +GLUTAPI void APIENTRY glutDetachMenu(int button); + +/* GLUT window callback sub-API. */ +GLUTAPI void APIENTRY glutDisplayFunc(void (GLUTCALLBACK *func)(void)); +GLUTAPI void APIENTRY glutReshapeFunc(void (GLUTCALLBACK *func)(int width, int height)); +GLUTAPI void APIENTRY glutKeyboardFunc(void (GLUTCALLBACK *func)(unsigned char key, int x, int y)); +GLUTAPI void APIENTRY glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y)); +GLUTAPI void APIENTRY glutMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); +GLUTAPI void APIENTRY glutPassiveMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); +GLUTAPI void APIENTRY glutEntryFunc(void (GLUTCALLBACK *func)(int state)); +GLUTAPI void APIENTRY glutVisibilityFunc(void (GLUTCALLBACK *func)(int state)); +GLUTAPI void APIENTRY glutIdleFunc(void (GLUTCALLBACK *func)(void)); +GLUTAPI void APIENTRY glutTimerFunc(unsigned int millis, void (GLUTCALLBACK *func)(int value), int value); +GLUTAPI void APIENTRY glutMenuStateFunc(void (GLUTCALLBACK *func)(int state)); +#if (GLUT_API_VERSION >= 2) +GLUTAPI void APIENTRY glutSpecialFunc(void (GLUTCALLBACK *func)(int key, int x, int y)); +GLUTAPI void APIENTRY glutSpaceballMotionFunc(void (GLUTCALLBACK *func)(int x, int y, int z)); +GLUTAPI void APIENTRY glutSpaceballRotateFunc(void (GLUTCALLBACK *func)(int x, int y, int z)); +GLUTAPI void APIENTRY glutSpaceballButtonFunc(void (GLUTCALLBACK *func)(int button, int state)); +GLUTAPI void APIENTRY glutButtonBoxFunc(void (GLUTCALLBACK *func)(int button, int state)); +GLUTAPI void APIENTRY glutDialsFunc(void (GLUTCALLBACK *func)(int dial, int value)); +GLUTAPI void APIENTRY glutTabletMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); +GLUTAPI void APIENTRY glutTabletButtonFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y)); +#if (GLUT_API_VERSION >= 3) +GLUTAPI void APIENTRY glutMenuStatusFunc(void (GLUTCALLBACK *func)(int status, int x, int y)); +GLUTAPI void APIENTRY glutOverlayDisplayFunc(void (GLUTCALLBACK *func)(void)); +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) +GLUTAPI void APIENTRY glutWindowStatusFunc(void (GLUTCALLBACK *func)(int state)); +#endif +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) +GLUTAPI void APIENTRY glutKeyboardUpFunc(void (GLUTCALLBACK *func)(unsigned char key, int x, int y)); +GLUTAPI void APIENTRY glutSpecialUpFunc(void (GLUTCALLBACK *func)(int key, int x, int y)); +GLUTAPI void APIENTRY glutJoystickFunc(void (GLUTCALLBACK *func)(unsigned int buttonMask, int x, int y, int z), int pollInterval); +#endif +#endif +#endif + +/* GLUT color index sub-API. */ +GLUTAPI void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue); +GLUTAPI GLfloat APIENTRY glutGetColor(int ndx, int component); +GLUTAPI void APIENTRY glutCopyColormap(int win); + +/* GLUT state retrieval sub-API. */ +GLUTAPI int APIENTRY glutGet(GLenum type); +GLUTAPI int APIENTRY glutDeviceGet(GLenum type); +#if (GLUT_API_VERSION >= 2) +/* GLUT extension support sub-API */ +GLUTAPI int APIENTRY glutExtensionSupported(const char *name); +#endif +#if (GLUT_API_VERSION >= 3) +GLUTAPI int APIENTRY glutGetModifiers(void); +GLUTAPI int APIENTRY glutLayerGet(GLenum type); +#endif + +/* GLUT font sub-API */ +GLUTAPI void APIENTRY glutBitmapCharacter(void *font, int character); +GLUTAPI int APIENTRY glutBitmapWidth(void *font, int character); +GLUTAPI void APIENTRY glutStrokeCharacter(void *font, int character); +GLUTAPI int APIENTRY glutStrokeWidth(void *font, int character); +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) +GLUTAPI int APIENTRY glutBitmapLength(void *font, const unsigned char *string); +GLUTAPI int APIENTRY glutStrokeLength(void *font, const unsigned char *string); +#endif + +/* GLUT pre-built models sub-API */ +GLUTAPI void APIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks); +GLUTAPI void APIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); +GLUTAPI void APIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); +GLUTAPI void APIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); +GLUTAPI void APIENTRY glutWireCube(GLdouble size); +GLUTAPI void APIENTRY glutSolidCube(GLdouble size); +GLUTAPI void APIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); +GLUTAPI void APIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); +GLUTAPI void APIENTRY glutWireDodecahedron(void); +GLUTAPI void APIENTRY glutSolidDodecahedron(void); +GLUTAPI void APIENTRY glutWireTeapot(GLdouble size); +GLUTAPI void APIENTRY glutSolidTeapot(GLdouble size); +GLUTAPI void APIENTRY glutWireOctahedron(void); +GLUTAPI void APIENTRY glutSolidOctahedron(void); +GLUTAPI void APIENTRY glutWireTetrahedron(void); +GLUTAPI void APIENTRY glutSolidTetrahedron(void); +GLUTAPI void APIENTRY glutWireIcosahedron(void); +GLUTAPI void APIENTRY glutSolidIcosahedron(void); + +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9) +/* GLUT video resize sub-API. */ +GLUTAPI int APIENTRY glutVideoResizeGet(GLenum param); +GLUTAPI void APIENTRY glutSetupVideoResizing(void); +GLUTAPI void APIENTRY glutStopVideoResizing(void); +GLUTAPI void APIENTRY glutVideoResize(int x, int y, int width, int height); +GLUTAPI void APIENTRY glutVideoPan(int x, int y, int width, int height); + +/* GLUT debugging sub-API. */ +GLUTAPI void APIENTRY glutReportErrors(void); +#endif + +#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13) +/* GLUT device control sub-API. */ +/* glutSetKeyRepeat modes. */ +#define GLUT_KEY_REPEAT_OFF 0 +#define GLUT_KEY_REPEAT_ON 1 +#define GLUT_KEY_REPEAT_DEFAULT 2 + +/* Joystick button masks. */ +#define GLUT_JOYSTICK_BUTTON_A 1 +#define GLUT_JOYSTICK_BUTTON_B 2 +#define GLUT_JOYSTICK_BUTTON_C 4 +#define GLUT_JOYSTICK_BUTTON_D 8 + +GLUTAPI void APIENTRY glutIgnoreKeyRepeat(int ignore); +GLUTAPI void APIENTRY glutSetKeyRepeat(int repeatMode); +GLUTAPI void APIENTRY glutForceJoystickFunc(void); + +/* GLUT game mode sub-API. */ +/* glutGameModeGet. */ +#define GLUT_GAME_MODE_ACTIVE ((GLenum) 0) +#define GLUT_GAME_MODE_POSSIBLE ((GLenum) 1) +#define GLUT_GAME_MODE_WIDTH ((GLenum) 2) +#define GLUT_GAME_MODE_HEIGHT ((GLenum) 3) +#define GLUT_GAME_MODE_PIXEL_DEPTH ((GLenum) 4) +#define GLUT_GAME_MODE_REFRESH_RATE ((GLenum) 5) +#define GLUT_GAME_MODE_DISPLAY_CHANGED ((GLenum) 6) + +GLUTAPI void APIENTRY glutGameModeString(const char *string); +GLUTAPI int APIENTRY glutEnterGameMode(void); +GLUTAPI void APIENTRY glutLeaveGameMode(void); +GLUTAPI int APIENTRY glutGameModeGet(GLenum mode); +#endif + +#ifdef __cplusplus +} + +#endif + +#ifdef GLUT_APIENTRY_DEFINED +# undef GLUT_APIENTRY_DEFINED +# undef APIENTRY +#endif + +#ifdef GLUT_WINGDIAPI_DEFINED +# undef GLUT_WINGDIAPI_DEFINED +# undef WINGDIAPI +#endif + +#ifdef GLUT_DEFINED___CDECL +# undef GLUT_DEFINED___CDECL +# undef __cdecl +#endif + +#ifdef GLUT_DEFINED__CRTIMP +# undef GLUT_DEFINED__CRTIMP +# undef _CRTIMP +#endif + +#endif /* __glut_h__ */ diff --git a/samples/glut/README-win32.txt b/samples/glut/README-win32.txt new file mode 100644 index 000000000..67c8d413e --- /dev/null +++ b/samples/glut/README-win32.txt @@ -0,0 +1,613 @@ + + + GLUT for Win32 README + --------------------- + + +VERSION/INFO: + + This is GLUT for Win32 version 3.7.6 as of Nov 8th 2001. + See the COPYRIGHT section for distribution and copyright notices. + Send all bug reports and questions for this version of GLUT to + Nate Robins [nate@pobox.com]. + + For more information about GLUT for Win32, see the web page: + www.pobox.com/~nate/glut.html or subscribe to the GLUT for Win32 + mailing list by sending e-mail to majordomo@perp.com with + "subscribe glut" in the body of the message. + + For general information about GLUT, see the GLUT web page: + http://reality.sgi.com/opengl/glut3/glut3.html and be sure to + check the GLUT FAQ first for any questions that you may have: + http://reality.sgi.com/opengl/glut3/glut-faq.html + + +COMPILING/INSTALLATION: + + o Precompiled versions of the DLL and import library can be + found on the GLUT for Win32 web page mentioned above. + + o Microsoft Developer Studio 6 workspace and project files have + been included in the source code distribution. + + To build the glut dll: + First, open Microsoft Developer Studio. + Then, select File -> Open Workspace and find the glut.dsw file + in the file dialog and double-click on it. + Finally, select Build -> Build glut32.dll. + When the build is finished, it will copy: + glut32.dll to %WinDir%\System, + glut32.lib to $(MSDevDir)\..\..\VC98\lib, and + glut.h to $(MSDevDir)\..\..\VC98\include\GL. + + Additional workspace files have been included in the progs, test + and lib directories to build the progs, tests and libs respectively. + + +BORLAND NOTES: + + From what I understand, Borland supplies a utility that + converts Microsoft Visual C++ .libs into Borland compatible + files. Therefore, the best method for Borland users is + probably to get the precompiled versions of the library and + convert the library. To create an import library for Borland + from the DLLs, use the following command (from a command prompt): + IMPLIB glut32.lib glut32.dll + If IMPLIB crashes when called this way, try + IMPLIB glut32.lib glut32.def + using the glut32.def file in this distribution. + + +FORTRAN NOTES: + + Bill Mitchell [william.mitchell@nist.gov] has put considerable + effort into getting GLUT to work with different compilers for + Fortran 90. He indicates that you should copy the f90glut.h + file to your $(MSDevDir)\..\..\VC98\include\GL directory. + Then, just build GLUT as usual. The Fortran 90 interface, f90gl, + can be obtained at http://math.nist.gov/f90gl and contains + installation instructions and usage examples. + + +MISC NOTES: + + o Overlay support is not implemented, nor are there any plans to + implement it in the near future. + + o To customize the windows icon, you can use the resource name + GLUT_ICON. For example, create an icon named "glut.ico", and + create a file called glut.rc that contains the following: + GLUT_ICON ICON glut.ico + then compile the glut.rc file with the following: + rc /r glut + and link the resulting glut.res file into your executable + (just like you would an object file). + Alternatively, you can simply add the glut.rc file to your + project if you are using Microsoft Developer Studio. + + +IMPLEMENTATION DEPENDENT DIFFERENCES: + + There are a few differences between the Win32 version of GLUT + and the X11 version of GLUT. Those are outlined here. Note + that MOST of these differences are allowed by the GLUT + specification. Bugs and unsupported features are outlined in + the UNSUPPORTED/BUGS section. + + o glutInit: + The following command line options have no meaning (and are + ignored) in GLUT for Win32: + -display, -indirect, -direct, -sync. + + o glutInitWindowPosition, glutPositionWindow: + Win32 has two different coordinate systems for windows. + One is in terms of client space and the other is the whole + window space (including the decorations). If you + glutPositionWindow(0, 0), GLUT for Win32 will place the + window CLIENT area at 0, 0. This will cause the window + decorations (title bar and left edge) to be OFF-SCREEN, but + it gives the user the most flexibility in positioning. + HOWEVER, if the user specifies glutInitWindowPosition(0, 0), + the window is placed relative to window space at 0, 0. + This will cause the window to be opened in the upper left + corner with all the decorations showing. This behaviour is + acceptable under the current GLUT specification. + + o glutSetIconTitle, glutSetWindowTitle: + There is no separation between Icon title and Window title + in Win32. Therefore, setting an icon title in Win32 has + no effect. + + o glutSetCursor: + As indicated in the GLUT specification, cursors may be + different on different platforms. This is the case in GLUT + for Win32. For the most part, the cursors will match the + meaning, but not necessarily the shape. Notable exceptions + are the GLUT_CURSOR_INFO & GLUT_CURSOR_SPRAY which use the + crosshair cursor and the GLUT_CURSOR_CYCLE which uses the + 'no' or 'destroy' cursor in Win32. + + o glutVisibilityFunc: + Win32 seems to be unable to determine if a window is fully + obscured. Therefore, the visibility of a GLUT window is + only reflected by its Iconic, Hidden or Shown state. That + is, even if a window is fully obscured, in GLUT for Win32, + it is still "visible". + + o glutEntryFunc: + Window Focus is handled differently in Win32 and X. + Specifically, the "window manager" in Win32 uses a "click to + focus" policy. That is, in order for a window to receive + focus, a mouse button must be clicked in it. Likewise, in + order for a window to loose focus, a mouse button must be + clicked outside the window (or in another window). + Therefore, the Enter and Leave notification provided by GLUT + may behave differently in the Win32 and in X11 versions. + There is a viable workaround for this. A program called + "Tweak UI" is provided by Microsoft which can be used to + change the focus policy in Win32 to "focus follows mouse". + It is available from the Microsoft Web Pages: + http://www.microsoft.com/windows/software/PowerToy.htm + + o glutCopyColormap: + GLUT for Win32 always copies the colormap. There is never + any sharing of colormaps. This is probably okay, since + Win32 merges the logical palette and the physical palette + anyway, so even if there are two windows with totally + different colors in their colormaps, Win32 will find a + (hopefully) good match between them. + + o glutIdleFunc + menus: + The glut idle function will NOT be called when a menu is + active. This causes all animation to stop when a menu is + active (in general, this is probably okay). Timer + functions will still fire, however. If the timer callback + draws into the rendering context, the drawing will not show + up until after the menu has finished, though. + + +UNSUPPORTED/BUGS: + + o glutAttachMenu: + Win32 only likes to work with left and right mouse buttons. + Especially so with popup menus. Therefore, when attaching + the menu to the middle mouse button, the LEFT mouse button + must be used to select from the menu. + + o glutSpaceball*, glutButtonBox*, glutTablet*, glutDials*: + None of the special input devices are supported at this + time. + + o When resizing or moving a GLUT for Win32 window, no updating + is performed. This causes the window to leave "tracks" on + the screen when getting bigger or when previously obscured + parts are being revealed. I put in a bit of a kludgy + workaround for those that absolutely can't have the weird + lines. The reshape callback is called multiple times for + reshapes. Therefore, in the reshape callback, some drawing + can be done. It should probably be limited to a color buffer + clear. + + o The video resizing capabilities of GLUT 3.3+ for X11 is + currently unimplemented (this is probably ok, since it + really isn't part of the spec until 4.0). I doubt that + this will ever be part of GLUT for Win32, since there is no + hardware to support it. A hack could simply change the + resolution of the desktop. + + +CHANGES/FIXES: + + (Nov 8, '01) + x Released 3.7.6 + + (Nov 8, '01) + x Changed fullscreen mode from TOPMOST back to simply TOP, since + (it turns out) many people use windows atop a GLUT window. + + (Nov 8, '01) + x Added code to prevent CPU spiking when no idle function is + registered. Otherwise, if an idle function is registered, spike + CPU so that the idle function gets all the attention it needs and + if this is a problem on the program side, the user can stick a + sleep() in their idle function. I believe that this strikes the + best balance betweeen GLUT being fast, and also being "nice" to + other processes. Thanks to James Wright for reporting this bug. + + (Nov 8, '01) + x Fixed bug in motion callback handler which wasn't setting the + current window, so multiple window apps (e.g., any GLUI app) + wouldn't get the callback correctly. + + (Oct 4, '01) + x Fixed bug in glutEnterGameMode() that caused new windows to not + be in "fullscreen" mode, so they got window decorations. + + (Oct 4, '01) + x Fixed bug in glutEnterGameMode() that caused new windows to not + be in "fullscreen" mode, so they got window decorations. + + (Oct 3, '01) + x Fixed bug in getVisualInfoFromString(): visuals not reloaded on + display mode change. Reload visuals each time they are queried. + This fixes a problem with Win32 because the list of availabe Visuals + (Pixelformats) changes after a change in displaymode. The problem + occurs when switching to gamemode and back. Thanks to Michael + Wimmer for pointing this out & providing the fix. + + (Oct 3, '01) + x Fixed bug in XGetVisualInfo(): pixelformats enumerated incorrectly. + Passing 0 as a pixelformat index to DescribePixelFormat gives + unpredictible results (e.g., this fails on the Voodoo opengl32.dll + and always reports 0 as the last available pixelformat index). + Thanks to Michael Wimmer for pointing this out & providing the fix. + + (Oct 3, '01) + x Fixed bug in glXGetConfig(): pixelformats enumerated incorrectly. The + test was OpenGL support OR draw to window, but should be AND. Thanks + to Michael Wimmer for pointing this out & providing the fix. + + (Sep 28, '01) + x Fixed glutChangeToSubMenu()/glutChangeToMenuEntry() bug where if you + went back and forth between a submenu and a plain entry, the submenu + wouldn't be updated properly. + + (Sep 28, '01) + x glutSetIconTitle() is now a nop. + + (Sep 28, '01) + x glutFullScreen() now sets the window as TOPMOST, therefore, the + window will always be on top (this essentially disables alt-tabbing). + + (Sep 28, '01) + x The key repeat ignore flag is now honored correctly. + + (Sep 28, '01) + x Key presses are now reported more accurately and fully, in + particular, modified up events (i.e., SHIFT-2) are now reported + correctly. + + (Sep 28, '01) + x Subwindows nested arbitrarily deep get their keyboard callbacks + correctly now. + + (Sep 28, '01) + x Major rewrite of the window procedure code to clean it up and make + way for other bug fixes. + + (Sep 23, '01) + x Fixed noof example program to use RAND_MAX instead of assumed + max of 2147483647.0. (Now it looks _much_ better!) + + (Sep 22, '01) + x Fixed sunlight example program. globe.raw data file was corrupt, + added a new one. + + (Sep 22, '01) + x Fixed zcomposite example program to print message if overlay + support is not found (instead of crashing). + + (Jan 22, '01) + x Fixed malloc(0) bug in Win32 version of XGetVisualInfo. Thanks + to Kekoa Proudfoot for bringing this to my attention. + + (Dec 12, '00) + x Added data files for the advanced & advanced97 programs. + + (Dec 12, '00) + x Added Developer Studio 6 project and workspace files for pretty + much everything (the stuff left out was usually unix specific). + + (Dec 7, '00) + x Fixed several compilation problems & corrupt files. Thanks to + Alexander Stohr for bringing these to my attention and providing + detailed fixes. + + (Dec 6, '00) + x Fixed compiler support for lcc. Thanks to Gordon for bringing + this to my attention and debugging fixes. + + (Nov 8, '00) + x Fixed submenu problem (sometimes the menu callback was not + called for valid items). Thanks to Michael Keeley. + + (Oct 16, '00) + x Corrected corrupt duck.iv file. Thanks to Jon Willeke for finding + this problem. + + (Sept 27, '00) + x Fixed bug in processWorkList that could cause a hang. Thanks to + Bill Volz & Daniel Azuma. + + (Sept 26, '00) + x Added mui DLL project file (thanks to DMWeldy@ugsolutions.com). + + (Sept 9, '00) + x Fixed Delete key bug (crash when no keyboard callback was + registered, but a special key callback was). Thanks to + Kent Bowling (kent_bowling@hotmail.com) for finding this bug. + + (May 18, '00) + x Fixed subwindow keyboard callbacks. + + (May 22, '97) + o Menus don't work under Windows 95 + x Fixed! Added a unique identifier to each menu item, and a + search function to grab a menu item given the unique identifier. + + (May 21, '97) + o A few minor bug fixes here and there. + x Thanks to Bruce Silberman and Chris Vale for their help with + this. We now have a DLL! + + (Apr 25, '97) + o DLL version of the library is coming (as soon as I figure out + how to do it -- if you know, let me know). + x Thanks to Bruce Silberman and Chris Vale for their help with + this. We now have a DLL! + + (Apr 24, '97) + x Added returns to KEY_DOWN etc messages so that the F10 key + doesn't toggle the system menu anymore. + + (Apr 7, '97) + o Palette is incorrect for modes other than TrueColor. + x Fixed this by forcing a default palette in modes that aren't + Truecolor in order to 'simulate' it. The applications + program shouldn't have to do this IMHO, but I guess we + can't argue with Microsoft (well, we can, but what good + will it do?). + + (Apr 2, '97) + x Added glut.ide file for Borland users. + + (Apr 2, '97) + x Fixed a bug in the WM_QUERYNEWPALETTE message. Wasn't + checking for a null colormap, then de-ref'd it. Oops. + + (Mar 13, '97) + o glutTimerFunc: + Currently, GLUT for Win32 programs busy waits when there is + an outstanding timer event (i.e., there is no select() + call). I haven't found this to be a problem, but I plan to + fix it just because I can't bear the thought of a busy wait. + x Added a timer event and a wait in the main loop. This fixes + the CPU spike. + + (Mar 11, '97) + x Fixed subwindow visibility. The visibility callback of + subwindows wasn't being called, now it is. + + (Mar 11, '97) + o glutGetHDC, glutGetHWND: + In order to support additional dialog boxes, wgl fonts, and + a host of other Win32 dependent structures, two functions + have been added that operate on the current window in GLUT. + The first (glutGetHDC) returns a handle to the current + windows device context. The second (glutGetHWND) returns + handle to the current window. + x Took these out to preserve GLUT portability. + + (Mar 11, '97) + x Fixed the glutWarpPointer() coordinates. Were relative to + the screen, now relative to window (client area) origin + (which is what they're supposed to be). + + (Mar 11, '97) + o glutCreateMenu, glutIdleFunc: + Menu's are modal in Win32. That is, they don't allow any + messages to be processed while they are up. Therefore, if + an idle function exists, it will not be called while + processing a menu. + x Fixed! I've put in a timer function that fires every + millisecond while a menu is up. The timer function handles + idle and timer events only (which should be the only + functions that are firing when a menu is up anyway). + + (Mar 7 '97) + x Fixed minor bugs tracked down by the example programs. + + (Mar 6, '97) + x Merged 3.3 GLUT for X11 into 3.2 GLUT for Win32. New code + structure allows for EASY merging! + + o In Win32, the parent gets the right to set the cursor of + any of its children. Therefore, a child windows cursor + will 'blink' between its cursor and its parent. + x Fixed this by checking whether the cursor is in a child + window or not. + + (Feb 28 '97) + o On initial bringup apps are getting 2 display callbacks. + x Fixed by the Fev 28 re-write. + + o Some multiple window (not subwindow) functionality is messed up. + See the sphere.exe program. + x Fixed by the Feb 28 re-write. + + o GLUT for Win32 supports color index mode ONLY in a paletted + display mode (i.e., 256 or 16 color mode). + x Fixed this in the re-write. If you can get a color index + visual (pixel format) you can use color index mode. + + (Feb 28 '97) + o Quite a few bugs (and incompatibilities) were being caused + by the structure that I used in the previous port of GLUT. + Therefore I decided that it would be best to "get back to + the roots". I re-implemented most of glut trying to stick + with the structure layed out by Mark. The result is a much + more stable version that passes ALL (!) (except overlay) + the tests provided by Mark. In addition, this new + structure will allow future enhancements by Mark to be + integrated much more quickly into the Win32 version. Also, + I'm now ordering the bugs in reverse, so that the most + recently fixed appear at the top of the list. + + (9/8/96) + o Changed the glutGetModifiers code to produce an error if not + called in the core input callbacks. + + (9/11/96) + o If the alt key is pressed with more than one other modifier key + it acts as if it is stuck -- it stays selected until pressed + and released again. + x Fixed. + + (9/12/96) + o When a submenu is attached to a menu, sometimes a GPF occurs. + Fixed. Needed to set the submenu before referencing it's members. + + o Kenny: Also, one little problem, I attached the menu to the + right-button, but when the left-button is pressed I detach + it to give the right-button new meaning; if I pop-up the menu and I + don't want to select anything, like most users, I click off of the + menu to make it disappear. When I do this, I get a GLUT error and + the program terminates because I am altering the menu attachment + from within the button press while the menu is active. + x Fixed. Needed to finish the menu when the user presses the button, + not just when a button is released. + + o GLUT for Win32 emulates a middle mouse button by checking if + both mouse buttons are down. This causes a lot of problems with + the menu and other multiple mouse button things. + x Fixed. No more middle mouse button emulation. Perhaps it would + be a good idea to emulate the middle mouse button (if not present) + with a key? + + (9/15/96) + o Added code to accept a user defined icon. If no icon is provided, + a default icon is loaded. + + (9/19/96) + o Shane: Command line options seem to be screwed up. (9/13) + x Fixed. The geometry command line was broken, and so was the + gldebug command line. + + o Fixed a bug in the default glut reshape. It was looking for the + parent of the current window and GPF'ing if there wasn't a parent. + Put in a check for a parent, and if none is there, use the + child. + + o Idle function sucks up all processor cycles. (9/8/96) + x I don't know if this is avoidable. If you have a tight rendering + loop, it may be that the processor time is going to be sucked up + no matter what. You can add a sleep() to the end of your render + loop if you would like to yeild to other processes and you don't + care too much about the speed of your rendering loop. If you have + Hardware that supports OpenGL (like a 3Dpro card, or GLint card) + then this should be less of a problem, since it won't be rendering + in software. (9/11/96) + + o If a window is fully obscured by another window, the visibility + callback is NOT called. As far as I can tell, this is a limitation + of the Win32 api, but a workaround is being searched for. (9/8/96) + x Limitation of the Win32 API + + o Fixed the entry functions. They only work if the keyboard focus + changes. Therefore, in most Win32 systems, the mouse must be + pressed outside of the window to get a GLUT_LEFT message and + then pressed inside the window for a GLUT_ENTERED message. + + o Alt modifier key doesn't work with keyboard callback. (9/8/96) + x Probably okay, because the glut spec says that these keys can + be intercepted by the system (which the alt key is...) (9/11/96) + + (11/17/96) + o glutRemoveMenuItem() not working properly. + x Thanks to Gary (grc@maple.civeng.rutgers.edu) for the fix to + this one. + + o Timer functions are messed up. + x Thanks to Joseph Galbraith for the fix to this one. + + (12/9/96) + o One (minor) difference came up between the X version of glut + and the nt one which you should know about. It is not a new + problem, and it concerns co-ords returned to the pointer + callbacks. (glutMotionFunc, glutMouseFunc) + Under X, you get co-ords in the range 0 +/- 2^15, under NT + you get 0..2^16. This is only really a problem when moving + above or to the left of the window. + eg dragging one pixel ABOVE the window will give :- + under x11 : y = -1 + under nt : y = 2^16 -1 + x Put in fix provided by Shane Clauson. + + (12/17/96) + o Idle functions not working properly for multiple windows. + x Fixed this by posting an idle message to every window in the + window list when idle. + + (12/18/96) + o glutSetCursor() was misbehaving (lthomas@cco.caltech.edu). + x Win32 requires that the hCursor member of the window class + be set to NULL when the class is registered or whenever the + mouse is moved, the original cursor is replaced (go + figure!). Now sets the cursor whenever a WM_MOUSEMOVE message + is received, because the WM_SETCURSOR event resets the cursor + even when in the decoration area. + + o Geometry is not being handled quite right. The numbers don't + take into account the window decorations. That is, if I say + make a window 100x100, then the WHOLE window (not just the + client area) is 100x100. Therefore, the client (opengl) area + is smaller than 100x100. (9/8/96) + x Fixed. Added code to subtract the decoration size on glutGet() + and add the decoration size on glutReshapeWindow(). + + o Multiple glutPostRedisplay() calls are NOT being combined. + To get round the "coalesce" problem on glutPostRedisplay, + the easiest solution is to roll-your-own coalesce by + keeping a global "dirty" flag in the app (eg replace all + calls to glutPostRedisplay with image_dirty=TRUE;), and to + handle image_dirty with a single glutPostRedisplay in the + idle callback when required. (erk - but increases + performance for my particular app (a rendering engine on + the end of a pipleine with a stream of graphics updates) by + a couple of orders of magnitude ! ) (9/8/96) + x Added code to coalesce redisplays. Every idle cycle, a + check is made to see which windows need redisplay, if they + need it, a redisplay is posted. The glutPostRedisplay() + call is just a stub that sets a flag. + + +THANKS: + + Special thanks to the following people for extensive testing, + suggestions, fixes and help: + + Alexander Stohr + Shane Clauson + Kenny Hoff + Richard Readings + Paul McQuesten + Philip Winston + JaeWoo Ahn + Joseph Galbraith + Paula Higgins + Sam Fortin + Chris Vale + Bill Mitchell + + and of course, the original author of GLUT: + Mark Kilgard. + + and many others... + + +COPYRIGHT: + +The OpenGL Utility Toolkit distribution for Win32 (Windows NT & +Windows 95) contains source code modified from the original source +code for GLUT version 3.3 which was developed by Mark J. Kilgard. The +original source code for GLUT is Copyright 1997 by Mark J. Kilgard. +GLUT for Win32 is Copyright 1997 by Nate Robins and is not in the +public domain, but it is freely distributable without licensing fees. +It is provided without guarantee or warrantee expressed or implied. +It was ported with the permission of Mark J. Kilgard by Nate Robins. + +THIS SOURCE CODE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OR MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +OpenGL (R) is a registered trademark of Silicon Graphics, Inc. diff --git a/samples/glut/glut.def b/samples/glut/glut.def new file mode 100644 index 000000000..94da6ab85 --- /dev/null +++ b/samples/glut/glut.def @@ -0,0 +1,126 @@ +DESCRIPTION 'OpenGL Utility Toolkit for Win32' + +VERSION 3.7 + +EXPORTS + + glutAddMenuEntry + glutAddSubMenu + glutAttachMenu + glutBitmapCharacter + glutBitmapLength + glutBitmapWidth + glutButtonBoxFunc + glutChangeToMenuEntry + glutChangeToSubMenu + glutCopyColormap + glutCreateMenu + __glutCreateMenuWithExit + glutCreateSubWindow + glutCreateWindow + __glutCreateWindowWithExit + glutDestroyMenu + glutDestroyWindow + glutDetachMenu + glutDeviceGet + glutDialsFunc + glutDisplayFunc + glutEnterGameMode + glutEntryFunc + glutEstablishOverlay + glutExtensionSupported + glutForceJoystickFunc + glutFullScreen + glutGameModeGet + glutGameModeString + glutGet + glutGetColor + glutGetMenu + glutGetModifiers + glutGetWindow + glutHideOverlay + glutHideWindow + glutIconifyWindow + glutIdleFunc + glutIgnoreKeyRepeat + glutInit + __glutInitWithExit + glutInitDisplayMode + glutInitDisplayString + glutInitWindowPosition + glutInitWindowSize + glutJoystickFunc + glutKeyboardFunc + glutKeyboardUpFunc + glutLayerGet + glutLeaveGameMode + glutMainLoop + glutMenuStateFunc + glutMenuStatusFunc + glutMotionFunc + glutMouseFunc + glutOverlayDisplayFunc + glutPassiveMotionFunc + glutPopWindow + glutPositionWindow + glutPostOverlayRedisplay + glutPostRedisplay + glutPostWindowOverlayRedisplay + glutPostWindowRedisplay + glutPushWindow + glutRemoveMenuItem + glutRemoveOverlay + glutReportErrors + glutReshapeFunc + glutReshapeWindow + glutSetColor + glutSetCursor + glutSetIconTitle + glutSetKeyRepeat + glutSetMenu + glutSetWindow + glutSetWindowTitle + glutSetupVideoResizing + glutShowOverlay + glutShowWindow + glutSolidCone + glutSolidCube + glutSolidDodecahedron + glutSolidIcosahedron + glutSolidOctahedron + glutSolidSphere + glutSolidTeapot + glutSolidTetrahedron + glutSolidTorus + glutSpaceballButtonFunc + glutSpaceballMotionFunc + glutSpaceballRotateFunc + glutSpecialFunc + glutSpecialUpFunc + glutStopVideoResizing + glutStrokeCharacter + glutStrokeLength + glutStrokeWidth + glutSwapBuffers + glutTabletButtonFunc + glutTabletMotionFunc + glutTimerFunc + glutUseLayer + glutVideoPan + glutVideoResize + glutVideoResizeGet + glutVisibilityFunc + glutWarpPointer + glutWindowStatusFunc + glutWireCone + glutWireCube + glutWireDodecahedron + glutWireIcosahedron + glutWireOctahedron + glutWireSphere + glutWireTeapot + glutWireTetrahedron + glutWireTorus +; __glutSetFCB +; __glutGetFCB + diff --git a/samples/glut/glut32.lib b/samples/glut/glut32.lib new file mode 100644 index 0000000000000000000000000000000000000000..c25583d44b72d67e32a8bb20bd542bef43d01161 GIT binary patch literal 28728 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 aQ@(70_FJ{ta$aHXXZdbfjGh;mE&l_+^;^^c literal 0 HcmV?d00001