#include "idirect3ddevice9.hpp" class D3DObject { public: D3DObject(IDirect3DDevice9* device) : m_device(device) {} virtual ~D3DObject() {} virtual void render() = 0; protected: IDirect3DDevice9* m_device; };