224 if (data !=
null && data.Length != 0)
264 IDirect3DTexture9* ptr =
pComPtr;
265 int num3 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DSURFACE_DESC*,
int>)(
int)(*(uint*)(*(
int*)ptr + 68)))((nint)ptr, (uint)level, &d3DSURFACE_DESC);
273 Texture.GetAndValidateSizes<T>(&d3DSURFACE_DESC, &dwFormatSize, &dwElementSize);
277 Texture.
ValidateTotalSize(&d3DSURFACE_DESC, dwLockWidth, dwLockHeight, dwFormatSize, dwElementSize, (uint)elementCount);
278 tagRECT* ptr2 =
null;
282 rectangle = rect.Value;
283 ptr2 = (tagRECT*)(
int)(ref rectangle);
286 *(
int*)((
byte*)ptr2 + 8) += *(
int*)ptr2;
287 *(
int*)((
byte*)ptr2 + 12) += *(
int*)((
byte*)ptr2 + 4);
301 if (((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DDEVTYPE, _D3DFORMAT, uint, _D3DRESOURCETYPE, _D3DFORMAT,
int>)(
int)(*(uint*)num4))((nint)
GraphicsAdapter.
pComPtr, graphicsDevice3.
Adapter.
adapter, graphicsDevice2.
_deviceType, _003CModule_003E.ConvertXnaFormatToWindowsAdapterFormat(graphicsDevice.
Adapter.
CurrentDisplayMode.
Format), 1u, (_D3DRESOURCETYPE)3, *(_D3DFORMAT*)(&d3DSURFACE_DESC)) < 0)
306 IDirect3DSurface9* ptr3 =
null;
307 IDirect3DTexture9* ptr4 =
null;
308 IDirect3DSurface9* ptr5 =
null;
310 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, uint, uint, uint, _D3DFORMAT, _D3DPOOL, IDirect3DTexture9**,
void**,
int>)(
int)(*(uint*)(*(
int*)ptr6 + 92)))((nint)ptr6,
System.
Runtime.
CompilerServices.
Unsafe.As<_D3DSURFACE_DESC, uint>(ref
System.
Runtime.
CompilerServices.
Unsafe.AddByteOffset(ref d3DSURFACE_DESC, 24)),
System.
Runtime.
CompilerServices.
Unsafe.As<_D3DSURFACE_DESC, uint>(ref
System.
Runtime.
CompilerServices.
Unsafe.AddByteOffset(ref d3DSURFACE_DESC, 28)), 1u, 0u, *(_D3DFORMAT*)(&d3DSURFACE_DESC), (_D3DPOOL)2, &ptr4,
null);
313 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DSurface9**,
int>)(
int)(*(uint*)(*(
int*)ptr4 + 72)))((nint)ptr4, 0u, &ptr3);
317 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DSurface9**,
int>)(
int)(*(uint*)(*(
int*)ptr + 72)))((nint)ptr, (uint)level, &ptr5);
324 num5 = _003CModule_003E.D3DXLoadSurfaceFromSurface(ptr3,
null,
null, ptr5,
null,
null, 1u, 0u);
328 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DLOCKED_RECT*, tagRECT*, uint,
int>)(
int)(*(uint*)(*(
int*)ptr3 + 52)))((nint)ptr3, &d3DLOCKED_RECT, ptr2, 0u);
333 Texture.CopyData((
void*)(int)
System.
Runtime.
CompilerServices.
Unsafe.As<_D3DLOCKED_RECT, uint>(ref
System.
Runtime.
CompilerServices.
Unsafe.AddByteOffset(ref d3DLOCKED_RECT, 4)), *(
int*)(&d3DLOCKED_RECT), data,
startIndex, elementCount, &d3DSURFACE_DESC, dwLockWidth, dwLockHeight, isSetting);
337 IDirect3DSurface9* intPtr2 = ptr3;
338 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 56)))((nint)intPtr2);
342 num5 = _003CModule_003E.D3DXLoadSurfaceFromSurface(ptr5,
null, ptr2, ptr3,
null, ptr2, 1u, 0u);
349 num5 = _003CModule_003E.D3DXLoadSurfaceFromSurface(ptr3,
null, ptr2, ptr5,
null, ptr2, 1u, 0u);
352 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DLOCKED_RECT*, tagRECT*, uint,
int>)(
int)(*(uint*)(*(
int*)ptr3 + 52)))((nint)ptr3, &d3DLOCKED_RECT, ptr2, 0u);
357 Texture.CopyData((
void*)(int)
System.
Runtime.
CompilerServices.
Unsafe.As<_D3DLOCKED_RECT, uint>(ref
System.
Runtime.
CompilerServices.
Unsafe.AddByteOffset(ref d3DLOCKED_RECT, 4)), *(
int*)(&d3DLOCKED_RECT), data,
startIndex, elementCount, &d3DSURFACE_DESC, dwLockWidth, dwLockHeight, isSetting:
false);
361 IDirect3DSurface9* intPtr3 = ptr3;
362 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr3 + 56)))((nint)intPtr3);
372 IDirect3DSurface9* intPtr4 = ptr5;
373 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr4 + 8)))((nint)intPtr4);
378 IDirect3DSurface9* intPtr5 = ptr3;
379 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr5 + 8)))((nint)intPtr5);
384 IDirect3DTexture9* intPtr6 = ptr4;
385 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr6 + 8)))((nint)intPtr6);
392 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DLOCKED_RECT*, tagRECT*, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 76)))((nint)ptr, (uint)level, &d3DLOCKED_RECT, ptr2,
options);
397 Texture.CopyData((
void*)(int)
System.
Runtime.
CompilerServices.
Unsafe.As<_D3DLOCKED_RECT, uint>(ref
System.
Runtime.
CompilerServices.
Unsafe.AddByteOffset(ref d3DLOCKED_RECT, 4)), *(
int*)(&d3DLOCKED_RECT), data,
startIndex, elementCount, &d3DSURFACE_DESC, dwLockWidth, dwLockHeight, isSetting);
402 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 80)))((nint)ptr, (uint)level);
437 dynamicGraphicsResource.SetContentLost(isContentLost:
false);
456 if (__unnamed001 != 0 && __unnamed001 != (SharedConstants.XnaImageFormat)2)
475 array2 = GetDataAsColor<Bgr565>();
478 array2 = GetDataAsColor<Bgra5551>();
481 array2 = GetDataAsColor<Bgra4444>();
484 array2 = GetDataAsColor<NormalizedByte2>();
487 array2 = GetDataAsColor<NormalizedByte4>();
490 array2 = GetDataAsColor<Rgba1010102>();
493 array2 = GetDataAsColor<Rg32>();
496 array2 = GetDataAsColor<Rgba64>();
499 array2 = GetDataAsColor<Alpha8>();
502 array2 = GetDataAsColor<HalfSingle>();
505 array2 = GetDataAsColor<HalfVector2>();
508 array2 = GetDataAsColor<HalfVector4>();
511 array2 = GetDataAsColor<HalfVector4>();
514 array2 = GetDataAsColor<float>(_003CModule_003E._003FA0x8419bba8_002ESingleToColor);
517 array2 = GetDataAsColor<Vector2>(_003CModule_003E._003FA0x8419bba8_002EVector2ToColor);
520 array2 = GetDataAsColor<Vector4>(_003CModule_003E._003FA0x8419bba8_002EVector4ToColor);
540 if (0 < (nint)array2.LongLength)
544 if (array2[num].
A == 0)
547 array2[num] = transparent;
551 while (num < (nint)array2.LongLength);
555 using (ImageStream imageStream = ImageStream.FromColors(array2, width3, height3, (
XnaImageFormat)__unnamed001, width, height))
558 stream.Write(array3, 0, array3.Length);
772 IDirect3DTexture9* ptr =
pComPtr;
778 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DSURFACE_DESC*,
int>)(
int)(*(uint*)(*(
int*)ptr + 68)))((nint)ptr, 0u, &d3DSURFACE_DESC);
802 ptr2 = (
byte*)reference.ToPointer();
810 num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DLOCKED_RECT*, tagRECT*, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 76)))((nint)ptr, (uint)num5, &d3DLOCKED_RECT,
null, (uint)num6);
819 num7 = num2 + 3 >> 2;
820 num8 = num3 + 3 >> 2;
822 uint num9 = b * num7;
826 ptr2 = (
byte*)_003CModule_003E.new_005B_005D(num9 * num8);
836 _003CModule_003E.memcpy_s(ptr4, num9 * num8, ptr3, num9);
840 _003CModule_003E.memcpy_s(ptr3, *(uint*)(&d3DLOCKED_RECT), ptr4, num9);
842 ptr3 = *(
int*)(&d3DLOCKED_RECT) + ptr3;
843 ptr4 = (int)num9 + ptr4;
849 num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 80)))((nint)ptr, (uint)num5);
861 num2 = ((num2 <= 1) ? 1u : (num2 >> 1));
862 num3 = ((num3 <= 1) ? 1u : (num3 >> 1));