Foundation
Loading...
Searching...
No Matches
Postprocess.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "GPUScene.hpp"
4#include "Renderer.hpp"
5
6namespace Postprocess
7{
8enum class ViewLUTDomain
9{
10 SDR,
11 HDR,
12};
13
15{
16 const char* label;
17 const char* path;
18};
19
21[[nodiscard]] int GetDefaultViewLUTIndex(ViewLUTDomain domain);
22[[nodiscard]] int GetExternalViewLUTIndex(ViewLUTDomain domain);
23[[nodiscard]] uint32_t MatchViewLUTIndex(ViewLUTDomain domain, StringView view, StringView look, uint32_t defaultIndex);
24[[nodiscard]] String ResolveSelectedViewLUTPath(ViewLUTDomain domain, int& index, String const& externalPath);
25
26[[nodiscard]] RHIResourceFormat GetPostprocessOutputFormat(bool hdr);
27[[nodiscard]] uint32_t ResolvePostprocessViewLutIndex(TextureHandle sdrViewLut, TextureHandle hdrViewLut,
28 bool useHdrViewLut);
29} // namespace Postprocess
std::basic_string< char, std::char_traits< char >, StlDefaultAllocator< char > > String
Alias for std::basic_string<char>, without an explicit allocator constructor.
Definition Container.hpp:120
std::basic_string_view< char > StringView
Alias for std::basic_string_view<char>
Definition Container.hpp:56
std::span< T > Span
Alias for std::span
Definition Container.hpp:62
RHIResourceFormat
Definition Common.hpp:34
Definition Postprocess.cpp:8
String ResolveSelectedViewLUTPath(ViewLUTDomain domain, int &index, String const &externalPath)
Definition Postprocess.cpp:109
Span< ViewLUTEntry const > EnumerateViewLUTEntries(ViewLUTDomain domain)
Definition Postprocess.cpp:59
int GetDefaultViewLUTIndex(ViewLUTDomain domain)
Definition Postprocess.cpp:66
RHIResourceFormat GetPostprocessOutputFormat(bool hdr)
Definition Postprocess.cpp:122
ViewLUTDomain
Definition Postprocess.hpp:9
uint32_t ResolvePostprocessViewLutIndex(TextureHandle sdrViewLut, TextureHandle hdrViewLut, bool useHdrViewLut)
Definition Postprocess.cpp:127
uint32_t MatchViewLUTIndex(ViewLUTDomain domain, StringView view, StringView look, uint32_t defaultIndex)
Definition Postprocess.cpp:76
int GetExternalViewLUTIndex(ViewLUTDomain domain)
Definition Postprocess.cpp:71
Definition Postprocess.hpp:15
const char * label
Definition Postprocess.hpp:16
const char * path
Definition Postprocess.hpp:17
Definition GPUScene.hpp:54