- b88c60b Track whether function declarations are prototypes, and only allow at most one prototype for ES 100. by John Kessenich · 11 years ago
- e1f0f5b Re-allow non-language characters in ES 100 comments, including '\', except for '\' just before a new line. by John Kessenich · 11 years ago
- 34bd4fb Fix ES unsized-array checking: it was one level too low, disallowing some unsized syntax that is legal. by John Kessenich · 11 years ago
- d4042f1 Update Linux binaries by John Kessenich · 11 years ago
- bc91f48 Update Window's binary. by John Kessenich · 11 years ago
- 319de23 Add a versioning system and tie it to the -v command-line option. System is described in glslang/Include/revision.template. by John Kessenich · 11 years ago
- 44222f9 Update Linux binaries by John Kessenich · 11 years ago
- 6ec8f28 Update test results. by John Kessenich · 11 years ago
- 143c8bf Give error when overloaded functions differ only on a parameter's precision qualifier. by John Kessenich · 11 years ago
- 4e734dd Disallow non-language characters in comments for ES version 100. by John Kessenich · 11 years ago
- 1abc404 Add #line functionality to allow expressions instead of just literals. Also made some preprocessor code slightly more clear. by John Kessenich · 11 years ago
- b06c378 Non-functional: missing test result and slight coding change from yesterday's constant folding check in. by John Kessenich · 11 years ago
- a4ca22f Finish compile-time constant folding for multi-argument built-ins: distance(), dot(), cross(), faceforward(), reflect(), refract(), and outerProduct(). by John Kessenich · 11 years ago
- 0bd3ab6 Update Linux binaries by John Kessenich · 11 years ago
- 13221d2 Fix logic error in steering which stages get bias vs. non-bias texturing functions. by John Kessenich · 11 years ago
- 78fe3ac Fix crash from attempting ES precision propagation through a constant folded built-in function call when the expression tree has unknown precisions. by John Kessenich · 11 years ago
- 98434be Preprocessor fixes: by John Kessenich · 11 years ago
- 3591813 Simplify and rationalize constant folding for dereferences (array, matrix, vector, swizzle, struct). by John Kessenich · 11 years ago
- 1fbaa35 Compile-time check on sampler binding size, link-time merging and checking of bindings. by John Kessenich · 11 years ago
- 474b84b Fix for glslang_vs2013.vcxproj: One source file was marked as CLInclude instead of CLCompile, which caused link errors. by John Kessenich · 11 years ago
- d6bef91 Correct textureGather*() extension support: by John Kessenich · 11 years ago
- 5b9f988 Reflection: Eliminate redundant arrayed block entries, and use block name instead of instance name for active uniform enumeration. by John Kessenich · 11 years ago
- c4a2b94 Update Linux binaries by John Kessenich · 11 years ago
- 37d080c Add missing non-square matrixCompMult built-in functions. by John Kessenich · 11 years ago
- 7c8ca2d Update Linux binaries by John Kessenich · 11 years ago
- ad43f6f Implement GL_EXT_shader_texture_lod. by John Kessenich · 11 years ago
- 04884e4 Reflection: Expand out block arrays to N different blocks. by John Kessenich · 11 years ago
- 1d1132d Add limit checking for constant texture texel offsets and max_vertices. by John Kessenich · 11 years ago
- 1e91f5e Add link-time checks for max_vertices, input primitive, and output primitive for existence and matching. by John Kessenich · 11 years ago
- 5134b9c Track what ins/outs/uniforms are used, so that errors like "declare after use" or "can't use both XXX and YYY" can be issued. So far, used this for invariant, gl_FragColor et. al., and gl_FragCoord use before redeclaration. by John Kessenich · 11 years ago
- 23bcc02 Add new convenience pool allocators for arbitrary types, and use them to keep all TSymbol content in the pool, so they don't have to be deleted. by John Kessenich · 11 years ago
- e1dba1b Fix a preprocessor memory leak by cleaning up some preprocessor memory management. by John Kessenich · 11 years ago
- 43e43ce Reflection: Flesh out expansions of complex aggregates not fully dereferenced, visit all array elements for a variable index, and correct max array index when a later occurrence is larger than an earlier one. by John Kessenich · 11 years ago
- c17dbd5 Reflection: Optimize leaf-array sizes for largest index used in a live path. by John Kessenich · 11 years ago
- 12f9221 Reflection: by John Kessenich · 11 years ago
- c0827e4 Add VS2013 projects. Also, update VS2010 project to: by John Kessenich · 11 years ago
- 3db2966 Fix for build error in vs2013: #include <algorithm> to get definition of std::min and std::max by John Kessenich · 11 years ago
- bf63ef0 Add GetEsslVersionString() and GetGlslVersionString(). by John Kessenich · 11 years ago
- e4f45cb fix g++ compilation issues by John Kessenich · 11 years ago
- ec252df Reflection: Add translation from glslang types to the API #define types. by John Kessenich · 11 years ago
- 568bc3a Reflection: Implement the std140 block offset calculation rules. by John Kessenich · 11 years ago
- c043498 Update Linux binaries by John Kessenich · 11 years ago
- 9511ae8 Update Window's binary. by John Kessenich · 11 years ago
- ffa66d3 Disallow arrays in initializers for non-array-object versions (assignment, etc. were already caught, but not initialization). by John Kessenich · 11 years ago
- 029d746 Fix line-continuation bug. by John Kessenich · 11 years ago
- df0488d Update Linux binaries by John Kessenich · 11 years ago
- 69aa9c1 Fixes to scanning: by John Kessenich · 11 years ago
- 67c9f3a Misc semantics fixes: by John Kessenich · 11 years ago
- 09709c1 Don't allow invariant in a function. by John Kessenich · 11 years ago
- e74fe56 Update Linux binaries by John Kessenich · 11 years ago
- bd1a5b7 Add GL_OES_EGL_image_external. Includes new keyword, type, name mangling, built-in function calls, etc. by John Kessenich · 11 years ago
- 9929636 Add GL_EXT_frag_depth. by John Kessenich · 11 years ago
- 06a37c3 Add GL_OES_standard_derivatives. Also added extension infrastructure that allows built-in symbols to be tagged with extensions and automatically error checked against them. by John Kessenich · 11 years ago
- 115a0ad Add GL_OES_texture_3D extension. Also, minor tweaks to extension adding infrastructure. by John Kessenich · 11 years ago
- df81ce9 Update Linux binaries by John Kessenich · 11 years ago
- 359326b Minor consistency fix: Define built-in functions to have bodies. by John Kessenich · 11 years ago
- a4351c5 More subtle checking for redeclarations: by John Kessenich · 11 years ago
- 4d6570a Fix several issues in the preprocessor: by John Kessenich · 11 years ago
- cfe3ba5 update linux binaries by John Kessenich · 11 years ago
- 77d908a Added constant folding for relational (e.g. lessThan) built-ins, relational built-ins for uints, and bitwise ops for mixed scalars and vectors. by John Kessenich · 11 years ago
- 0876a58 Misc. constant-folding fixes: Check % for 0, mat(mat) constructor, index range checking (within constant objects). Also, rationalize addConst*() methods. by John Kessenich · 11 years ago
- 6d7fe63 Update glslang_vs2010 project to use C7 Compatible Debug information (/C7) so that projects that link against it don't have LNK4204 warnings. Also fix errant space in "StandAlone _vs2010.sln". by John Kessenich · 11 years ago
- 49d6121 update linux binaries by John Kessenich · 11 years ago
- 01c22af Add some missing invariant semantic checks, replace some misplaced sampler semantic checks, add parameter and structure member checks against new qualifiers. by John Kessenich · 11 years ago
- c999ba2 Complete hook up all the compile/link errors to the command-line exit status. (Also, an updated test left from the last check-in.) by John Kessenich · 11 years ago
- b0a7eb5 Stop emitting the "#version missing" warning, and hook up the existing "suppress warnings" to a command-line option (-w). by John Kessenich · 11 years ago
- d627502 remove ^M by John Kessenich · 11 years ago
- 3ac3578 Fix some Linux issues. by John Kessenich · 11 years ago
- 11f9fc7 Add and partially implement an interface for doing uniform reflection. It includes an AST traversal to identify live accesses. by John Kessenich · 11 years ago
- 8ec55cd Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. by John Kessenich · 11 years ago
- c36e1d8 Interface and naming improvements: by John Kessenich · 11 years ago
- 5b0f13a Include per-shader and per-program pools in the new C++ interface to glslang. (And picked up missing test result from previous check in.) by John Kessenich · 11 years ago
- 83a6b1e Fix parameter count bug in ambiguity checking for overloaded function matching under implicit conversions. by John Kessenich · 11 years ago
- 0d22e31 Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. by John Kessenich · 11 years ago
- 8cbd18e Fix recursion detection (it was detecting cycles in the call graph that were not directed cycles). by John Kessenich · 11 years ago
- d492aaf Add VS2010 version of solution file and projects. These differ from the VS2012 versions checked in as follows: by John Kessenich · 11 years ago
- e17ef84 Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). by John Kessenich · 11 years ago
- ea869fb Improve preprocessor by using GLSL scanner, allowing read-only strings to be compiled, unifying of line # tracking, and correct detection that ES #version appeared after a comment. by John Kessenich · 11 years ago
- 9497485 Add geometry shader input array sizing/checking WRT declared input primitive layout. by John Kessenich · 11 years ago
- ab41fe5 Add redeclarations of built-in blocks. by John Kessenich · 11 years ago
- 94fdd11 Add geometry-shader stream, invocations, max_vertices, lines, triangles, etc. layout qualifiers, and their default/inheritance behaviors, and some other misc. geometry shader features. (Geometry shaders are not yet done though.) by John Kessenich · 11 years ago
- 284231c Add built-in constants through version 440. Some still need to be consumed when initializing the symbol table. by John Kessenich · 11 years ago
- c78a126 Tie "location = " to the right stages/versions/extensions. Also add "#define extension 1" extension support and instructions. by John Kessenich · 11 years ago
- bf68851 For portability, use std::map instead of std::hash_map in recent preprocessor fix. by John Kessenich · 11 years ago
- 21a8770 Add texture gather functions (and extension check) for GLSL 400 and GL_ARB_texture_gather. by John Kessenich · 11 years ago
- a65dc63 Update Linux binaries by John Kessenich · 11 years ago
- 028dbad Update Window's binary. by John Kessenich · 11 years ago
- c973c00 Non-functional: Use better token names for the preprocessor. by John Kessenich · 11 years ago
- 1f4104f Fix memory corruption problem in the preprocessor, removing custom hash-tables/etc. and replacing with std containers. by John Kessenich · 11 years ago
- ab30803 Add layout binding qualifier for blocks and samplers (atomics are not yet in, nor link validation). by John Kessenich · 11 years ago
- 8f13e13 Add swizzles to scalars. by John Kessenich · 11 years ago
- 8d8f4cc Minor preprocessor fix for error message line/string numbers coming from source line, not macro line. by John Kessenich · 11 years ago
- e46b087 Add function "const", where the initializer does not have to be a compile-time constant. by John Kessenich · 11 years ago
- 779e6b4 Add C-style curly-brace initializers. by John Kessenich · 11 years ago
- e7c59c1 Add all built-in variables for all versions/profiles/stages of GLSL. Also, made more readable; declarations are cut and paste from the specs, with quotes around them. This does not include built-in constants yet (other than MaxClipDistances), just the non-constants. by John Kessenich · 11 years ago
- 457145d Have block members use EvqVaryingIn rather than EvqIn, etc., confining the EvqIn-class of qualifier just to parameters and parse time (before it's known if something is a parameter). Also, have member error messages report their actual line, rather than the block's line. by John Kessenich · 11 years ago
- fb57e7c Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. by John Kessenich · 11 years ago
- 27b72e4 Implement ES 2.0 (version 100) limitations for non-inductive loop detection and array indexes needing "constant-index-expressions" (inductive variables and constant expressions). by John Kessenich · 11 years ago
- a4ea131 Turn on non-uniform blocks (in/out/buffer), and prevent new stages from working with "no profile" (before 150) shaders. by John Kessenich · 11 years ago
- 9d30218 Generalize the symbol hierarchy to transparently handle anonymous-block members better. by John Kessenich · 11 years ago