Some of GLUT's original design decisions made it hard for programmers to perform desired tasks. This led many to create non-canon patches and extensions to GLUT. Some free software or open source reimplementations also include fixes.
Some of the more notable limitations of the original GLUT library include:
- The library requires programmers to call
glutMainLoop, a function which never returns. This makes it hard for programmers to integrate GLUT into a program or library which wishes to have control of its own event loop. A common patch to fix this is to introduce a new function, called
glutCheckLoop(Mac OS X) or
glutMainLoopEvent(freeglut/OpenGLUT), which runs only a single iteration of the GLUT event loop. Another common workaround is to run GLUT's event loop in a separate thread, although this may vary by operating system, and also may introduce synchronization issues or other problems: for example, the Mac OS X GLUT implementation requires that
glutMainLoopbe run in the main thread.
- The fact that
glutMainLoopnever returns also means that a GLUT program cannot exit the event loop. freeglut fixes this by introducing a new function,
- The library terminates the process when the window is closed; for some applications this may not be desired. Thus, many implementations include an extra callback, such as
Since it is no longer maintained (essentially replaced by the open source freeglut) the above design issues are still not resolved in the original GLUT.
Read more about this topic: OpenGL Utility Toolkit
Other articles related to "limitations":
... CBA) - ALPA, AFA, IBT Airline Policies - FRMP, Fairness These include Flight Time Limitations (FTL) - Daily, Weekly, Monthly, Quarterly and Yearly Flight Duty Period Limitations (FDP) - Daily, Weekly ... Overlapping activities, Separation of assignments, base allocation of crew members, Reserve limitations, Crew Training Requirements ...
... Several publications have commented on limitations given to pre-release reviewers by Konami, including discussion on the length of cutscenes and size of the PS3 installation ... These limitations resulted in Electronic Gaming Monthly delaying its review ... have withheld review code because of non-compliance with the limitations ...
... Due to the limitations of the CD-i, several features could not be included in the game, such as large numbers of sprites on the screen, Mode 7 and many visual effects ...
... asserted that limitations on rights must be motivated by an objective of sufficient importance ...
Famous quotes containing the word limitations:
“The only rules comedy can tolerate are those of taste, and the only limitations those of libel.”
—James Thurber (18941961)
“Much of what contrives to create critical moments in parenting stems from a fundamental misunderstanding as to what the child is capable of at any given age. If a parent misjudges a childs limitations as well as his own abilities, the potential exists for unreasonable expectations, frustration, disappointment and an unrealistic belief that what the child really needs is to be punished.”
—Lawrence Balter (20th century)
“Growing up means letting go of the dearest megalomaniacal dreams of our childhood. Growing up means knowing they cant be fulfilled. Growing up means gaining the wisdom and skills to get what we want within the limitations imposed by realitya reality which consists of diminished powers, restricted freedoms and, with the people we love, imperfect connections.”
—Judith Viorst (20th century)