#pragma once #include "d3drmobject_impl.h" struct Direct3DRMTextureImpl : public Direct3DRMObjectBaseImpl { Direct3DRMTextureImpl(D3DRMIMAGE* image); Direct3DRMTextureImpl(IDirectDrawSurface* surface); HRESULT QueryInterface(const GUID& riid, void** ppvObject) override; HRESULT Changed(BOOL pixels, BOOL palette) override; IDirectDrawSurface* m_surface = nullptr; private: Uint8 m_version = 0; };