Bug 188342
| Summary: | GLSL 1.0 shaders are not accepted by webgl 2.0 context | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Ryan Oswald <ryanoswald> |
| Component: | WebGL | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | dino |
| Priority: | P2 | ||
| Version: | Safari Technology Preview | ||
| Hardware: | Mac | ||
| OS: | macOS 10.13 | ||
Ryan Oswald
Webgl 2.0 context seems to expect only GLSL 3.00 shaders, even when the #version 300 es is omitted.
The webgl 2.0 spec clearly indicates that webgl 2.0 should support both GLSL 1.00 and GLSL 3.00 shaders. Although I cannot find it in the spec, the overwhelming consensus seems to be that 2.0 shaders are by default GLSL 1.0 unless the version directive is included. When provided a GLSL 1.00 shader, I get the following error:
WebGL: ERROR: 0:1: " : #version required and missing.
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Ryan Oswald
This issue seems to be resolved in the latest nightly.