Giter VIP home page Giter VIP logo

easy-vg's People

Contributors

ajstarks avatar mgthomas99 avatar mk-fg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mk-fg

easy-vg's Issues

Change LICENSE to reflect copyright portions held across forks

The original license obtained from the forked code, only contains license information for the original author. Due to this fork implementing changes to the forked project, the new license must reflect the copyright portions held by the author(s) of the original repository and the author(s) of this repository separately.

Shape path creation

Currently, the library's render methods follow the following instructions:

  1. Create a new path
  2. Load vertices into path
  3. Render path
  4. Destroy path

This is great for quick rendering as it means the user does not need to deal with managing paths, but it causes serious decreases in performance once the number of objects exceeds a trivial number.

Instead, the library should offer two functions per shape: one function for creating the desired path, and another for creating and rendering the path automatically. For example, rather than having just a evgRect(...) function, we should have a evgMakeRect(...) and evgRect(...) function, where the latter function simply calls the former, renders the path, and destroys it.

Follow C and EGL function and variable naming conventions

The forked code contains functions that follow the sentence-case naming scheme. This goes against common C convention of using camel-case, and damages accessibility and code readability.

Furthermore, official EGL APIs, and some relative third-party libraries, follow the function naming convention of having an all-lowercase truncation of the API name followed by a sentence-case function name. For example, glInitialize() (OpenGL context initialisation function) and glReadPixels() (OpenGL function for reading the OpenGL pixel buffer).

Examples of function renaming:

TextMid -> evgTextMid
Init    -> evgInit

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.