switched all tex to immutable storage

receiver quad is skipped if it's the same as the shooter quad.
subdivide code is implemented but untested.