Axiom.RenderSystems.Xna.XnaHardwarePixelBuffer.LockImpl C# (CSharp) Метод

LockImpl() защищенный Метод

Internal implementation of HardwareBuffer.Lock.
protected LockImpl ( BasicBox lockBox, BufferLocking options ) : PixelBox
lockBox Axiom.Media.BasicBox
options BufferLocking
Результат Axiom.Media.PixelBox
		unsafe protected override PixelBox LockImpl( BasicBox lockBox, BufferLocking options )
		{
			_lockedBox = lockBox;
			// Set extents and format
			PixelBox rval = new PixelBox( lockBox, Format );
			int sizeInBytes = PixelUtil.GetMemorySize( lockBox.Width, lockBox.Height, lockBox.Depth, XnaHelper.Convert( surface.Format ) );
			_bufferBytes = new byte[ sizeInBytes ];

			surface.GetData( mipLevel, XnaHelper.ToRectangle( lockBox  ), _bufferBytes, 0, _bufferBytes.Length );

			fixed ( byte* bytes = &_bufferBytes[ 0 ] )
			{
				rval.Data = new IntPtr( bytes );
			}

			return rval;
		}