graphics/glbinding: New port: C++ binding for the OpenGL API

This commit is contained in:
Yuri Victorovich 2022-02-09 10:48:52 -08:00
parent 46b2141dc0
commit a100568a2d
5 changed files with 442 additions and 0 deletions

View File

@ -268,6 +268,7 @@
SUBDIR += gkrellkam2
SUBDIR += glad
SUBDIR += glaxnimate
SUBDIR += glbinding
SUBDIR += gle
SUBDIR += glee
SUBDIR += glew

View File

@ -0,0 +1,25 @@
PORTNAME= glbinding
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.0
CATEGORIES= graphics devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ binding for the OpenGL API
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake compiler:c++11-lang qt:5
USE_QT= core gui widgets buildtools_build qmake_build
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= cginternals
LDFLAGS+= -lpthread # workaround for https://github.com/cginternals/glbinding/issues/327
post-install: # workaround for https://github.com/cginternals/glbinding/issues/328
@${RM} ${STAGEDIR}${PREFIX}/include/KHR/khrplatform.h
@${RMDIR} ${STAGEDIR}${PREFIX}/include/KHR
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1644345682
SHA256 (cginternals-glbinding-v3.1.0_GH0.tar.gz) = 6729b260787108462ec6d8954f32a3f11f959ada7eebf1a2a33173b68762849e
SIZE (cginternals-glbinding-v3.1.0_GH0.tar.gz) = 2996520

View File

@ -0,0 +1,12 @@
glbinding leverages C++11 features like enum classes, lambdas, and
variadic templates, instead of relying on macros; all OpenGL symbols
are real functions and variables. It provides type-safe parameters,
per-feature API headers, lazy function resolution, multi-context and
multi-thread support, global and local function callbacks, meta
information about the generated OpenGL binding and the OpenGL runtime,
as well as tools and examples for quick-starting your projects. Based
on the OpenGL API specification (gl.xml) glbinding is generated using
python scripts and templates that can be easily adapted to fit custom
needs.
WWW: https://glbinding.org/

View File

@ -0,0 +1,401 @@
bin/glmeta
include/glbinding-aux/ContextInfo.h
include/glbinding-aux/Meta.h
include/glbinding-aux/RingBuffer.h
include/glbinding-aux/RingBuffer.inl
include/glbinding-aux/ValidVersions.h
include/glbinding-aux/debug.h
include/glbinding-aux/glbinding-aux_api.h
include/glbinding-aux/glbinding-aux_export.h
include/glbinding-aux/glbinding-aux_features.h
include/glbinding-aux/logging.h
include/glbinding-aux/types_to_string.h
include/glbinding-aux/types_to_string.inl
include/glbinding/AbstractFunction.h
include/glbinding/AbstractState.h
include/glbinding/AbstractValue.h
include/glbinding/Binding.h
include/glbinding/Boolean8.h
include/glbinding/Boolean8.inl
include/glbinding/CallbackMask.h
include/glbinding/CallbackMask.inl
include/glbinding/ContextHandle.h
include/glbinding/Function.h
include/glbinding/Function.inl
include/glbinding/FunctionCall.h
include/glbinding/ProcAddress.h
include/glbinding/SharedBitfield.h
include/glbinding/SharedBitfield.inl
include/glbinding/State.h
include/glbinding/Value.h
include/glbinding/Value.inl
include/glbinding/Version.h
include/glbinding/Version.inl
include/glbinding/getProcAddress.h
include/glbinding/gl/bitfield.h
include/glbinding/gl/boolean.h
include/glbinding/gl/enum.h
include/glbinding/gl/extension.h
include/glbinding/gl/functions-patches.h
include/glbinding/gl/functions.h
include/glbinding/gl/gl.h
include/glbinding/gl/types.h
include/glbinding/gl/values.h
include/glbinding/gl10/bitfield.h
include/glbinding/gl10/boolean.h
include/glbinding/gl10/enum.h
include/glbinding/gl10/functions.h
include/glbinding/gl10/gl.h
include/glbinding/gl10/types.h
include/glbinding/gl10/values.h
include/glbinding/gl10ext/bitfield.h
include/glbinding/gl10ext/boolean.h
include/glbinding/gl10ext/enum.h
include/glbinding/gl10ext/functions.h
include/glbinding/gl10ext/gl.h
include/glbinding/gl10ext/types.h
include/glbinding/gl10ext/values.h
include/glbinding/gl11/bitfield.h
include/glbinding/gl11/boolean.h
include/glbinding/gl11/enum.h
include/glbinding/gl11/functions.h
include/glbinding/gl11/gl.h
include/glbinding/gl11/types.h
include/glbinding/gl11/values.h
include/glbinding/gl11ext/bitfield.h
include/glbinding/gl11ext/boolean.h
include/glbinding/gl11ext/enum.h
include/glbinding/gl11ext/functions.h
include/glbinding/gl11ext/gl.h
include/glbinding/gl11ext/types.h
include/glbinding/gl11ext/values.h
include/glbinding/gl12/bitfield.h
include/glbinding/gl12/boolean.h
include/glbinding/gl12/enum.h
include/glbinding/gl12/functions.h
include/glbinding/gl12/gl.h
include/glbinding/gl12/types.h
include/glbinding/gl12/values.h
include/glbinding/gl12ext/bitfield.h
include/glbinding/gl12ext/boolean.h
include/glbinding/gl12ext/enum.h
include/glbinding/gl12ext/functions.h
include/glbinding/gl12ext/gl.h
include/glbinding/gl12ext/types.h
include/glbinding/gl12ext/values.h
include/glbinding/gl13/bitfield.h
include/glbinding/gl13/boolean.h
include/glbinding/gl13/enum.h
include/glbinding/gl13/functions.h
include/glbinding/gl13/gl.h
include/glbinding/gl13/types.h
include/glbinding/gl13/values.h
include/glbinding/gl13ext/bitfield.h
include/glbinding/gl13ext/boolean.h
include/glbinding/gl13ext/enum.h
include/glbinding/gl13ext/functions.h
include/glbinding/gl13ext/gl.h
include/glbinding/gl13ext/types.h
include/glbinding/gl13ext/values.h
include/glbinding/gl14/bitfield.h
include/glbinding/gl14/boolean.h
include/glbinding/gl14/enum.h
include/glbinding/gl14/functions.h
include/glbinding/gl14/gl.h
include/glbinding/gl14/types.h
include/glbinding/gl14/values.h
include/glbinding/gl14ext/bitfield.h
include/glbinding/gl14ext/boolean.h
include/glbinding/gl14ext/enum.h
include/glbinding/gl14ext/functions.h
include/glbinding/gl14ext/gl.h
include/glbinding/gl14ext/types.h
include/glbinding/gl14ext/values.h
include/glbinding/gl15/bitfield.h
include/glbinding/gl15/boolean.h
include/glbinding/gl15/enum.h
include/glbinding/gl15/functions.h
include/glbinding/gl15/gl.h
include/glbinding/gl15/types.h
include/glbinding/gl15/values.h
include/glbinding/gl15ext/bitfield.h
include/glbinding/gl15ext/boolean.h
include/glbinding/gl15ext/enum.h
include/glbinding/gl15ext/functions.h
include/glbinding/gl15ext/gl.h
include/glbinding/gl15ext/types.h
include/glbinding/gl15ext/values.h
include/glbinding/gl20/bitfield.h
include/glbinding/gl20/boolean.h
include/glbinding/gl20/enum.h
include/glbinding/gl20/functions.h
include/glbinding/gl20/gl.h
include/glbinding/gl20/types.h
include/glbinding/gl20/values.h
include/glbinding/gl20ext/bitfield.h
include/glbinding/gl20ext/boolean.h
include/glbinding/gl20ext/enum.h
include/glbinding/gl20ext/functions.h
include/glbinding/gl20ext/gl.h
include/glbinding/gl20ext/types.h
include/glbinding/gl20ext/values.h
include/glbinding/gl21/bitfield.h
include/glbinding/gl21/boolean.h
include/glbinding/gl21/enum.h
include/glbinding/gl21/functions.h
include/glbinding/gl21/gl.h
include/glbinding/gl21/types.h
include/glbinding/gl21/values.h
include/glbinding/gl21ext/bitfield.h
include/glbinding/gl21ext/boolean.h
include/glbinding/gl21ext/enum.h
include/glbinding/gl21ext/functions.h
include/glbinding/gl21ext/gl.h
include/glbinding/gl21ext/types.h
include/glbinding/gl21ext/values.h
include/glbinding/gl30/bitfield.h
include/glbinding/gl30/boolean.h
include/glbinding/gl30/enum.h
include/glbinding/gl30/functions.h
include/glbinding/gl30/gl.h
include/glbinding/gl30/types.h
include/glbinding/gl30/values.h
include/glbinding/gl30ext/bitfield.h
include/glbinding/gl30ext/boolean.h
include/glbinding/gl30ext/enum.h
include/glbinding/gl30ext/functions.h
include/glbinding/gl30ext/gl.h
include/glbinding/gl30ext/types.h
include/glbinding/gl30ext/values.h
include/glbinding/gl31/bitfield.h
include/glbinding/gl31/boolean.h
include/glbinding/gl31/enum.h
include/glbinding/gl31/functions.h
include/glbinding/gl31/gl.h
include/glbinding/gl31/types.h
include/glbinding/gl31/values.h
include/glbinding/gl31ext/bitfield.h
include/glbinding/gl31ext/boolean.h
include/glbinding/gl31ext/enum.h
include/glbinding/gl31ext/functions.h
include/glbinding/gl31ext/gl.h
include/glbinding/gl31ext/types.h
include/glbinding/gl31ext/values.h
include/glbinding/gl32/bitfield.h
include/glbinding/gl32/boolean.h
include/glbinding/gl32/enum.h
include/glbinding/gl32/functions.h
include/glbinding/gl32/gl.h
include/glbinding/gl32/types.h
include/glbinding/gl32/values.h
include/glbinding/gl32core/bitfield.h
include/glbinding/gl32core/boolean.h
include/glbinding/gl32core/enum.h
include/glbinding/gl32core/functions.h
include/glbinding/gl32core/gl.h
include/glbinding/gl32core/types.h
include/glbinding/gl32core/values.h
include/glbinding/gl32ext/bitfield.h
include/glbinding/gl32ext/boolean.h
include/glbinding/gl32ext/enum.h
include/glbinding/gl32ext/functions.h
include/glbinding/gl32ext/gl.h
include/glbinding/gl32ext/types.h
include/glbinding/gl32ext/values.h
include/glbinding/gl33/bitfield.h
include/glbinding/gl33/boolean.h
include/glbinding/gl33/enum.h
include/glbinding/gl33/functions.h
include/glbinding/gl33/gl.h
include/glbinding/gl33/types.h
include/glbinding/gl33/values.h
include/glbinding/gl33core/bitfield.h
include/glbinding/gl33core/boolean.h
include/glbinding/gl33core/enum.h
include/glbinding/gl33core/functions.h
include/glbinding/gl33core/gl.h
include/glbinding/gl33core/types.h
include/glbinding/gl33core/values.h
include/glbinding/gl33ext/bitfield.h
include/glbinding/gl33ext/boolean.h
include/glbinding/gl33ext/enum.h
include/glbinding/gl33ext/functions.h
include/glbinding/gl33ext/gl.h
include/glbinding/gl33ext/types.h
include/glbinding/gl33ext/values.h
include/glbinding/gl40/bitfield.h
include/glbinding/gl40/boolean.h
include/glbinding/gl40/enum.h
include/glbinding/gl40/functions.h
include/glbinding/gl40/gl.h
include/glbinding/gl40/types.h
include/glbinding/gl40/values.h
include/glbinding/gl40core/bitfield.h
include/glbinding/gl40core/boolean.h
include/glbinding/gl40core/enum.h
include/glbinding/gl40core/functions.h
include/glbinding/gl40core/gl.h
include/glbinding/gl40core/types.h
include/glbinding/gl40core/values.h
include/glbinding/gl40ext/bitfield.h
include/glbinding/gl40ext/boolean.h
include/glbinding/gl40ext/enum.h
include/glbinding/gl40ext/functions.h
include/glbinding/gl40ext/gl.h
include/glbinding/gl40ext/types.h
include/glbinding/gl40ext/values.h
include/glbinding/gl41/bitfield.h
include/glbinding/gl41/boolean.h
include/glbinding/gl41/enum.h
include/glbinding/gl41/functions.h
include/glbinding/gl41/gl.h
include/glbinding/gl41/types.h
include/glbinding/gl41/values.h
include/glbinding/gl41core/bitfield.h
include/glbinding/gl41core/boolean.h
include/glbinding/gl41core/enum.h
include/glbinding/gl41core/functions.h
include/glbinding/gl41core/gl.h
include/glbinding/gl41core/types.h
include/glbinding/gl41core/values.h
include/glbinding/gl41ext/bitfield.h
include/glbinding/gl41ext/boolean.h
include/glbinding/gl41ext/enum.h
include/glbinding/gl41ext/functions.h
include/glbinding/gl41ext/gl.h
include/glbinding/gl41ext/types.h
include/glbinding/gl41ext/values.h
include/glbinding/gl42/bitfield.h
include/glbinding/gl42/boolean.h
include/glbinding/gl42/enum.h
include/glbinding/gl42/functions.h
include/glbinding/gl42/gl.h
include/glbinding/gl42/types.h
include/glbinding/gl42/values.h
include/glbinding/gl42core/bitfield.h
include/glbinding/gl42core/boolean.h
include/glbinding/gl42core/enum.h
include/glbinding/gl42core/functions.h
include/glbinding/gl42core/gl.h
include/glbinding/gl42core/types.h
include/glbinding/gl42core/values.h
include/glbinding/gl42ext/bitfield.h
include/glbinding/gl42ext/boolean.h
include/glbinding/gl42ext/enum.h
include/glbinding/gl42ext/functions.h
include/glbinding/gl42ext/gl.h
include/glbinding/gl42ext/types.h
include/glbinding/gl42ext/values.h
include/glbinding/gl43/bitfield.h
include/glbinding/gl43/boolean.h
include/glbinding/gl43/enum.h
include/glbinding/gl43/functions.h
include/glbinding/gl43/gl.h
include/glbinding/gl43/types.h
include/glbinding/gl43/values.h
include/glbinding/gl43core/bitfield.h
include/glbinding/gl43core/boolean.h
include/glbinding/gl43core/enum.h
include/glbinding/gl43core/functions.h
include/glbinding/gl43core/gl.h
include/glbinding/gl43core/types.h
include/glbinding/gl43core/values.h
include/glbinding/gl43ext/bitfield.h
include/glbinding/gl43ext/boolean.h
include/glbinding/gl43ext/enum.h
include/glbinding/gl43ext/functions.h
include/glbinding/gl43ext/gl.h
include/glbinding/gl43ext/types.h
include/glbinding/gl43ext/values.h
include/glbinding/gl44/bitfield.h
include/glbinding/gl44/boolean.h
include/glbinding/gl44/enum.h
include/glbinding/gl44/functions.h
include/glbinding/gl44/gl.h
include/glbinding/gl44/types.h
include/glbinding/gl44/values.h
include/glbinding/gl44core/bitfield.h
include/glbinding/gl44core/boolean.h
include/glbinding/gl44core/enum.h
include/glbinding/gl44core/functions.h
include/glbinding/gl44core/gl.h
include/glbinding/gl44core/types.h
include/glbinding/gl44core/values.h
include/glbinding/gl44ext/bitfield.h
include/glbinding/gl44ext/boolean.h
include/glbinding/gl44ext/enum.h
include/glbinding/gl44ext/functions.h
include/glbinding/gl44ext/gl.h
include/glbinding/gl44ext/types.h
include/glbinding/gl44ext/values.h
include/glbinding/gl45/bitfield.h
include/glbinding/gl45/boolean.h
include/glbinding/gl45/enum.h
include/glbinding/gl45/functions.h
include/glbinding/gl45/gl.h
include/glbinding/gl45/types.h
include/glbinding/gl45/values.h
include/glbinding/gl45core/bitfield.h
include/glbinding/gl45core/boolean.h
include/glbinding/gl45core/enum.h
include/glbinding/gl45core/functions.h
include/glbinding/gl45core/gl.h
include/glbinding/gl45core/types.h
include/glbinding/gl45core/values.h
include/glbinding/gl45ext/bitfield.h
include/glbinding/gl45ext/boolean.h
include/glbinding/gl45ext/enum.h
include/glbinding/gl45ext/functions.h
include/glbinding/gl45ext/gl.h
include/glbinding/gl45ext/types.h
include/glbinding/gl45ext/values.h
include/glbinding/gl46/bitfield.h
include/glbinding/gl46/boolean.h
include/glbinding/gl46/enum.h
include/glbinding/gl46/functions.h
include/glbinding/gl46/gl.h
include/glbinding/gl46/types.h
include/glbinding/gl46/values.h
include/glbinding/gl46core/bitfield.h
include/glbinding/gl46core/boolean.h
include/glbinding/gl46core/enum.h
include/glbinding/gl46core/functions.h
include/glbinding/gl46core/gl.h
include/glbinding/gl46core/types.h
include/glbinding/gl46core/values.h
include/glbinding/gl46ext/bitfield.h
include/glbinding/gl46ext/boolean.h
include/glbinding/gl46ext/enum.h
include/glbinding/gl46ext/functions.h
include/glbinding/gl46ext/gl.h
include/glbinding/gl46ext/types.h
include/glbinding/gl46ext/values.h
include/glbinding/glbinding-version.h
include/glbinding/glbinding.h
include/glbinding/glbinding_api.h
include/glbinding/glbinding_export.h
include/glbinding/glbinding_features.h
include/glbinding/nogl.h
lib/libglbinding-aux.so
lib/libglbinding-aux.so.3
lib/libglbinding-aux.so.3.1.0
lib/libglbinding.so
lib/libglbinding.so.3
lib/libglbinding.so.3.1.0
%%DATADIR%%/AUTHORS
%%DATADIR%%/LICENSE
%%DATADIR%%/README.md
%%DATADIR%%/VERSION
%%DATADIR%%/cmake/KHRplatform/KHRplatform-export.cmake
%%DATADIR%%/cmake/glbinding-aux/glbinding-aux-export-%%CMAKE_BUILD_TYPE%%.cmake
%%DATADIR%%/cmake/glbinding-aux/glbinding-aux-export.cmake
%%DATADIR%%/cmake/glbinding/glbinding-export-%%CMAKE_BUILD_TYPE%%.cmake
%%DATADIR%%/cmake/glbinding/glbinding-export.cmake
%%DATADIR%%/cubescape-qt
%%DATADIR%%/data/cubescape/cubescape.frag
%%DATADIR%%/data/cubescape/cubescape.geom
%%DATADIR%%/data/cubescape/cubescape.vert
%%DATADIR%%/data/cubescape/patches.64.16.rgb.ub.raw
%%DATADIR%%/data/cubescape/shaderconfig.json
%%DATADIR%%/data/cubescape/terrain.64.64.r.ub.raw
%%DATADIR%%/glbinding-config.cmake