public bool CanShareRenderStage(IVoxelStorer storer) { VoxelStorerClipmap storerClipmap = storer as VoxelStorerClipmap; if (storerClipmap == null) { return(false); } bool singleClipA = UpdatesOneClipPerFrame(); bool singleClipB = storerClipmap.UpdatesOneClipPerFrame(); return(singleClipA == singleClipB); }
public override bool Equals(object obj) { VoxelStorerClipmap storerClipmap = obj as VoxelStorerClipmap; if (storerClipmap == null) { return(false); } bool singleClipA = UpdatesOneClipPerFrame(); bool singleClipB = storerClipmap.UpdatesOneClipPerFrame(); bool sameClipSet = (storerClipmap.UpdatesPerFrame == VoxelStorageClipmaps.UpdateMethods.SingleClipmap && storerClipmap.ClipMapCurrent == ClipMapCurrent); return(singleClipA == singleClipB && (!singleClipA || sameClipSet)); }