Coder Social home page Coder Social logo

gepard's Introduction

GEPARD Build Status Gitter

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.

Getting Started

Check out the source code

git clone https://github.com/GepardGraphics/gepard.git

Install any necessary dependencies

./tools/scripts/install-deps.sh

Build gepard dynamic library

./tools/scripts/build.py

Build & run examples

Build all examples in ./example

./tools/scripts/build.py -e   # release mode
./tools/scripts/build.py -ed  # debug mode

Run an example (now the fill-rect)

./build/release/bin/fill-rect   # release mode
./build/debug/bin/fill-rect     # debug mode

For developers

Contribution to the project is done by using the fork model. ([GitHub help] (https://help.github.com/articles/working-with-forks/))

After you fork and clone the Gepard repository, you will need to install more dependencies for contributing.

./tools/scripts/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.

Our contributing process is:

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

  2. 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).

  3. 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.)

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.