XII Release 0.1.0
Loading...
Searching...
No Matches
xiiTexFormat.h
1#pragma once
2
3#include <Foundation/Basics.h>
4#include <Foundation/Types/Enum.h>
5#include <Texture/Image/ImageEnums.h>
6#include <Texture/TexConv/TexConvEnums.h>
7
10
11struct XII_TEXTURE_DLL xiiTexFormat
12{
13 bool m_bSRGB = false;
14 xiiEnum<xiiImageAddressMode> m_AddressModeU;
15 xiiEnum<xiiImageAddressMode> m_AddressModeV;
16 xiiEnum<xiiImageAddressMode> m_AddressModeW;
17
18 // version 2
20
21 // version 3
22 xiiInt16 m_iRenderTargetResolutionX = 0;
23 xiiInt16 m_iRenderTargetResolutionY = 0;
24
25 // version 4
26 float m_fResolutionScale = 1.0f;
27
28 // version 5
29 xiiInt32 m_GalRenderTargetFormat = 0;
30
31 void WriteTextureHeader(xiiStreamWriter& inout_stream) const;
32 void WriteRenderTargetHeader(xiiStreamWriter& inout_stream) const;
33 void ReadHeader(xiiStreamReader& inout_stream);
34};
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Definition xiiTexFormat.h:12