All Projects → daar → GLPT

daar / GLPT

Licence: MIT license
GLPT :: OpenGL Pascal Toolkit. A multi-platform library for OpenGL and OpenGL ES

Programming Languages

pascal
1382 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to GLPT

Xtd forms
Modern c++17 library to create native gui for Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 25 (-3.85%)
Mutual labels:  toolkit, macosx
dot-elvish
My configuration files for elvish - mirrored from GitLab
Stars: ✭ 43 (+65.38%)
Mutual labels:  unix, macosx
Engraver
PoCC Burstcoin Reference Plotter
Stars: ✭ 61 (+134.62%)
Mutual labels:  unix, macosx
newrelic-unix-monitor
Monitoring service for Unix (AIX, Linux, HP-UX, MacOS, Solaris) systems
Stars: ✭ 26 (+0%)
Mutual labels:  unix, macosx
Azpainter
Full color painting software for Unix-like systems for illustration drawing. This is un-official little fixed repository for package maintainers of image editor AzPainter (based on "mlib" toolkit). Official repository - http://azsky2.html.xdomain.jp/arc/download.html
Stars: ✭ 179 (+588.46%)
Mutual labels:  unix, toolkit
CDDN-Change-DNS-Dynamically-with-your-Network
This script allows you to have the best configuration of your DNS when switching from one Wi-Fi to another.
Stars: ✭ 22 (-15.38%)
Mutual labels:  unix, macosx
tracker
Track your activities!
Stars: ✭ 14 (-46.15%)
Mutual labels:  macosx
SandboxMirror
Tool for reverse-engineering Apple's sandbox
Stars: ✭ 49 (+88.46%)
Mutual labels:  macosx
PhotoMiner
Photo finder application for macOS
Stars: ✭ 102 (+292.31%)
Mutual labels:  macosx
rubick
🔧 Electron based open source toolbox, free integration of rich plug-ins. 基于 electron 的开源工具箱,自由集成丰富插件。
Stars: ✭ 3,901 (+14903.85%)
Mutual labels:  toolkit
ncurses guide
NCurses Examples from the book "Programmer's Guide to NCurses" with improvements and fixes
Stars: ✭ 43 (+65.38%)
Mutual labels:  unix
QQWry
Delphi interface for QQWry IP database
Stars: ✭ 14 (-46.15%)
Mutual labels:  freepascal
.config
⚙️ Bootstrappable user environment for macOS & Ubuntu
Stars: ✭ 31 (+19.23%)
Mutual labels:  unix
onionjuggler
Manage your Onion Services via CLI or TUI on Unix-like operating system with a POSIX compliant shell.
Stars: ✭ 31 (+19.23%)
Mutual labels:  unix
subhook.nim
subhook wrapper for Nim https://github.com/Zeex/subhook
Stars: ✭ 15 (-42.31%)
Mutual labels:  unix
aws
Object Pascal implementation for Amazon S3
Stars: ✭ 67 (+157.69%)
Mutual labels:  freepascal
awesome-programming-books
List of good programming books for beginners and professionals
Stars: ✭ 68 (+161.54%)
Mutual labels:  unix
VRQuestionnaireToolkit
🎓 ---- VRQuestionnaireToolkit ---- 🎓Enables the community to easily collect subjective measures in virtual environments.
Stars: ✭ 86 (+230.77%)
Mutual labels:  toolkit
xss-http-injector
XSS HTTP Inject0r is a proof of concept tool that shows how XSS (Cross Site Scripting) flags can be exploited easily. It is written in HTML + Javascript + PHP and released under GPLv3.
Stars: ✭ 22 (-15.38%)
Mutual labels:  toolkit
CIS-for-macOS-High-Sierra
No description or website provided.
Stars: ✭ 15 (-42.31%)
Mutual labels:  macosx

Build Status

GLPT :: OpenGL Pascal Toolkit

An easy to use native pascal toolkit that allows to create and manage OpenGL contexts in a platform independent way. GLPT is available under the MIT license.

Some screenshots on different platforms.







Feel free to submit new screenshots by creating a pull request.

Usage

Using GLPT is easy, you only need to include the GLPT unit and create a window. Then run the event loop and do all your application stuff there. There are numerous examples included to help you to make a jump start.

uses
  GLPT;

  ...

  GLPT_Init;
  window := GLPT_CreateWindow(0, 0, width, height, 'Simple example', GLPT_GetDefaultContext);

  while not GLPT_WindowShouldClose(window) do
  begin
    //do your application and OpenGL magic here

    GLPT_SwapBuffers(window);
    GLPT_PollEvents;
  end;

  GLPT_DestroyWindow(window);
  GLPT_Terminate;

API (v0.1.2) support

API function Linux (X11) Mac OSX (Cocoa) Windows (GDI)
GLPT_CreateWindow
GLPT_DestroyWindow
GLPT_GetBasePath
GLPT_GetDefaultContext
GLPT_GetDisplayCoords
GLPT_GetFrameBufferSize
GLPT_GetLastError
GLPT_GetPrefPath
GLPT_GetProcAddress
GLPT_GetScancodeName
GLPT_GetTicks
GLPT_GetTime
GLPT_GetVersionString
GLPT_Init
GLPT_MakeCurrent
GLPT_PollEvents
GLPT_SetCursor
GLPT_SetErrorCallback
GLPT_SetVSync
GLPT_SetWindowShouldClose
GLPT_SwapBuffers
GLPT_Terminate
GLPT_WindowShouldClose

Design considerations

GLPT is planned to be a simple and easy to use library. When working on the code please consider the following;

  • flat API, so no classes and no objects
  • no external dependencies are allowed, also adding FPC units should be considered carefully
  • only OpenGL context handling, no audio, font or UI included to name a few

Contributors

GLPT is made possible thanks to people that are willing to spend their time and lend their skills, helping to code and submit new ideas. The following persons (in alphabetical order) have committed to this project.

  • Darius Blaszyk (daar)
  • Ryan Joseph (genericptr)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].