ABCDEFGHI
1
Commit DateCategoryComponentFixed InCommitBugCommit MessageComment
2
2017-10-30syntaxpreprocessorangled78e33a8da3130f424a10c6053dad05a010beb6elink<-preprocessor: Fix lineno overflow on line continuations <Corentin Wallez>
3
2017-10-23syntaxpreprocessorangle335d8bf2f2220d6dc2f3f821f587c04ee5223fa1link<-WebGLCompatibility: Fix shader validation using define macros. <Bryan Bernhart>
4
2017-10-11syntaxparsingangle923ecef6be5658c97f34cad41e10f33a5e333315link<-Fix switch statement validation corner cases <Olli Etuaho>
5
2017-10-10syntaxcodegenangle78507c6ee5f5cbbdb1bdce185be5796b33fec086link<-Fix statements disappearing from switch statements in HLSL <Olli Etuaho>
6
2017-06-19syntaxparsingangle914b79a60f2b0e6f76b9369595d5d1658ef0f97alink<-Fix parsing GLSL loop conditions that declare a variable <Olli Etuaho>
7
2017-01-12syntaxcodegenangle8f6eb2ad4859dd37a3048637bcf55b39b7de44felink<-HLSL output: Fix nested dynamic indexing in an l-value <Olli Etuaho>
8
2016-07-11syntaxpreprocessorangleb00dcee451c41e224d962cd9e03bf844c542464alinkhttp://crbug.com/627417TranslatorGLSL/ESSL: Output #pragma before #extensionkbr: Caused by using a text-based language. Preprocessor underspecified and had differing behavior between underlying shader compilers.
9
2015-11-13syntaxparsinganglebd163f6a497dcb1393b2b5f14ff89da7b5cec373link<-Fix parsing structure definitions in place of constructors <Olli Etuaho>
10
2015-11-09syntaxparsingangle15c2ac30740f1d75424ac03bc6b37ef66bd98ab8link<-Fix constructor parsing issues <Olli Etuaho>
11
2015-11-04syntaxparsingangle15200047d2d511f8bf69a09d05e8c87d94b7ebf2link<-Fix issues in comma operator parsing <Olli Etuaho>
12
2015-06-23syntaxpreprocessorangleb3a6a8f3622fd6443e67a6e89ed36692642fec91link<-Error when encountering non-preprocessor tokens before #extension in ESSL3. <Geoff Lang>
13
2017-11-01stringsapiangle2ef23e2d72e7811a607f53ea12e672c3287375bdlink<-Fix writing uniform block maps to HLSL output <Olli Etuaho>
14
2017-10-26stringsparsingangle722bfb51d59188ee086839b69e00296b2d5d2da3link<-Fix detecting duplicate field names in structures <Olli Etuaho>
15
2017-07-21stringscodegenangle590f62359b5869f29c5b8d18551436c0a51e8068link<-Fix getting temporary id in RewriteDoWhile <Olli Etuaho>
16
2017-06-30stringscodegenangleff526f144979c335e9be9009537016aec5f4319dlink<-Fix variable vs. function name conflict in HLSL output <Olli Etuaho>
17
2017-02-01stringspreprocessorangledc0fa46a224d4820b2c77ed08206e577de9d2ecflinkhttp://crbug.com/668842preprocessor: Check for line number overflow <Corentin Wallez>
18
2015-10-13stringsparsinganglef541f5296ff195af7b5f9bcaa678e968a658d91elink<-Fix parsing integers larger than 0x7FFFFFFF <Olli Etuaho>
19
2015-05-26stringsparsingangle950457b30274414efed0ffd4d6d15ffc8da44e64link<-Fix destructing TStrings through BuiltInFunctionEmulator after free <Olli Etuaho>
20
2012-12-20stringsapimesaunknown-http://crbug.com/145525kbr: Caused by using a text-based language where there were mismatches between the shading language and API, and where compilers tried to be too clever. This was one of the early security bugs in WebGL.
21
2012-04-19stringsparsingangle78a351987686488741e1b972ba574b833cff2376linknoneAdded a catch-rule for invalid numbers.kbr: Caused by using a text-based language. Users tried to feed in numbers that exceeded value limits.
22
2012-04-13stringspreprocessoranglee63436b9ac1067efe2e83999b0bbdfe05adea4f3linkhttp://anglebug.com/178Handle hex int constant in preprocessorkbr: This was an early bug in ANGLE's preprocessor. Having a "C-style" preprocessor is a disaster. Until Alok rewrote it it was a source of no end of security bugs.
23
2011-12-08stringsparsingmacosnone-http://crbug.com/90495nonekbr: Early bug caused by drivers using old versions of 3DLabs' compiler which didn't have all the bug fixes we ultimately put into ANGLE. The argument here is that using a text-based language inherently relies on a lot of string processing and this is a highly error prone operation. If the language is directly ingested by the browser, there will be attempts to make the variable names as close to the original shaders' versions, and these will directly lead to these buffer overflow errors.
24
2011-04-23stringsparsinganglefd747b861195a03df634a722a9cf3505dcd41253linkhttp://anglebug.com/144Implement shader identifier name mapping.kbr: Caused by using a text-based language. Found that we ultimately had to map all user identifiers to alternate names in order to reliably translate shaders.
25
2011-01-29stringsparsingangle-http://crbug.com/70718kbr: Caused squarely by using a text-based language. Multi-byte Unicode character had to be filtered out before handing shader to lower-level shader compiler.
26
2010-07-21stringsparsingangle613ef31a9f7c6f99b064df68894e0a9ba4857025linknoneAdded checks for webgl_ and _webgl_ reserved identifiers. This currently only checks variable and function names. Struct names and field names will be added in the another CL.kbr: Caused by using a text-based language. Needed to reserve identifiers so we had the ability to transform the shaders.
27
2010-07-15stringsapichromef6d33f3627cbb380773957fe14fcedc3b4087f53linknoneFixed bug with the way the command buffer code handled arrays of uniforms.kbr: Caused by using a text-based language where the API required looking up the location of each individual uniform in the shader. We have had no end of bugs like these. These classes of bugs don't exist in SPIR-V since the names are optional and only used for debugging.
28
2017-05-17scopingparsingangle855d964bd0d05f6b2cb303f625506cf53d37e94flinkhttp://anglebug.com/2139
http://anglebug.com/2038
Prefix user-defined names in GLSL outputkbr: Caused by ambiguities in scoping of GLSL names. Would not exist in SPIR-V, where there is no scoping.
29
2016-07-21scopingpreprocessorangle461e3af89f0f11bb10dd74db4b3513d1c45f9920link<-preprocessor: Fix negative shift with bad ids. <Jamie Madill>
30
2016-03-07scopingcodegenanglebe59c2fb70591b4df0fea23d630bed1f494d8914link<-Fix ambiguous function call issues in HLSL output <Olli Etuaho>
31
2014-10-13scopingparsingangle964df49da5fe5e5d28bcffa92fad5943a826c92flinkhttp://anglebug.com/785
http://anglebug.com/786
Fix a crash with the WebGL conformance test suite.kbr: Happened because we had to maintain symbol table scopes. Would not exist in SPIR-V.
32
2014-01-03scopingdiagnosticsangle44cc79f67183d9bb36a9586c1a4219448453b9edlinkhttp://crbug.com/330222Fix compiler crash.kbr: Bug fix to allow compilation to continue after the first parse error. This wouldn't happen if using SPIR-V since we would just reject the shader upon the first error seen.
33
2016-09-20limitspreprocessorangle2bd9c4430e68c7a67c52f1e2ab9f93ac6b12249dlink<-preprocessor: add a limit to the number of token expanded <Corentin Wallez>
34
2013-07-08limitsparsingangleeb1a010f0f996b3742fd34b92ffaf9014c943528linkAdd expression complexity and call stack depth limits.kainino: My understanding is that this was necessary to work around crashes in drivers, caused by assumptions about the maximum complexity.
35
2012-08-22limitstypingmesaunknown-http://crbug.com/141901kbr: Caused by using a text-based language rather than something which declared its resources up front. Workaround required parsing the shader. This was in the days before we used ANGLE's shader translator everywhere.
36
2012-07-09limitsparsinganglec022c3affcb88e1dd5b746c5db1d171feac0f081linknoneWebGL spec specifies maximum length of all types of tokens - not just identifier tokens. And it also means preprocessing-tokens, not compiler tokens.kbr: Then there was a further bug in the above (d35efdf5).
37
2012-07-03limitsparsingangled35efdf533eb45599d2ffa9dc0e781e2366488dflinknoneRestricted the length of identifiers (including #define directive) to 256, as required by webgl spec.kbr: This restriction was specifically added because of bugs in underlying shader compilers. Would not exist in SPIR-V since identifier names would only be in debug info.
38
2017-09-12initializerscodegenanglea16a84f38f803ffac2b5d6cf41e3bd4e3a5e21adlink<-GLSL: Fix initializing globals declared after main() <Olli Etuaho>
39
2016-04-15initializerscodegenangled4f4c11b92cb03d121bda62fa75f605d8b190940link<-Fix deferring global array initialization <Olli Etuaho>
40
2015-11-02initializersparsingangleb1edc4f55cd6e21ffa15abf7a26692f1256e937alinkhttp://crbug.com/541551
http://anglebug.com/1094
Accept const array initialization in shader parsingkbr: Caused by using a text-based language. Initializer expressions would not exist in SPIR-V.
41
2013-09-07initializersparsinganglea6739bcdf8df5b082677de2ce50a8c743996960flinkhttp://crbug.com/286468Add driver bug workaround for SH_INIT_GL_POSITION.kbr: Caused by using a text-based language where the initialization rules for built-in variables (a concept which would be more tightly defined in SPIR-V) were not well defined.
42
2017-11-30implicitnessparsingangle3de2703d83bf9f3747e6f80d98e3ab70ea1ba5e8linkhttp://anglebug.com/2271Fix handling matrix qualifiers on block members <Olli Etuaho>
43
2017-11-27implicitnesscodegenangleae04e1e4a6bf8584dc33d3a72cb943df8e554378link<-Fix scalarizing vec and mat constructor args <Olli Etuaho>
44
2017-11-15implicitnesscodegenanglebb27c3a1483cf71e971ffafa8778df275b14f5cclink<-Fix VectorizeVectorScalarArithmetic statement insertion <Olli Etuaho>
45
2017-10-26implicitnesstypingangle9cd7163e11c7d2b7582190eb8987a743239bf522link<-Fix setting array sizes on a constructor <Olli Etuaho>
46
2016-09-26implicitnesstypingangle2cacb7783116bdd94b2dd70315418a62e035bd1dlink<-Fix folding shifts when operands have different signedness <Olli Etuaho>
47
2016-07-15implicitnesstypingangle163fa52193706ae87ece150f955861909e7c675flinkhttp://crbug.com/621031Workaround interpolation qualifier mismatchingkbr: Caused by using a text-based language where the qualifier matching rules changed between revisions of the language. I assume SPIR-V defines this very tightly.
48
2015-01-16implicitnesstypingangled68157fc4b0dddf56f7d11a230a96e898cdb4750link<-Fix issues related to modulus operator <Olli Etuaho>
49
2016-11-21evaluationpreprocessorangle78b0c91daf16146034982fc3f7dd8d1ba90b3a0alink<-Fix infinite recursion in macro expansion <Olli Etuaho>
50
2015-09-09evaluationpreprocessorangle964df49da5fe5e5d28bcffa92fad5943a826c92flinkhttp://anglebug.com/785
http://anglebug.com/786
Allow limited form of expressions in #line directiveskbr: Caused by using a text-based language. A preprocessor would not exist if using SPIR-V.
51
2015-08-26evaluationpreprocessorangle6ffe613518482b966b913013c51221ce06ca7c33linkhttp://anglebug.com/347Don't evaluate short-circuited preprocessor expressionskbr: Caused by using a text-based language. A preprocessor would not exist if using SPIR-V.
52
2015-08-26evaluationpreprocessorangle809ec54627b0bcda67d48e4dfd66ff70c188b7aclinkhttp://anglebug.com/347Don't evaluate short-circuited preprocessor expressions <Olli Etuaho>
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
-
94
-
95
-