ezEngine Release 26.3
Loading...
Searching...
No Matches
ezTexFormat.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
16struct EZ_TEXTURE_DLL ezTexFormat
17{
18 bool m_bSRGB = false;
19 ezEnum<ezImageAddressMode> m_AddressModeU;
20 ezEnum<ezImageAddressMode> m_AddressModeV;
21 ezEnum<ezImageAddressMode> m_AddressModeW;
22
23 // version 2
24 ezEnum<ezTextureFilterSetting> m_TextureFilter;
25
26 // Version 3 additions - Render target specific
27 ezInt16 m_iRenderTargetResolutionX = 0;
28 ezInt16 m_iRenderTargetResolutionY = 0;
29
30 // Version 4 additions
31 float m_fResolutionScale = 1.0f;
32
33 // Version 5 additions
34 int m_GalRenderTargetFormat = 0;
35
36 void WriteTextureHeader(ezStreamWriter& inout_stream) const;
37 void WriteRenderTargetHeader(ezStreamWriter& inout_stream) const;
38 void ReadHeader(ezStreamReader& inout_stream);
39};
Abstract base class for binary input streams providing unified reading interface.
Definition Stream.h:37
Abstract base class for binary output streams providing unified writing interface.
Definition Stream.h:143
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:39
Runtime texture format metadata stored in ezTex files.
Definition ezTexFormat.h:17