6 #ifndef _INC_cDXTexture_H
7 #define _INC_cDXTexture_H
66 return m_pDXTexture != nullptr ;
70 virtual HRESULT DeleteDeviceObjects();
73 bool GetDescSize(SIZE* pSize);
78 return m_IsFullOpaque;
90 friend class cDXSurface;
110 virtual HRESULT DeleteDeviceObjects();
#define GRAY3D_LINK
Definition: Gray3D.h:15
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
@ D3DPOOL_DEFAULT
Definition: UseDX.h:285
enum _D3DFORMAT D3DFORMAT
Definition: cDXDevice.h:20
Definition: cDXTexture.h:21
PIXELS_t get_OrigSizeY() const noexcept
Definition: cDXTexture.h:54
bool m_IsFullOpaque
alpha mask doesn't exist or is all ones. render this faster if assumed to be opaque....
Definition: cDXTexture.h:34
cWinSize m_SizeOrig
PIXELS_t size i intended it to be, may not be allocated/aligned size. before TEXTURELOAD_FILTER.
Definition: cDXTexture.h:30
bool isLoaded() const noexcept
Definition: cDXTexture.h:64
cWinSize m_SizeDesc
allocated size for the texture. may be rounded up to power of 2 (if TEXTURELOAD_FILTER)
Definition: cDXTexture.h:33
cWinSize get_OrigSize()
Definition: cDXTexture.h:58
cIUnkPtr< ID3DTexture > m_pDXTexture
Definition: cDXTexture.h:32
bool IsFullOpaque() const noexcept
Definition: cDXTexture.h:75
PIXELS_t get_OrigSizeX() const noexcept
Definition: cDXTexture.h:50
virtual bool UpdateOrigSize()
Definition: cDXTexture.h:45
STDMETHOD_(cString, get_Name)() const =0
Definition: cDXTexture.h:84
DWORD m_dwUsage
D3DXCreateTexture D3DUSAGE_RENDERTARGET , mask.
Definition: cDXTexture.h:95
D3DPOOL m_ePool
D3DPOOL_DEFAULT, D3DPOOL_SYSTEMMEM.
Definition: cDXTexture.h:96
STDMETHOD_(cString, get_Name)() const override
Definition: cDXTexture.h:104
UINT m_nMipLevels
0 if D3DUSAGE_AUTOGENMIPMAP
Definition: cDXTexture.h:93
D3DFORMAT m_eFormat
D3DFMT_X8R8G8B8.
Definition: cDXTexture.h:94
Definition: WinTypes.h:128
Definition: cIUnkPtr.h:32
Definition: IUnknown.h:68
Definition: Gray3D.cpp:12
int PIXELS_t
Count of pixels in a dimension of some image/surface.
Definition: cSurfaceInfo.h:20