74 lines
1.5 KiB
C++
74 lines
1.5 KiB
C++
#pragma once
|
|
|
|
namespace RE
|
|
{
|
|
class ImageSpaceBaseData
|
|
{
|
|
public:
|
|
class HDR // HNAM
|
|
{
|
|
public:
|
|
// members
|
|
float eyeAdaptSpeed; // 00
|
|
float bloomBlurRadius; // 04
|
|
float bloomThreshold; // 08
|
|
float bloomScale; // 0C
|
|
float receiveBloomThreshold; // 10
|
|
float white; // 14
|
|
float sunlightScale; // 18
|
|
float skyScale; // 1C
|
|
float eyeAdaptStrength; // 20
|
|
};
|
|
static_assert(sizeof(HDR) == 0x24);
|
|
|
|
class Cinematic // CNAM
|
|
{
|
|
public:
|
|
// members
|
|
float saturation; // 0
|
|
float brightness; // 4
|
|
float contrast; // 8
|
|
};
|
|
static_assert(sizeof(Cinematic) == 0xC);
|
|
|
|
class Tint // TNAM
|
|
{
|
|
public:
|
|
class ColorF
|
|
{
|
|
public:
|
|
// members
|
|
float red; // 0
|
|
float green; // 4
|
|
float blue; // 8
|
|
};
|
|
static_assert(sizeof(ColorF) == 0xC);
|
|
|
|
// members
|
|
float amount; // 00
|
|
ColorF color; // 04
|
|
};
|
|
static_assert(sizeof(Tint) == 0x10);
|
|
|
|
class DepthOfField // DNAM
|
|
{
|
|
public:
|
|
// members
|
|
float strength; // 00
|
|
float distance; // 04
|
|
float range; // 08
|
|
float vignetteRadius; // 0C
|
|
float vignetteStrength; // 10
|
|
float mode; // 14
|
|
};
|
|
static_assert(sizeof(DepthOfField) == 0x18);
|
|
|
|
// members
|
|
HDR hdrData; // 00
|
|
Cinematic cinematicData; // 24
|
|
Tint tintData; // 30
|
|
DepthOfField dofData; // 40
|
|
};
|
|
static_assert(sizeof(ImageSpaceBaseData) == 0x58);
|
|
}
|