public override void Dispose() {
base.Dispose();
Lights.DisposeEverything();
DisposeHelper.Dispose(ref _gBufferBase);
DisposeHelper.Dispose(ref _gBufferNormal);
DisposeHelper.Dispose(ref _gBufferMaps);
DisposeHelper.Dispose(ref _gDepthBuffer);
DisposeHelper.Dispose(ref _temporaryDepthBuffer);
DisposeHelper.Dispose(ref _temporaryBuffer0);
DisposeHelper.Dispose(ref _temporaryBuffer1);
DisposeHelper.Dispose(ref _temporaryBuffer2);
DisposeHelper.Dispose(ref _temporaryBuffer3);
DisposeHelper.Dispose(ref _reflectionCubemap);
DisposeHelper.Dispose(ref _sunShadows);
}
}