public MutableView(ArrayBuffer <T> typedBuffer, TypedHandle <T> handle) { _manager = typedBuffer; Array = _manager.Raw; Record = _manager.Book.RawArray[handle]; this.Handle = handle; }
/// <summary> /// Gets the specified handle. /// </summary> /// <param name="handle">The handle.</param> /// <returns></returns> /// <exception cref="ArgumentException">Invalid Handle id given</exception> public IShaderProgram Get(TypedHandle <IShaderProgram> handle) { if (shaders.TryGetValue(handle.ID, out IShaderProgram shaderProgram)) { return(shaderProgram); } throw new ArgumentException("Invalid Handle id given"); }