add matrix generation code + cleanup inv matrix creation
keep track of shapes that are active in the scene

and use them prior to a dirty render to allow
shapes a last chance stage of preparation before
 variables are upload in the ops texture
add matrix manip to cube shader gen