C++ library for defining and controlling modern GPU rendering/processing operations.
C++ Python CMake QML Makefile Shell Other

README.md

gloperate Logo

C++ library for defining and controlling modern GPU rendering/processing operations

Project Health (master)

Service System Compiler Status
Travis-CI Ubuntu 14.04 GCC 4.8, Clang 3.5 upcoming
Travis-CI OS X Clang ? upcoming
Coverity Ubuntu 14.04 GCC 5.4 Coverity Status
Jenkins



Ubuntu 14.04



GCC 4.8
GCC 4.9
GCC 5.4
Clang 3.9
upcoming
upcoming
upcoming
upcoming
Jenkins

Windows 10

MSVC 2013 Update 5
MSVC 2015 Update 1
upcoming
upcoming

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:

Optional Dependencies

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.
  • 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.