// 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;
}