Fixed some things. Interestingly, pulling color information from shmem produces no performance difference from calculating it dynamically.