// Implement static initializer function to create this class. RenderDevice* RenderDevice::CreateDevice(const RendererParams& rp, void* oswnd) { RenderDevice* p = new RenderDevice(rp, (HWND)oswnd); if (p) { if (!p->Device) { p->Release(); p = 0; } } return p; }