GithubHelp home page GithubHelp logo

gerhobbelt / thirdparty-freeglut Goto Github PK

View Code? Open in Web Editor NEW

This project forked from artifexsoftware/thirdparty-freeglut

0.0 0.0 0.0 7.8 MB

thirdparty-freeglut

License: Other

Makefile 0.15% C 90.85% C++ 0.09% CMake 1.84% Starlark 0.04% PHP 6.92% CSS 0.08% Shell 0.02% Vim Script 0.01%

thirdparty-freeglut's Introduction

FreeGLUT

GNU/Linux (X11) build status FreeBSD (X11) build status Windows (MSVC) build status Windows (MSVC 6.0) build status Windows (MinGW) build status MacOS X (X11) build status

This readme file applies to the git clone of FreeGLUT's svn repo on sourceforge.net that is hosted on github. This is provided here to enable user to contribute easier.

Every effort is made to ensure that the git_master branch only progresses in a fastforward manner, but complete guarantees cannot be given as the sourceforge.net trunk is at all times leading.

I will be unable to merge a pull request if the github clone is behind svn/trunk on sourceforge.net. Should you detect this, please contact me, maybe through making an issue here on github.

This copy of the svn repository was not created with git svn but with the excellent svn support of SmartGit.

Notes to self on how to work with this: Basic workflow upon receiving a pull request is as follows:

  • Merge pull request on github
  • pull in changes to my local clone of the git_master branch.
  • cherry pick the merged commits onto my local clone of the svn/trunk branch
  • push these commits to svn remote (this alters the commits in the local svn/trunk clone as extra meta data is added)
  • merge svn/trunk into local git_master
  • push merge commit to github (its fast forward!)

freeglut

OVERVIEW

Freeglut, the Free OpenGL Utility Toolkit, is meant to be a free alternative to Mark Kilgard's GLUT library. Freeglut is free software, distributed under an MIT/X11 style license. You are free to use, modify, and redistribute freeglut with or without modifications (see COPYING for details).

In short, freeglut can be used by OpenGL programs to perform those tasks which would normally require platform-specific code. Tasks like creating a window, creating an OpenGL context and binding it to the window, and processing input events. Freeglut provides a concise and elegant API to handle those tasks, in a platform-independent manner, keeping the application simple and portable.

One of the main goals of freeglut, is maximum compatibility. Freeglut is both source and binary-compatible with the original GLUT, and can be used as a drop-in replacement for it. We take great care to maintain a stable API and ABI, and to introduce any new features and improvements in a way which does not compromise compatibility.

Freeglut can be used with a wide range of OpenGL implementations, from the very early OpenGL 1.0 on SGI computers, to the very latest modern OpenGL versions on current GPUs. It can be used to create a classic OpenGL context, or a versioned core profile or compatibility context. Freeglut can also be used with OpenGL ES, on desktop or mobile devices.

PORTS

Currently supported platforms:

  • UNIX systems with X11 or Wayland (such as GNU/Linux, FreeBSD, IRIX, etc)
  • MS Windows
  • Android (NDK)
  • BlackBerry

Consult the platform-specific readme files for details on the level of support and build instructions.

INSTALLATION

Freeglut relies on cmake (minimum 3.0.0) to generate build files for all the different supported platforms and toolchains.

See README.cmake as a starting point, as well as the other README files for further info.

For those cases where using cmake is inconvenient, we also provide a set of unofficial, unsupported, possibly unmaintained, but potentially useful, alternative build files. See altbuild/README.md for details.

CONTRIBUTING

Patches and pull requests for bugfixes and new features are certainly welcome. Please send patches to the freeglut-developer mailing list (see CONTACT below).

Feel free to report any bugs you encounter, using the github issues system.

Older bug reports and feature requests are still reachable on:

But you are encouraged to use github issues for new ones.

Alternatively you can also send bug reports and feature requests to the freeglut-developer mailing list if you prefer. Extended discussions about new features and design issues for large contributions, are best suited to the mailing list.

CONTACT

FreeGLUT website: http://freeglut.sourceforge.net

FreeGLUT mailing lists:

You need to subscribe before posting to any of our mailing lists. Make sure to avoid selecting "daily digest mode" if you intend to post, so that you can reply properly to specific messages. Also, please do not top-post, and try to send properly formated emails (text, hard-wrapped at 72 columns, no binary or large attachements).

thirdparty-freeglut's People

Contributors

0-wiz-0 avatar andi75 avatar beuc avatar brianpaul avatar ccxvii avatar chrispurnell avatar coypoop avatar dcnieho avatar deeice avatar gerhobbelt avatar hwhsu1231 avatar j0ng4b avatar jarchca avatar jcjones avatar jtsiomb avatar jzarl avatar laurieharding-russell avatar lindleyf avatar mattst88 avatar mizzrym1 avatar multiplemonomials avatar mxraw avatar nigels-com avatar rcmaniac25 avatar sandalle avatar saxondigital avatar stevebaker avatar stonexjr avatar tehnick avatar y-guyon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.