fixed surface / texture unlink
fixed shader program collisions