ezEngine  Release 25.03
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 
8 class ezStreamWriter;
9 class ezStreamReader;
10 
11 struct EZ_TEXTURE_DLL ezTexFormat
12 {
13  bool m_bSRGB = false;
14  ezEnum<ezImageAddressMode> m_AddressModeU;
15  ezEnum<ezImageAddressMode> m_AddressModeV;
16  ezEnum<ezImageAddressMode> m_AddressModeW;
17 
18  // version 2
19  ezEnum<ezTextureFilterSetting> m_TextureFilter;
20 
21  // version 3
22  ezInt16 m_iRenderTargetResolutionX = 0;
23  ezInt16 m_iRenderTargetResolutionY = 0;
24 
25  // version 4
26  float m_fResolutionScale = 1.0f;
27 
28  // version 5
29  int m_GalRenderTargetFormat = 0;
30 
31  void WriteTextureHeader(ezStreamWriter& inout_stream) const;
32  void WriteRenderTargetHeader(ezStreamWriter& inout_stream) const;
33  void ReadHeader(ezStreamReader& inout_stream);
34 };
ezStreamWriter
Interface for binary out (write) streams.
Definition: Stream.h:106
ezStreamReader
Interface for binary in (read) streams.
Definition: Stream.h:21
ezEnum< ezImageAddressMode >
ezTexFormat
Definition: ezTexFormat.h:11