Even when a device is capable to allocate a buffer with a certain size it can still fail the allocation due to driver internals. This could be that the memory area doesn't support the required flags or fragmentation. This PR changes downloading GPU textures to CPU to use at max buffer sizes of 2GB. Larger textures will be split over multiple buffers. Pull Request: https://projects.blender.org/blender/blender/pulls/145568