3bgl-shader
3bgl-shader copied to clipboard
CL-hosted CL-like DSL for generating GLSL
i think the matrix constructors accept matrices mixed with vec/scalar/matrix arguments, but from spec: > If a matrix argument is given to a matrix constructor, it is a compile-time error...
I think it's odd that 3bgl-shaders is plural while the repository and system name are singular.
MIT to match .asd
should include all of the layout qualifiers, binding indices, locations, etc
some things allow specifying a name as `(lisp-name "glsl_name")` instead of just `lisp-name`, probably should add that more places or add some other mechanism (possibly declarations?)
for example `foo-bar` -> `foo_bar` instead of `fooBar`
for example translate `foo/bar` to something without the `/`. Possibly `fooBar`, but translating to same thing as `foo-bar` seems a bit ugly. (probably want to track and warn about conflicts...
locked packages: (say package is locked, which variable, and existing definition if any) type inference: track forms and mention them in errors, try to describe what failed better