https://github.com/cginternals/gloperate1-deprecated
Backup of the deprecated gloperate 1.0 candidate
https://github.com/cginternals/gloperate1-deprecated
Last synced: 3 months ago
JSON representation
Backup of the deprecated gloperate 1.0 candidate
- Host: GitHub
- URL: https://github.com/cginternals/gloperate1-deprecated
- Owner: cginternals
- License: mit
- Created: 2017-01-18T17:11:16.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-24T12:59:34.000Z (over 7 years ago)
- Last Synced: 2025-02-08T15:46:23.455Z (5 months ago)
- Language: C++
- Size: 3.86 MB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README

C++ library for defining and controlling modern GPU rendering/processing operations
## Project Health (master)
| Service | System | Compiler | Status |
| ------- | ------ | -------- | -----: |
| [Travis-CI](https://travis-ci.org/cginternals/globjects) | Ubuntu 14.04 | GCC 4.8, Clang 3.5 | upcoming |
| [Travis-CI](https://travis-ci.org/cginternals/globjects) | OS X | Clang ? | upcoming |
| [Coverity](https://scan.coverity.com/projects/6831?tab=overview) | Ubuntu 14.04 | GCC 5.4 | [](https://scan.coverity.com/projects/6831) |
| Jenkins
| Ubuntu 14.04
| GCC 4.8
GCC 4.9
GCC 5.4
Clang 3.9
| [](https://jenkins.hpi3d.de/job/gloperate-linux-gcc4.8)
[](https://jenkins.hpi3d.de/job/gloperate-linux-gcc4.9)
[](https://jenkins.hpi3d.de/job/gloperate-linux-gcc5)
[](https://jenkins.hpi3d.de/job/gloperate-linux-clang3.9)
|
| Jenkins
| Windows 10
| MSVC 2013 Update 5
MSVC 2015 Update 1
| [](https://jenkins.hpi3d.de/job/gloperate-windows-msvc2013)
[](https://jenkins.hpi3d.de/job/gloperate-windows-msvc2015)
|Please note that our OS X build node is currently broken (physically). However, *gloperate* is maintained for OS X as well and there are many people using it on OS X on a regular basis.
### Dependencies
The following dev-libraries and programs need to be provided for correct CMake configuration:
* C++11 compatible compiler (e.g. gcc >=4.7, MSVC >=2013)
* CMake (>=2.8.9, better 2.8.12): http://www.cmake.org/
* OpenGL C++ Bindings (glbinding >=1.0.0): https://github.com/cginternals/glbinding
* OpenGL Mathematics (GLM >=0.9.4): http://glm.g-truc.net/, https://github.com/g-truc/glm
* OpenGL Objects Wrapper (globjects >=0.3.2): https://github.com/cginternals/globjects### Optional Dependencies
* Window and Context creation (GLFW 3.0): http://www.glfw.org/
* Qt (>=5.2): http://qt-project.org/### Development Notes
If you are contributing to this project, please keep the following notes in mind:
* Add your name and email to the AUTHORS file.
* Follow coding conventions according to google's [C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml).
* Commits should provide a meaningful message, which uses the imperative, present tense: "change", not "changed" nor "changes", AND start with a capital letter.
* Commits should always refer to an issue: use ```#xxx```, ```fix #xxx```, or ```close #xxx```.
* Pull Requests are reviewed by at least one other developer on another platform.
* Use lazy initialization as often as possible for time consuming tasks.
* Member Variables always start with ```m_```, ```g_```, and ```s_``` (e.g.,```m_member```, ```g_global```, and ```s_static```)..
* Interface or abstract class names always start with Abstract (e.g., ```AbstractArray```).
* Enforce strict include sequence: cpp-related header, std, glm, glbinding, globjects.