#pragma once namespace dxvk { constexpr size_t CACHE_LINE_SIZE = 64; template T clamp(T n, T lo, T hi) { if (n < lo) return lo; if (n > hi) return hi; return n; } template T align(T what, U to) { return (what + to - 1) & ~(to - 1); } }