KhronosGroup / KhronosGroup/WebGL

extension registry markup/split for webgl 1/2/both extensions

Open
#917 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
HTML
Stars
2.9k
Forks
704
Avg merge
2d 9h
Merged PRs (30d)
4

Description

It's currently the case that some purely WebGL 1 related extensions are exposed on WebGL 2 contexts which shouldn't be (because they're WebGL 2 core). It's also the case that it's not clear in the extension registry overview, which extensions are WebGL 1, 2 or both.

The extension definitions have the ability to mark up against which specification they're written, and they can also specify in which version they become core (example quoted from EXT_frag_depth below)

<depends>
  <api version="1.0"/>
  <core version="2.0">
    <glsl version="300 es"/>
  </core>
</depends>

Would it make sense to mark up/divide the extension in the overview in some fashion?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting the extension definitions and the extension registry overview, focusing on the existing depends markup and the WebGL 1/2 distinctions described here. Compare how extensions are exposed on WebGL 1 and WebGL 2 contexts. Done means WebGL 1-only extensions are not exposed on WebGL 2, and the overview clearly identifies extensions available to WebGL 1, WebGL 2, or both.

Written by the indexing model from the issue text.

Assessment

Tech stack
html, xml
Domain
api, web-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.