fsleyes.gl.shaders.glsl.parse
¶
This module implements a simple GLSL parser, for extracting information about a GLSL program.
Note
The code in this module is based on work by Nicolas P. Rougier (https://github.com/rougier/glsl-parser), which is released under the New BSD license.
The main entry point to this module is the parseGLSL()
function which,
given the source code of a GLSL program, parses it and returns information
about the program.
-
fsleyes.gl.shaders.glsl.parse.
getDeclarations
(code)¶ Get all declarations prefixed with a storage qualifier.
Code example
- ::
- uniform lowp vec4 fg_color = vec4(1),
bg_color = vec4(vec3(0),1);
-
fsleyes.gl.shaders.glsl.parse.
main
()¶ If this module is executed as a script, this function is called. It expects a path to a
glsl
file as a single parameter. This file is parsed, and information about it printed to standard output.