#include "Common.hpp" #include namespace boo { void UpdateGammaLUT(ITextureD* tex, float gamma) { void* data = tex->map(65536 * 2); for (int i=0 ; i<65536 ; ++i) { float level = std::pow(i / 65535.f, gamma); reinterpret_cast(data)[i] = level * 65535.f; } tex->unmap(); } }