The Gepard aims to be a hardware accelerated 2D rendering engine.
Aside from the main goal (that is hardware accelerated) we aim to create an engine which is:
- lightweight: as there should be only rendering related part in the code.
- modular/configurability: provide configuration options where the developer can specify which part is needed.
Check out the source code
git clone https://github.com/GepardGraphics/gepard.git
Install any necessary dependencies
./tools/install-deps.sh
Build gepard
dynamic library
./tools/build.py
Note: To list all available options, run with the -h
flag.
Build all examples in ./apps/examples
./tools/build.py examples
Run a GLES2 example (now the fill-rect)
./build/gles2/bin/fill-rect
Contribution to the project is done by using the fork model. (GitHub help)
After you fork and clone the Gepard repository, you will need to install more dependencies for contributing.
./tools/install-deps.sh --developer
If you are looking for easy tasks, please check the low hanging fruits (LHF). Otherwise, feel free to browse other issues as well.
-
Create a branch with a name like:
fix-min-compute
,15-canvas2d-path
, etc.git checkout -b my-first-patch
Note: About the branch naming in Gepard. If you work on an issue, then it is recommended to start your branchname with the issue number.
-
Create your patch.
Note: Please use
sign-off
in every commits. Git usage:git commit -s|--sign-off
(https://git-scm.com/docs/git-commit). -
If you are ready, create a Pull request (PR) to the
GepardGraphics/gepard/master
. (If you know a reviewer who works on that topic, then you should assign her/him, otherwise leave it unassigned.) -
Your PR will be approved if you get 2 lgtm-s from the reviewers.
For more information see the wiki page's 'For contributors' section.