summaryrefslogtreecommitdiffstats
path: root/src/util/os_time.h
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2018-10-05 20:29:31 -0500
committerJason Ekstrand <[email protected]>2018-10-10 13:13:12 -0500
commit7cde4dbcd750dabc74185da058844d43928fa206 (patch)
tree83898ac62fd7cf4f7ddbd1a15b131011676f525d /src/util/os_time.h
parent64eb0738d4e35e9ceb4bf99b028bdd5e12c59c34 (diff)
util: Generalize fast integer division to be variable bit-width
There's nothing inherently fixed-width in the code. All that's required to generalize it is to make everything internally 64-bit and pass UINT_BITS in as a parameter to util_compute_fast_[us]div_info. With that, it can now handle 8, 16, 32, and 64-bit integer division by a constant. We also add support for division by 1 and by other powers of 2. This is useful if you want to divide by a uniform value in a shader where you have the opportunity to adjust the uniform on the CPU before passing it in. Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/util/os_time.h')
0 files changed, 0 insertions, 0 deletions