uhhhh compute shaders and some other stuff i forget