public D3DLOCKED_RECT LockRectangle(int level, D3DLOCK flags) { D3DLOCKED_RECT lockedRect; var hr = LockRectangle(level, out lockedRect, IntPtr.Zero, flags); hr.CheckError(); return(lockedRect); }
/// <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)); }
/// <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)); } }