コード例 #1
0
 /// <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));
     }
 }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
 /// <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));
     }
 }
コード例 #5
0
 /// <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);
 }