Thanks for getting involved!
Please note that the GitHub issue tracker is not meant for general Q & A or usage questions. Please post those types of questions to the PicoGL.js Gitter chat room.
Also note that the scope of PicoGL.js is limited specifically to managing GL state, so requests for features outside of that scope (math utilities, physics, scene data structures) will not be accepted. Also note that requests for cosmetic changes (style, frameworks) will not be accepted. New features should have a meaningful impact on functionality or performance.
- Search the issue tracker to make sure the bug hasn't already been reported.
- Provide a detailed description of the problem, along with steps to reproduce.
- Provide a jsFiddle demonstrating the problem.
- Provide relevant system information: browser/version, OS/version, GPU/driver version. This should all be available via
chrome://gpu
in Chrome orabout:support
in Firefox.
- Search the issue tracker to make sure the feature hasn't already been requested.
- Describe the feature and a relevant use-case for it.
- Fork the repository.
- Run
npm install
to install required development packages. - Create a branch with an appropriate name in your fork.
- Maintain a similar style to the rest of the code base.
- Make your updates.
- You can run
npm run dev-build
to build and generate a source map that will simplify debugging. - Run
npm run build
and ensure that all examples in/examples/
and all tests on/test/index.html
function properly. - Commit your changes and push them to GitHub.
- Make a pull request against master.