Commits on Jul 21, 2016
  1. emit switch error correctly

    committed Jul 21, 2016
Commits on Jul 18, 2016
  1. use casting constructors instead of c-style casts

    For whatever reason this was fine in 3.3 and not in 4.4
    committed Jul 18, 2016
Commits on Jul 15, 2016
  1. make x,y,z,w funcs places

    so we can do: `(setf (x vec) 1.2)`
    committed Jul 15, 2016
Commits on Jul 14, 2016
  1. lisp defaults for unary and empty operator calls

    (+) -> 0
    (*) -> 1
    
    also (+ 1) is fine as is (* 1)
    
    adding this makes it playing more fun
    committed Jul 14, 2016
Commits on Jul 11, 2016
  1. add more v!int variants

    committed Jul 11, 2016
Commits on Jul 10, 2016
  1. added delete-external-function

    committed Jul 10, 2016
Commits on Jul 8, 2016
  1. fix get-primitive-type-from-context

    before has underscores in the names, now just use the master list
    committed Jul 9, 2016
Commits on Jul 7, 2016
  1. support double literals

    committed Jul 7, 2016
Commits on Jul 5, 2016
Commits on Jul 4, 2016
  1. add more rtg-math functions

    committed Jul 4, 2016
  2. fix 2 compiler warnings

    committed Jul 4, 2016
  3. fix merge issues

    committed Jul 4, 2016
  4. Merge branch 'feature-spec'

    committed Jul 4, 2016
Commits on Jun 29, 2016
  1. Move iuniforms (stemcells) bool to env object

    The way we handle the context has always been a bit shitty. The idea of
    sticking it in a list is fine for the lambda list but sucks for actually
    doing checks against.
    
    We need to make a proper fix where we add more slots to the environment
    and parse the context values properly..but that's a task for another
    day. Actually I'll go raise and issue for that now. Ok done that :)
    
    The first step is finished though I moved the :iuniform arg into it's
    own slot. It's used to say where the stage can use implicit uniforms and
    it's ok for this value to be different for different stages.
    committed Jun 29, 2016
  2. Move iuniforms (stemcells) bool to env object

    The way we handle the context has always been a bit shitty. The idea of
    sticking it in a list is fine for the lambda list but sucks for actually
    doing checks against.
    
    We need to make a proper fix where we add more slots to the environment
    and parse the context values properly..but that's a task for another
    day. Actually I'll go raise and issue for that now. Ok done that :)
    
    The first step is finished though I moved the :iuniform arg into it's
    own slot. It's used to say where the stage can use implicit uniforms and
    it's ok for this value to be different for different stages.
    committed Jun 30, 2016
  3. add more glsl version

    committed Jun 29, 2016
Commits on Jun 23, 2016
  1. add constant inject hook

    committed Jun 23, 2016
Commits on Jun 21, 2016
  1. Merge pull request #26 from djeis97/fix-args-incompatible

    Fixed the (error 'args-incompatible) call error
    committed on GitHub Jun 21, 2016
  2. malformed throw error

    committed Jun 21, 2016
Commits on Jun 4, 2016
  1. Fix swizzle to work with 1 component

    This means (s~ thing :x) now works
    
    Also fix the resulting type as before it was always a float vec
    committed Jun 4, 2016
Commits on May 29, 2016
  1. expand macros in external funcs

    also fix splicing in glsl stages with new changes
    committed May 29, 2016
Commits on May 28, 2016
  1. v-functions have versions not, not context

    Havnet fixed this everywhere, but it's a start
    committed May 29, 2016
  2. small fixes

    committed May 28, 2016
Commits on May 27, 2016
  1. record external-functions

    committed May 27, 2016
Commits on May 26, 2016
Commits on May 25, 2016
Commits on May 24, 2016
  1. add external functions

    committed May 24, 2016
  2. geom tess etc

    committed May 24, 2016
Commits on May 22, 2016
  1. start arg transforming

    committed May 23, 2016