[idd] postprocess: centralize frame format utilities

This commit is contained in:
Geoffrey McRae
2026-08-13 20:01:44 +10:00
parent 34835dd1af
commit 3d7df86a01
11 changed files with 150 additions and 64 deletions

View File

@@ -68,3 +68,30 @@ struct D12FrameFormat
uint32_t maxContentLightLevel;
uint32_t maxFrameAverageLightLevel;
};
namespace D12
{
enum class DescCmp : uint8_t
{
EXACT,
CREATE,
COPY,
NO_FLAGS,
VIEW,
};
enum class FormatCmp : uint8_t
{
EXACT,
IMAGE,
NO_FLAGS,
};
FrameType Type(DXGI_FORMAT format);
void CopyHdr(D12FrameFormat& dst, const D12FrameFormat& src);
bool Same(const D3D12_RESOURCE_DESC& left,
const D3D12_RESOURCE_DESC& right,
DescCmp cmp = DescCmp::EXACT);
bool Same(const D12FrameFormat& left, const D12FrameFormat& right,
FormatCmp cmp = FormatCmp::EXACT);
}