xref: /reactos/dll/directx/d3d9/d3d9_basetexture.h (revision d3ec7cdd)
1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         ReactOS ReactX
4  * FILE:            dll/directx/d3d9/d3d9_basetexture.h
5  * PURPOSE:         Work-around for gcc warning, DO NOT USE FOR ANYTHING ELSE!!!
6  * PROGRAMERS:      Gregor Gullwi <gbrunmar (dot) ros (at) gmail (dot) com>
7  */
8 #ifndef _D3D9_BASETEXTURE_H_
9 #define _D3D9_BASETEXTURE_H_
10 
11 #include "d3d9_resource.h"
12 
13 // Work-around for:
14 // "warning: 'FilterType' is narrower than values of its type"
15 #if __GNUC__ >=3
16     #pragma GCC system_header
17 #endif
18 
19 struct IDirect3DBaseTexture9Vtbl;
20 
21 #pragma pack(push)
22 #pragma pack(1)
23 typedef struct _Direct3DBaseTexture9_INT
24 {
25 /* 0x0000 */    IDirect3DBaseTexture9Vtbl* lpVtbl;
26 /* 0x0004 */    DWORD dwUnknown04;
27 /* 0x0008 */    Direct3DResource9_INT BaseResource;
28 /* 0x004c */    DWORD dwUnknown4c;
29 /* 0x0050 */    D3DFORMAT Format;
30 /* 0x0054 */    DWORD Usage;
31 /* 0x0058 */    WORD MipMapLevels;
32                 union {
33 /* 0x005a */        D3DTEXTUREFILTERTYPE FilterType : 8;
34                     struct
35                     {
36 /* 0x005a */            DWORD dwFilterType      : 8;
37 /* 0x005b */            BOOL  bIsAutoGenMipMap  : 8;
38 /* 0x005c */            DWORD MipMapLevels2     : 8;
39 /* 0x005d */            DWORD MaxLOD            : 8;
40                     };
41                 };
42 /* 0x005e */    WORD wPaletteIndex;
43 } Direct3DBaseTexture9_INT;
44 #pragma pack(pop)
45 
46 #endif
47