ezEngine Release 25.08
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
11struct 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};
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 ezTexFormat.h:12