public override RenderStateBase CreateRenderState(RenderStateDesc desc, int gpuIndex) { var abstraction = new RenderState(this); if (!abstraction.Init(desc, gpuIndex)) { abstraction.Dispose(); throw new Exception("Failed to create RenderState"); } return(abstraction); }