/// <summary> /// Adds a dirty region to a cube texture resource. /// </summary> /// <param name="faceType">Type of the face.</param> /// <param name="dirtyRectRef">The dirty rect ref.</param> /// <returns>A <see cref="SharpDX.Result" /> object describing the result of the operation.</returns> /// <unmanaged>HRESULT IDirect3DCubeTexture9::AddDirtyRect([In] D3DCUBEMAP_FACES FaceType,[In] const void* pDirtyRect)</unmanaged> public void AddDirtyRectangle(SharpDX.Direct3D9.CubeMapFace faceType, Rectangle dirtyRectRef) { unsafe { AddDirtyRectangle(faceType, new IntPtr(&dirtyRectRef)); } }
/// <summary> /// Locks a rectangle on a cube texture resource. /// </summary> /// <param name="faceType">Type of the face.</param> /// <param name="level">The level.</param> /// <param name="flags">The flags.</param> /// <returns> /// A <see cref="DataRectangle"/> describing the region locked. /// </returns> /// <unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged> public DataRectangle LockRectangle(SharpDX.Direct3D9.CubeMapFace faceType, int level, SharpDX.Direct3D9.LockFlags flags) { LockedRectangle lockedRect; LockRectangle(faceType, level, out lockedRect, IntPtr.Zero, flags); return(new DataRectangle(lockedRect.PBits, lockedRect.Pitch)); }
/// <summary> /// Locks a rectangle on a cube texture resource. /// </summary> /// <param name="faceType">Type of the face.</param> /// <param name="level">The level.</param> /// <param name="flags">The flags.</param> /// <param name="stream">The stream pointing to the locked region.</param> /// <returns> /// A <see cref="DataRectangle"/> describing the region locked. /// </returns> /// <unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged> public DataRectangle LockRectangle(SharpDX.Direct3D9.CubeMapFace faceType, int level, SharpDX.Direct3D9.LockFlags flags, out DataStream stream) { LockedRectangle lockedRect; LockRectangle(faceType, level, out lockedRect, IntPtr.Zero, flags); stream = new DataStream(lockedRect.PBits, lockedRect.Pitch * GetLevelDescription(level).Height, true, (flags & LockFlags.ReadOnly) == 0); return(new DataRectangle(lockedRect.PBits, lockedRect.Pitch)); }
/// <summary> /// Locks a rectangle on a cube texture resource. /// </summary> /// <param name="faceType">Type of the face.</param> /// <param name="level">The level.</param> /// <param name="rectangle">The rectangle.</param> /// <param name="flags">The flags.</param> /// <returns> /// A <see cref="DataRectangle"/> describing the region locked. /// </returns> /// <unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged> public DataRectangle LockRectangle(SharpDX.Direct3D9.CubeMapFace faceType, int level, Rectangle rectangle, SharpDX.Direct3D9.LockFlags flags) { unsafe { LockedRectangle lockedRect; LockRectangle(faceType, level, out lockedRect, new IntPtr(&rectangle), flags); return(new DataRectangle(lockedRect.PBits, lockedRect.Pitch)); } }
/// <summary> /// Adds a dirty region to a cube texture resource. /// </summary> /// <param name="faceType">Type of the face.</param> /// <returns>A <see cref="SharpDX.Result" /> object describing the result of the operation.</returns> /// <unmanaged>HRESULT IDirect3DCubeTexture9::AddDirtyRect([In] D3DCUBEMAP_FACES FaceType,[In] const void* pDirtyRect)</unmanaged> public void AddDirtyRectangle(SharpDX.Direct3D9.CubeMapFace faceType) { AddDirtyRectangle(faceType, IntPtr.Zero); }