Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The value of glow::MAX_UNIFORM_BLOCK_SIZE can be arbitrarily large. For instance on Firefox on Linux with AMD GPUs tends to generate quite large values: 2**29 on RX 500, and 2**31 on RX 7600 XT, which will result in this function trying to create a 0.5 GB and a 2 GB buffer respectively. Creating buffers this large will either cause a quick OOM, or at least make the application unusably slow. This commit caps the returned size to 2**16, which is the value returned by Chromium in the same combination as above and results in this function creating 64 kB buffers.
- Loading branch information