/** * Looking Glass * Copyright © 2017-2026 The Looking Glass Authors * https://looking-glass.io * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. */ #pragma once #include "CComputeEffect.h" class CHDR16to10Effect : public CComputeEffect { private: struct Consts { float SDRWhiteLevel; } m_consts = { 1.0f }; ComPtr m_constBuffer; public: const char * GetName() const override { return "HDR16to10"; } bool Init(const ComPtr& device); PostProcessStatus SetFormat(const ComPtr& device, const D12FrameFormat& src, D12FrameFormat& dst) override; ComPtr Run(const ComPtr& device, const ComPtr& commandList, const ComPtr& src, RECT dirtyRects[], unsigned * nbDirtyRects) override; };