예제 #1
0
        public D3DLOCKED_RECT LockRectangle(int level, D3DLOCK flags)
        {
            D3DLOCKED_RECT lockedRect;
            var            hr = LockRectangle(level, out lockedRect, IntPtr.Zero, flags);

            hr.CheckError();
            return(lockedRect);
        }
예제 #2
0
 /// <unmanaged>HRESULT IDirect3DVertexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
 public unsafe HRESULT Lock(int offsetToLock, int sizeToLock, void **ppbData, D3DLOCK lockFlags)
 {
     //result = calli(System.Int32(System.Void*,System.Int32,System.Int32,System.Void*,System.Int32), this._nativePointer, offsetToLock, sizeToLock, ptr, lockFlags, *(*(IntPtr*)this._nativePointer + (IntPtr)11 * (IntPtr)sizeof(void*)));
     return((HRESULT)NativeHelper.CalliInt32(11, _nativePointer, (int)offsetToLock, (int)sizeToLock, (void *)ppbData, (int)lockFlags));
 }
예제 #3
0
 /// <unmanaged>HRESULT IDirect3DTexture9::LockRect([In] unsigned int Level,[Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
 public unsafe HRESULT LockRectangle(int level, out D3DLOCKED_RECT lockedRect, IntPtr pRect, D3DLOCK flags)
 {
     lockedRect = default(D3DLOCKED_RECT);
     fixed(void *pLockedRect = &lockedRect)
     {
         //result = calli(System.Int32(System.Void*,System.Int32,System.Void*,System.Void*,System.Int32), this._nativePointer, level, ptr, (void*)rectRef, flags, *(*(IntPtr*)this._nativePointer + (IntPtr)19 * (IntPtr)sizeof(void*)));
         return((HRESULT)NativeHelper.CalliInt32(19, _nativePointer, (int)level, (void *)pLockedRect, (void *)pRect, (int)flags));
     }
 }