6using _003CCppImplementationDetails_003E;
7using Microsoft.Xna.Framework.GamerServices;
86 internal readonly EmbeddedNativeType_003C_D3DCAPS9_003E
d3dCaps;
137 if (depthFormat != 0)
139 result = ClearOptions.Target |
ClearOptions.DepthBuffer;
142 result = ClearOptions.Target | ClearOptions.DepthBuffer |
ClearOptions.Stencil;
154 IDirect3DDevice9* ptr =
pComPtr;
159 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)ptr + 12)))((nint)ptr);
160 int num2 = ((num == -2005530520 || num == -2005530519) ? 1 : 0);
161 return (
byte)num2 != 0;
171 IDirect3DDevice9* ptr =
pComPtr;
173 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, tagRECT*,
int>)(
int)(*(uint*)(*(
int*)ptr + 304)))((nint)ptr, &result);
195 num = renderTargetHelper.
width;
196 num2 = renderTargetHelper.
height;
207 IDirect3DDevice9* ptr =
pComPtr;
208 int num3 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, tagRECT*,
int>)(
int)(*(uint*)(*(
int*)ptr + 300)))((nint)ptr, (tagRECT*)(&
value));
242 IDirect3DIndexBuffer9* ptr = ((
value ==
null) ?
null :
value.pComPtr);
243 IDirect3DDevice9* ptr2 =
pComPtr;
244 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DIndexBuffer9*,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 416)))((nint)ptr2, ptr);
247 if (
value !=
null &&
value.GraphicsDevice !=
this)
276 num = renderTargetHelper.
width;
277 num2 = renderTargetHelper.
height;
286 if (!(
value.MinDepth < 0f) && !(value.MinDepth > 1f))
288 if (!(
value.MaxDepth < 0f) && !(value.MaxDepth > 1f))
290 double num3 =
value.MaxDepth;
291 if (num3 < (
double)
value.MinDepth)
295 IDirect3DDevice9* ptr =
pComPtr;
296 int num4 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DVIEWPORT9*,
int>)(
int)(*(uint*)(*(
int*)ptr + 188)))((nint)ptr, (_D3DVIEWPORT9*)(
int)(ref
value));
320 IDirect3DDevice9* ptr =
pComPtr;
322 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DDISPLAYMODE*,
int>)(
int)(*(uint*)(*(
int*)ptr + 32)))((nint)ptr, 0u, &d3DDISPLAYMODE);
328 if (displayMode ==
null)
334 displayMode._width = *(
int*)(&d3DDISPLAYMODE);
348 IDirect3DDevice9* intPtr2 =
pComPtr;
349 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 12)))((nint)intPtr2);
411 IDirect3DDevice9* ptr =
pComPtr;
412 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DRENDERSTATETYPE, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 228)))((nint)ptr, (_D3DRENDERSTATETYPE)57, (uint)
value);
462 IDirect3DDevice9* ptr =
pComPtr;
463 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DRENDERSTATETYPE, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 228)))((nint)ptr, (_D3DRENDERSTATETYPE)162, (uint)
value);
485 int num = *(
int*)
pComPtr + 228;
486 uint num2 = (uint)(
value.A << 8);
487 uint num3 = (value.R | num2) << 8;
488 uint num4 = (value.G | num3) << 8;
489 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DRENDERSTATETYPE, uint,
int>)(
int)(*(uint*)num))((nint)
pComPtr, (_D3DRENDERSTATETYPE)193,
value.B | num4);
518 reference =
value.cachedBlendFactor;
648 if (
_deviceType == (_D3DDEVTYPE)1 && ((uint)(*(
int*)((
byte*)
d3dCaps.t + 28)) & 0x10000u) != 0)
653 *(
int*)(&d3DPRESENT_PARAMETERS_) = 0;
657 fixed (IDirect3DDevice9** ptr = &
pComPtr)
662 int num4 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DDEVTYPE, HWND__*, uint, _D3DPRESENT_PARAMETERS_*, IDirect3DDevice9**,
int>)(
int)(*(uint*)num3))((nint)
GraphicsAdapter.
pComPtr, adapter.
adapter,
_deviceType, (HWND__*)(
int)
System.
Runtime.
CompilerServices.
Unsafe.As<_D3DPRESENT_PARAMETERS_, uint>(ref
System.
Runtime.
CompilerServices.
Unsafe.AddByteOffset(ref d3DPRESENT_PARAMETERS_, 28)),
_creationFlags, &d3DPRESENT_PARAMETERS_, ptr);
703 IDirect3DQuery9* ptr4 =
null;
704 IDirect3DDevice9* ptr5 =
pComPtr;
705 int num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DQUERYTYPE, IDirect3DQuery9**,
int>)(
int)(*(uint*)(*(
int*)ptr5 + 472)))((nint)ptr5, (_D3DQUERYTYPE)9, &ptr4);
708 IDirect3DQuery9* intPtr = ptr4;
709 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr + 8)))((nint)intPtr);
717 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)ptr6 + 8)))((nint)ptr6);
720 IDirect3DDevice9* ptr7 =
pComPtr;
723 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)ptr7 + 8)))((nint)ptr7);
756 int num = *(
int*)
pComPtr + 160;
757 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9**,
int>)(
int)(*(uint*)num))((nint)
pComPtr, ptr);
764 tagRECT* ptr2 =
null;
767 if (sourceRectangle.HasValue)
769 rectangle = sourceRectangle.Value;
770 ptr = (tagRECT*)(
int)(ref rectangle);
773 *(
int*)((
byte*)ptr + 8) += *(
int*)ptr;
774 *(
int*)((
byte*)ptr + 12) += *(
int*)((
byte*)ptr + 4);
777 if (destinationRectangle.HasValue)
779 rectangle2 = destinationRectangle.Value;
780 ptr2 = (tagRECT*)(
int)(ref rectangle2);
783 *(
int*)((
byte*)ptr2 + 8) += *(
int*)ptr2;
784 *(
int*)((
byte*)ptr2 + 12) += *(
int*)((
byte*)ptr2 + 4);
795 [CLSCompliant(
false)]
796 private unsafe
void Present(tagRECT* pSource, tagRECT* pDest, HWND__* hOverride)
805 if (effectPass !=
null)
814 if (pSource ==
null && pDest ==
null && hOverride ==
null)
820 IDirect3DDevice9* intPtr2 =
pComPtr;
821 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 168)))((nint)intPtr2);
826 IDirect3DDevice9* ptr =
pComPtr;
827 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, tagRECT*, tagRECT*, HWND__*, _RGNDATA*,
int>)(
int)(*(uint*)(*(
int*)ptr + 68)))((nint)ptr, pSource, pDest, hOverride,
null);
831 if (num == -2005530520)
846 if (resourceCreatedEventArgs ==
null)
852 resourceCreatedEventArgs._resource = resource;
855 if (eventHandler !=
null)
859 pCreatedEventArgs._resource =
null;
865 if (resourceDestroyedEventArgs ==
null)
871 resourceDestroyedEventArgs._name = name;
872 pDestroyedEventArgs._tag = tag;
875 if (eventHandler !=
null)
898 uint num2 = *(uint*)((
byte*)ptr + 20);
899 uint num3 = *(uint*)((
byte*)ptr + 24);
901 if (num2 != 0 && num3 != 0)
903 bool num4 = num2 < 768;
904 int num5 = ((num3 < 768) ? 1 : 0);
905 if ((num4 ? 1 : 0) != num5)
917 text =
string.Format(args:
new object[3]
920 _003CModule_003E.ConvertDxVertexElementUsageToXna(usage),
931 uint num7 = (*(uint*)((
byte*)ptr2 + 124) | *(uint*)((
byte*)ptr2 + 120) | *(uint*)((
byte*)ptr2 + 116)) & *(uint*)((
byte*)ptr2 + 136);
941 while (((uint)(1 << num8) & num7) == 0);
960 if (((*(
int*)((
byte*)ptr + 132) | *(
int*)((
byte*)ptr + 128)) & *(
int*)((
byte*)ptr + 140)) != 0)
964 if (!bUserPrimitives)
1031 adapter.
QueryFormat(isBackBuffer:
true,
_deviceType,
_graphicsProfile, selectedFormat, selectedDepthFormat, selectedMultiSampleCount, out selectedFormat, out selectedDepthFormat, out selectedMultiSampleCount);
1034 *(_D3DFORMAT*)((
byte*)pp + 8) = _003CModule_003E.ConvertXnaFormatToWindows(selectedFormat);
1035 *(
int*)((
byte*)pp + 12) = 1;
1036 int num = (((*(_D3DFORMAT*)((
byte*)pp + 40) = _003CModule_003E.ConvertXnaFormatToWindows(selectedDepthFormat)) != 0) ? 1 : 0);
1037 *(
int*)((
byte*)pp + 36) = num;
1038 *(
int*)((
byte*)pp + 16) = selectedMultiSampleCount;
1040 int num2 = ((!presentationParameters.
IsFullScreen) ? 1 : 0);
1041 *(
int*)((
byte*)pp + 32) = num2;
1042 *(
int*)((
byte*)pp + 24) = 1;
1046 *(
int*)((
byte*)pp + 52) = 0;
1049 *(
int*)((
byte*)pp + 52) =
int.MinValue;
1052 if (presentationParameters.
IsFullScreen && ((uint)(*(
int*)((
byte*)d3dCaps.t + 20)) & 2u) != 0)
1054 *(
int*)((
byte*)pp + 52) = 2;
1058 *(
int*)((
byte*)pp + 52) = 1;
1062 *(
int*)((
byte*)pp + 52) = 1;
1069 presentationParameters.BackBufferWidth = *(
int*)pp;
1070 presentationParameters.BackBufferHeight = *(
int*)((
byte*)pp + 4);
1071 presentationParameters.BackBufferFormat = _003CModule_003E.ConvertWindowsFormatToXna(*(_D3DFORMAT*)((
byte*)pp + 8));
1072 DepthFormat depthStencilFormat = ((*(
int*)((
byte*)pp + 36) != 0) ? _003CModule_003E.ConvertWindowsDepthFormatToXna(*(_D3DFORMAT*)((
byte*)pp + 40)) :
DepthFormat.None);
1073 presentationParameters.DepthStencilFormat = depthStencilFormat;
1074 presentationParameters.MultiSampleCount = *(
int*)((
byte*)pp + 16);
1075 switch ((uint)(*(
int*)((
byte*)pp + 52)))
1078 presentationParameters.PresentationInterval =
PresentInterval.Default;
1081 presentationParameters.PresentationInterval =
PresentInterval.Immediate;
1115 EmbeddedNativeType_003C_D3DCAPS9_003E embeddedNativeType_003C_D3DCAPS9_003E =
new EmbeddedNativeType_003C_D3DCAPS9_003E();
1118 d3dCaps = embeddedNativeType_003C_D3DCAPS9_003E;
1135 EmbeddedNativeType_003C_D3DCAPS9_003E embeddedNativeType_003C_D3DCAPS9_003E =
new EmbeddedNativeType_003C_D3DCAPS9_003E();
1138 d3dCaps = embeddedNativeType_003C_D3DCAPS9_003E;
1140 if (presentationParameters ==
null)
1144 if (adapter ==
null)
1162 GuideRendererConnector.GuideRendererType = typeof(
GuideRenderer);
1188 if (presentationParameters ==
null)
1192 if (graphicsAdapter ==
null)
1199 bool saveViewport = (byte)num != 0;
1206 if (effectPass !=
null)
1220 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DVertexDeclaration9*,
int>)(
int)(*(uint*)(*(
int*)ptr + 348)))((nint)ptr,
null);
1222 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DVertexShader9*,
int>)(
int)(*(uint*)(*(
int*)ptr + 368)))((nint)ptr,
null);
1224 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DPixelShader9*,
int>)(
int)(*(uint*)(*(
int*)ptr + 428)))((nint)ptr,
null);
1229 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)ptr2 + 8)))((nint)ptr2);
1239 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr2 + 8)))((nint)intPtr2);
1242 IDirect3DDevice9* ptr3 =
pComPtr;
1243 IDirect3DDevice9* intPtr3 = ptr3;
1244 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr3 + 8)))((nint)intPtr3);
1253 *(
int*)(&d3DPRESENT_PARAMETERS_) = 0;
1257 IDirect3DDevice9* ptr3 =
pComPtr;
1258 int num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRESENT_PARAMETERS_*,
int>)(
int)(*(uint*)(*(
int*)ptr3 + 64)))((nint)ptr3, &d3DPRESENT_PARAMETERS_);
1267 int num3 = *(
int*)
pComPtr + 160;
1268 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9**,
int>)(
int)(*(uint*)num3))((nint)
pComPtr, ptr4);
1284 if (primitiveCount <= 0)
1289 if (primitiveCount > maxPrimitiveCount)
1293 VerifyCanDraw(bUserPrimitives:
false, bIndexedPrimitives:
false);
1300 IDirect3DDevice9* intPtr2 =
pComPtr;
1301 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 164)))((nint)intPtr2);
1304 int num = *(
int*)
pComPtr + 324;
1305 int num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRIMITIVETYPE, uint, uint,
int>)(
int)(*(uint*)num))((nint)
pComPtr, _003CModule_003E.ConvertXnaPrimitiveTypeToDx(primitiveType), (uint)startVertex, (uint)primitiveCount);
1316 if (numVertices <= 0)
1320 if (primitiveCount <= 0)
1325 if (primitiveCount > maxPrimitiveCount)
1329 VerifyCanDraw(bUserPrimitives:
false, bIndexedPrimitives:
true);
1336 IDirect3DDevice9* intPtr2 =
pComPtr;
1337 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 164)))((nint)intPtr2);
1340 int num = *(
int*)
pComPtr + 328;
1341 int num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRIMITIVETYPE, int, uint, uint, uint, uint,
int>)(
int)(*(uint*)num))((nint)
pComPtr, _003CModule_003E.ConvertXnaPrimitiveTypeToDx(primitiveType), baseVertex, (uint)minVertexIndex, (uint)numVertices, (uint)
startIndex, (uint)primitiveCount);
1352 if (numVertices <= 0)
1356 if (primitiveCount <= 0)
1361 if (primitiveCount > maxPrimitiveCount)
1365 if (instanceCount <= 0)
1370 if (instanceCount > maxPrimitiveCount)
1374 VerifyCanDraw(bUserPrimitives:
false, bIndexedPrimitives:
true);
1376 bool flag = num == 0;
1378 if (!flag && !flag2)
1380 _D3DPRIMITIVETYPE d3DPRIMITIVETYPE = _003CModule_003E.ConvertXnaPrimitiveTypeToDx(primitiveType);
1383 IDirect3DDevice9* intPtr2 =
pComPtr;
1384 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 164)))((nint)intPtr2);
1393 uint num2 = 1073741823u;
1395 uint num3 = ((instanceFrequency == 0) ? ((uint)instanceCount | 0x40000000u) : (((instanceFrequency >= 1073741823) ? 1073741823u : instanceFrequency) | 0x80000000u));
1396 IDirect3DDevice9* ptr =
pComPtr;
1397 int num4 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 408)))((nint)ptr, (uint)i, num3);
1403 IDirect3DDevice9* ptr2 =
pComPtr;
1404 int num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRIMITIVETYPE, int, uint, uint, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 328)))((nint)ptr2, d3DPRIMITIVETYPE, baseVertex, (uint)minVertexIndex, (uint)numVertices, (uint)
startIndex, (uint)primitiveCount);
1418 IDirect3DDevice9* ptr3 =
pComPtr;
1419 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr3 + 408)))((nint)ptr3, (uint)num6, 1u);
1432 System.
Runtime.
CompilerServices.
Unsafe.SkipInit(out _0024ArrayType_0024_0024_0024BY0BA_0040PAUIDirect3DVertexBuffer9_0040_0040 _0024ArrayType_0024_0024_0024BY0BA_0040PAUIDirect3DVertexBuffer9_0040_0040);
1441 *(
int*)((ref *(_003F*)(num7 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040H))) = num8;
1443 *(
int*)((ref *(_003F*)(num7 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040I))) =
array[num8].
_vertexOffset;
1444 *(
int*)((ref *(_003F*)(num7 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040I2))) =
array[num8]._instanceFrequency;
1447 *(
int*)((ref *(_003F*)(num7 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040PAUIDirect3DVertexBuffer9_0040_0040))) = (int)vertexBuffer.
pComPtr;
1458 if (0 >= instanceCount)
1470 uint num11 = (uint)(((
int)((uint)num9 / (uint)(*(
int*)((ref *(_003F*)(num10 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040I2))))) + *(
int*)((ref *(_003F*)(num10 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040I)))) * *(
int*)((ref *(_003F*)(num10 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040I3))));
1471 IDirect3DDevice9* ptr4 =
pComPtr;
1472 int num12 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DVertexBuffer9*, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr4 + 400)))((nint)ptr4, *(uint*)((ref *(_003F*)(num10 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040H))), (IDirect3DVertexBuffer9*)(
int)(*(uint*)((ref *(_003F*)(num10 * 4)) + (ref *(_003F*)(&_0024ArrayType_0024_0024_0024BY0BA_0040PAUIDirect3DVertexBuffer9_0040_0040)))), num11, 0u);
1480 while (num10 < num7);
1482 IDirect3DDevice9* ptr5 =
pComPtr;
1483 num13 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRIMITIVETYPE, int, uint, uint, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr5 + 328)))((nint)ptr5, d3DPRIMITIVETYPE, baseVertex, (uint)minVertexIndex, (uint)numVertices, (uint)
startIndex, (uint)primitiveCount);
1489 if (num9 >= instanceCount)
1501 uint result = uint.MaxValue;
1502 switch (primitiveType)
1505 result = (uint)(primitiveCount << 1);
1508 result = (uint)(primitiveCount * 3);
1511 result = (uint)(primitiveCount + 1);
1514 result = (uint)(primitiveCount + 2);
1529 IDirect3DDevice9* ptr =
pComPtr;
1530 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DVertexBuffer9*, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 400)))((nint)ptr, (uint)num,
null, 0u, 0u);
1542 IDirect3DDevice9* intPtr =
pComPtr;
1543 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr + 164)))((nint)intPtr);
1554 T[] vertexData2 = vertexData;
1560 T[] vertexData2 = vertexData;
1570 DrawUserIndexedPrimitives(primitiveType, vertexData, vertexOffset, numVertices, indexData, indexOffset, primitiveCount, vertexDeclaration, (_D3DFORMAT)102);
1575 DrawUserIndexedPrimitives(primitiveType, vertexData, vertexOffset, numVertices, indexData, indexOffset, primitiveCount, vertexDeclaration, (_D3DFORMAT)101);
1582 if (vertexData !=
null && vertexData.Length != 0)
1584 if (indexData !=
null && indexData.Length != 0)
1586 if (vertexDeclaration ==
null)
1590 if (numVertices <= 0)
1594 if (primitiveCount <= 0)
1599 if (primitiveCount > maxPrimitiveCount)
1603 if (vertexOffset >= 0 && vertexOffset < (nint)vertexData.LongLength)
1605 if (indexOffset >= 0 && indexOffset < indexData.Length)
1611 if (vertexOffset + numVertices > (nint)vertexData.LongLength)
1616 VerifyCanDraw(bUserPrimitives:
true, bIndexedPrimitives:
true);
1620 fixed (T* ptr2 = &vertexData[vertexOffset])
1625 int num = *(
int*)
pComPtr + 336;
1626 int num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRIMITIVETYPE, uint, uint, uint,
void*, _D3DFORMAT,
void*, uint,
int>)(
int)(*(uint*)num))((nint)
pComPtr, _003CModule_003E.ConvertXnaPrimitiveTypeToDx(primitiveType), 0u, (uint)numVertices, (uint)primitiveCount, ptr, indexFormat, ptr2, (uint)
System.
Runtime.
CompilerServices.
Unsafe.SizeOf<T>());
1643 if (gCHandle.IsAllocated)
1668 if (vertexData ==
null)
1672 if (vertexDeclaration ==
null)
1676 if (primitiveCount <= 0)
1681 if (primitiveCount > maxPrimitiveCount)
1685 if (vertexOffset >= 0)
1687 int num = vertexData.Length;
1688 if (vertexOffset < num)
1695 VerifyCanDraw(bUserPrimitives:
true, bIndexedPrimitives:
false);
1696 fixed (T* ptr = &vertexData[vertexOffset])
1698 int num2 = *(
int*)
pComPtr + 332;
1699 int num3 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DPRIMITIVETYPE, uint,
void*, uint,
int>)(
int)(*(uint*)num2))((nint)
pComPtr, _003CModule_003E.ConvertXnaPrimitiveTypeToDx(primitiveType), (uint)primitiveCount, ptr, (uint)
System.
Runtime.
CompilerServices.
Unsafe.SizeOf<T>());
1722 IDirect3DDevice9* ptr =
pComPtr;
1723 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DRENDERSTATETYPE, uint*,
int>)(
int)(*(uint*)(*(
int*)ptr + 232)))((nint)ptr, (_D3DRENDERSTATETYPE)174, &num);
1727 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DRENDERSTATETYPE, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 228)))((nint)ptr, (_D3DRENDERSTATETYPE)174, 0u);
1734 num2 = renderTargetHelper.
width;
1735 num3 = renderTargetHelper.
height;
1746 *(
int*)(&d3DVIEWPORT) = 0;
1753 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DVIEWPORT9*,
int>)(
int)(*(uint*)(*(
int*)ptr + 188)))((nint)ptr, &d3DVIEWPORT);
1756 uint num4 = (uint)(color.
A << 8);
1757 uint num5 = (color.R | num4) << 8;
1758 uint num6 = (color.G | num5) << 8;
1759 uint num7 = color.B | num6;
1760 IDirect3DDevice9* ptr2 =
pComPtr;
1761 int num8 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, _D3DRECT*, uint, uint, float, uint,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 172)))((nint)ptr2, 0u,
null, (uint)
options, num7, depth, (uint)stencil);
1765 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DRENDERSTATETYPE, uint,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 228)))((nint)ptr2, (_D3DRENDERSTATETYPE)174, num);
1771 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DVIEWPORT9*,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 188)))((nint)ptr2, (_D3DVIEWPORT9*)(
int)(ref viewport));
1802 if (renderTargets !=
null && (nint)renderTargets.LongLength > 0)
1831 if (0 >= renderTargetCount)
1838 while (ptr->_renderTarget ==
array[num]._renderTarget && ptr->_cubeMapFace ==
array[num]._cubeMapFace)
1842 if (num >= renderTargetCount)
1847 if (num >= renderTargetCount)
1853 if (renderTargetCount > maxRenderTargets)
1858 if (0 < renderTargetCount)
1863 if (renderTarget !=
null)
1878 if (renderTarget != ptr2->_renderTarget)
1886 while (num4 < num3);
1900 while (num3 < renderTargetCount);
1926 currentViewport.MaxDepth = 1f;
1927 if (renderTargetCount <= 0)
1929 IDirect3DSurface9* ptr3 =
null;
1930 IDirect3DDevice9* ptr4 =
pComPtr;
1931 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, uint, _D3DBACKBUFFER_TYPE, IDirect3DSurface9**,
int>)(
int)(*(uint*)(*(
int*)ptr4 + 72)))((nint)ptr4, 0u, 0u, (_D3DBACKBUFFER_TYPE)0, &ptr3);
1932 IDirect3DDevice9* ptr5 =
pComPtr;
1933 num7 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DSurface9*,
int>)(
int)(*(uint*)(*(
int*)ptr5 + 148)))((nint)ptr5, 0u, ptr3);
1936 IDirect3DSurface9* intPtr3 = ptr3;
1937 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr3 + 8)))((nint)intPtr3);
1943 num7 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*,
int>)(
int)(*(uint*)(*(
int*)ptr5 + 156)))((nint)ptr5,
pImplicitDepthSurface);
1960 if (0 < renderTargetCount)
1969 renderTarget2.isActiveRenderTarget =
true;
1978 IDirect3DDevice9* ptr6 =
pComPtr;
1979 num7 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DSurface9*,
int>)(
int)(*(uint*)(*(
int*)ptr6 + 148)))((nint)ptr6, (uint)num8, renderTargetSurface);
1980 if (renderTargetSurface !=
null)
1982 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)renderTargetSurface + 8)))((nint)renderTargetSurface);
1984 if (num7 >= 0 && num8 == 0)
1986 IDirect3DDevice9* ptr7 =
pComPtr;
1987 num7 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*,
int>)(
int)(*(uint*)(*(
int*)ptr7 + 156)))((nint)ptr7, renderTargetHelper.
pDepthSurface);
2002 IDirect3DDevice9* intPtr4 =
pComPtr;
2003 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr4 + 168)))((nint)intPtr4);
2007 IDirect3DDevice9* ptr8 =
pComPtr;
2008 int num10 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr8 + 136)))((nint)ptr8, destinationSurface,
null, pRenderTargetSurface,
null, (_D3DTEXTUREFILTERTYPE)0);
2009 num7 = ((num10 < 0) ? _003CModule_003E.D3DXLoadSurfaceFromSurface(pRenderTargetSurface,
null,
null, destinationSurface,
null,
null, uint.MaxValue, 0u) : num10);
2010 if (destinationSurface !=
null)
2012 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)destinationSurface + 8)))((nint)destinationSurface);
2016 renderTarget2.renderTargetContentsDirty =
false;
2020 IDirect3DDevice9* intPtr5 =
pComPtr;
2021 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr5 + 164)))((nint)intPtr5);
2026 while (num8 < renderTargetCount);
2031 int num11 = renderTargetCount;
2040 IDirect3DDevice9* ptr9 =
pComPtr;
2041 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DSurface9*,
int>)(
int)(*(uint*)(*(
int*)ptr9 + 148)))((nint)ptr9, (uint)num11,
null);
2062 renderTarget.isActiveRenderTarget =
false;
2069 IDirect3DDevice9* intPtr =
pComPtr;
2070 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr + 168)))((nint)intPtr);
2074 if (pRenderTargetSurface !=
null)
2076 IDirect3DSurface9* ptr2 = pRenderTargetSurface;
2077 IDirect3DDevice9* ptr3 =
pComPtr;
2078 int num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr3 + 136)))((nint)ptr3, ptr2,
null, ptr,
null, (_D3DTEXTUREFILTERTYPE)2);
2085 IDirect3DDevice9* ptr4 =
pComPtr;
2086 int num3 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr4 + 136)))((nint)ptr4, ptr2,
null, ptr,
null, (_D3DTEXTUREFILTERTYPE)0);
2087 num = ((num3 < 0) ? _003CModule_003E.D3DXLoadSurfaceFromSurface(ptr,
null,
null, ptr2,
null,
null, uint.MaxValue, 0u) : num3);
2090 uint levelCount = (uint)renderTarget.
LevelCount;
2098 IDirect3DSurface9* destinationSurface = renderTargetHelper.
GetDestinationSurface(cubeMapFace, (
int)num4);
2099 IDirect3DDevice9* ptr5 =
pComPtr;
2100 int num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr5 + 136)))((nint)ptr5, ptr,
null, destinationSurface,
null, (_D3DTEXTUREFILTERTYPE)2);
2108 num5 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr5 + 136)))((nint)ptr5, ptr,
null, destinationSurface,
null, (_D3DTEXTUREFILTERTYPE)0);
2109 num = ((num5 < 0) ? _003CModule_003E.D3DXLoadSurfaceFromSurface(destinationSurface,
null,
null, ptr,
null,
null, uint.MaxValue, 0u) : num5);
2113 IDirect3DSurface9* intPtr2 = ptr;
2114 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr2 + 8)))((nint)intPtr2);
2116 ptr = destinationSurface;
2120 while (num4 < levelCount);
2124 IDirect3DSurface9* intPtr3 = ptr;
2125 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr3 + 8)))((nint)intPtr3);
2129 IDirect3DDevice9* intPtr4 =
pComPtr;
2130 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr4 + 164)))((nint)intPtr4);
2159 uint num3 = (uint)(color.
A << 8);
2160 uint num4 = (color.R | num3) << 8;
2161 uint num5 = (color.G | num4) << 8;
2162 uint num6 = color.B | num5;
2163 IDirect3DDevice9* ptr =
pComPtr;
2164 int num7 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, uint,
int>)(
int)(*(uint*)(*(
int*)ptr + 140)))((nint)ptr, renderTargetSurface,
null, num6);
2165 if (renderTargetSurface !=
null)
2167 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)renderTargetSurface + 8)))((nint)renderTargetSurface);
2190 if (renderTarget !=
null)
2203 if (renderTarget !=
null)
2232 int num = data.Length;
2244 IDirect3DSurface9* ptr =
null;
2245 IDirect3DTexture9* ptr2 =
null;
2246 IDirect3DSurface9* ptr3 =
null;
2250 IDirect3DDevice9* ptr4 =
pComPtr;
2251 int num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, uint, _D3DBACKBUFFER_TYPE, IDirect3DSurface9**,
int>)(
int)(*(uint*)(*(
int*)ptr4 + 72)))((nint)ptr4, 0u, 0u, (_D3DBACKBUFFER_TYPE)0, &ptr);
2255 num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DSURFACE_DESC*,
int>)(
int)(*(uint*)(*(
int*)ptr + 48)))((nint)ptr, &d3DSURFACE_DESC);
2260 Texture.GetAndValidateSizes<T>(&d3DSURFACE_DESC, &dwFormatSize, &dwElementSize);
2264 Texture.
ValidateTotalSize(&d3DSURFACE_DESC, dwLockWidth, dwLockHeight, dwFormatSize, dwElementSize, (uint)elementCount);
2268 IDirect3DDevice9* intPtr2 = ptr4;
2269 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr2 + 168)))((nint)intPtr2);
2273 num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, uint, uint, uint, _D3DFORMAT, _D3DPOOL, IDirect3DTexture9**,
void**,
int>)(
int)(*(uint*)(*(
int*)ptr4 + 92)))((nint)ptr4,
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, &ptr2,
null);
2276 num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DSurface9**,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 72)))((nint)ptr2, 0u, &ptr3);
2279 num2 = _003CModule_003E.D3DXLoadSurfaceFromSurface(ptr3,
null,
null, ptr,
null,
null, uint.MaxValue, 0u);
2282 tagRECT* ptr5 =
null;
2286 rectangle = rect.Value;
2287 ptr5 = (tagRECT*)(
int)(ref rectangle);
2290 *(
int*)((
byte*)ptr5 + 8) += *(
int*)ptr5;
2291 *(
int*)((
byte*)ptr5 + 12) += *(
int*)((
byte*)ptr5 + 4);
2295 num2 = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, _D3DLOCKED_RECT*, tagRECT*, uint,
int>)(
int)(*(uint*)(*(
int*)ptr3 + 52)))((nint)ptr3, &d3DLOCKED_RECT, ptr5, 0u);
2300 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);
2304 IDirect3DSurface9* intPtr3 = ptr3;
2305 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr3 + 56)))((nint)intPtr3);
2327 IDirect3DSurface9* intPtr4 = ptr3;
2328 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr4 + 8)))((nint)intPtr4);
2333 IDirect3DTexture9* intPtr5 = ptr2;
2334 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr5 + 8)))((nint)intPtr5);
2339 IDirect3DSurface9* intPtr6 = ptr;
2340 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)intPtr6 + 8)))((nint)intPtr6);
2345 IDirect3DDevice9* intPtr7 =
pComPtr;
2346 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr,
int>)(
int)(*(uint*)(*(
int*)intPtr7 + 164)))((nint)intPtr7);
2356 GetBackBufferData(
null, data,
startIndex, elementCount);
2361 int elementCount = ((data !=
null) ? data.Length : 0);
2362 GetBackBufferData(
null, data, 0, elementCount);
2375 if (vertexBuffer !=
null)
2388 if (vertexBuffer !=
null)
2404 if (vertexBufferCount > maxVertexStreams)
2411 for (i = 0; i < vertexBufferCount; i++)
2414 if (vertexBuffer ==
null)
2419 IntPtr intPtr3 = intPtr2;
2430 if (vertexBuffer != vertexBuffer2 || vertexOffset !=
array[i]._vertexOffset || instanceFrequency !=
array[i]._instanceFrequency)
2433 IDirect3DDevice9* ptr2 =
pComPtr;
2434 int num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DVertexBuffer9*, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 400)))((nint)ptr2, (uint)i, vertexBuffer.
pComPtr, (uint)(vertexStride * vertexOffset), (uint)vertexStride);
2441 if (instanceFrequency != 0)
2459 IDirect3DDevice9* ptr2 =
pComPtr;
2460 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint, IDirect3DVertexBuffer9*, uint, uint,
int>)(
int)(*(uint*)(*(
int*)ptr2 + 400)))((nint)ptr2, (uint)num2,
null, 0u, 0u);
2469 if (vertexBufferCount > 0)
2477 if (vertexBuffers !=
null && (nint)vertexBuffers.LongLength > 0)
2501 usage = (((
_creationFlags & 0x20) == 0) ? (usage & 0xFFFFFFEFu) : (usage | 0x10u));
2505 private unsafe
int CopySurface(IDirect3DSurface9* pSourceSurface, IDirect3DSurface9* pDestinationSurface, [MarshalAs(
UnmanagedType.U1)]
bool useFilter)
2507 IDirect3DDevice9* ptr;
2512 num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr + 136)))((nint)ptr, pSourceSurface,
null, pDestinationSurface,
null, (_D3DTEXTUREFILTERTYPE)2);
2519 num = ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, IDirect3DSurface9*, tagRECT*, IDirect3DSurface9*, tagRECT*, _D3DTEXTUREFILTERTYPE,
int>)(
int)(*(uint*)(*(
int*)ptr + 136)))((nint)ptr, pSourceSurface,
null, pDestinationSurface,
null, (_D3DTEXTUREFILTERTYPE)0);
2524 return _003CModule_003E.D3DXLoadSurfaceFromSurface(pDestinationSurface,
null,
null, pSourceSurface,
null,
null, uint.MaxValue, 0u);
2540 currentViewport.MaxDepth = 1f;
2560 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)ptr + 8)))((nint)ptr);
2566 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)ptr2 + 8)))((nint)ptr2);
2569 IDirect3DDevice9* ptr3 =
pComPtr;
2572 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)ptr3 + 8)))((nint)ptr3);
2591 if (graphicsDevice !=
null)
2593 ((delegate* unmanaged[Stdcall, Stdcall]<
IntPtr, uint>)(
int)(*(uint*)(*(
int*)pInterface + 8)))((nint)pInterface);
2594 graphicsDevice.isDisposed =
false;
2602 return graphicsDevice;
2616 [HandleProcessCorruptedStateExceptions]
static string ViewportInvalid
static string NullNotAllowed
static string ProfileFeatureNotSupported
static string MustBeValidIndex
static string ProfileMaxPrimitiveCount
static string ProfileMaxVertexStreams
static string ProfileInvalidDevice
static string NullWindowHandleNotAllowed
static string CannotPresentActiveRenderTargets
static string OffsetNotValid
static string NonZeroInstanceFrequency
static string CannotSetAlreadyUsedRenderTarget
static string ScissorInvalid
static string InvalidInstanceStreams
static string NumberVerticesMustBeGreaterZero
static string CannotMixShader2and3
static string CannotClearNullDepth
static string MissingVertexShaderInput
static string CannotDrawNoData
static string ProfileNoIndexElementSize32
static string ProfileMaxRenderTargets
static string RenderTargetsMustMatch
static string ProfileInvalidBlendFormat
static string MissingVertexShaderInputDetails
static string InvalidDevice
static string ProfileInvalidFilterFormat
static string ProfileNoWrapNonPow2
static string CannotGetBackBufferActiveRenderTargets
static string MustDrawSomething
static string CannotDrawNoShader
static readonly BlendState Opaque
unsafe void SetVertexDeclaration(VertexBufferBinding *vertexBuffers, int count)
void ReleaseAllDeclarations()
static readonly DepthStencilState Default
unsafe object GetCachedObject(void *pComPtr)
void ReleaseAutomaticResources()
void ReleaseAllDeviceResources()
void RecreateResources(_D3DPOOL pool, [MarshalAs(UnmanagedType.U1)] bool deviceRecreated)
void ReleaseAllDefaultPoolResources()
unsafe void AddTrackedObject(object managedObject, void *pComPtr, uint resourceManagementMode, ulong handle, ref ulong updatedHandle)
EffectStateFlags _stateFlags
unsafe bool IsProfileSupported(_D3DDEVTYPE deviceType, GraphicsProfile graphicsProfile)
static _D3DDEVTYPE CurrentDeviceType
unsafe DisplayMode CurrentDisplayMode
bool QueryFormat([MarshalAs(UnmanagedType.U1)] bool isBackBuffer, _D3DDEVTYPE deviceType, GraphicsProfile graphicsProfile, SurfaceFormat format, DepthFormat depthFormat, int multiSampleCount, out SurfaceFormat selectedFormat, out DepthFormat selectedDepthFormat, out int selectedMultiSampleCount)
static unsafe IDirect3D9 * pComPtr
unsafe void SetRenderTargets(params RenderTargetBinding[] renderTargets)
SurfaceFormat whyWontItBlend
void raise_ResourceDestroyed(object value0, ResourceDestroyedEventArgs value1)
unsafe void _0021GraphicsDevice()
void raise_DeviceResetting(object value0, EventArgs value1)
unsafe void BeginUserPrimitives(VertexDeclaration vertexDeclaration)
int currentVertexBufferCount
uint GetElementCountFromPrimitiveType(PrimitiveType primitiveType, int primitiveCount)
unsafe int ReferenceStencil
EventHandler< EventArgs > _003Cbacking_store_003EDeviceReset
ushort spriteImmediateBeginCount
unsafe void Present(tagRECT *pSource, tagRECT *pDest, HWND__ *hOverride)
EventHandler< EventArgs > _003Cbacking_store_003EDisposing
void _007EGraphicsDevice()
unsafe void SetRenderTargets(RenderTargetBinding *pBindings, int renderTargetCount)
void DrawUserPrimitives< T >(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount)
void raise_ResourceCreated(object value0, ResourceCreatedEventArgs value1)
void raise_DrawGuide(object sender, EventArgs e)
VertexBufferBinding[] currentVertexBuffers
BlendState cachedBlendState
void Clear(ClearOptions options, Vector4 color, float depth, int stencil)
DepthStencilState cachedDepthStencilState
SamplerStateCollection VertexSamplerStates
EventHandler< EventArgs > DeviceReset
void FireCreatedEvent(object resource)
PresentationParameters pInternalCachedParams
DeviceResourceManager pResourceManager
int savedBackBufferClearFlags
unsafe int MultiSampleMask
unsafe void GetBackBufferData< T >(Rectangle? rect, T[] data, int startIndex, int elementCount)
unsafe void VerifyCanDraw([MarshalAs(UnmanagedType.U1)] bool bUserPrimitives, [MarshalAs(UnmanagedType.U1)] bool bIndexedPrimitives)
readonly EmbeddedNativeType_003C_D3DCAPS9_003E d3dCaps
unsafe void CreateDevice(GraphicsAdapter adapter, PresentationParameters presentationParameters)
virtual void Dispose([MarshalAs(UnmanagedType.U1)] bool P_0)
unsafe IndexBuffer Indices
int cachedReferenceStencil
unsafe void SetVertexBuffers(VertexBufferBinding *pBindings, int vertexBufferCount)
EventHandler< ResourceCreatedEventArgs > _003Cbacking_store_003EResourceCreated
void FireDestroyedEvent(string name, object tag)
ResourceDestroyedEventArgs pDestroyedEventArgs
EventHandler< EventArgs > DrawGuide
unsafe DisplayMode DisplayMode
GraphicsAdapter pCurrentAdapter
EventHandler< EventArgs > _DrawGuideHandler
void raise_Disposing(object value0, EventArgs value1)
unsafe StateTrackerDevice * pStateTracker
unsafe void SetRenderTarget(RenderTargetCube renderTarget, CubeMapFace cubeMapFace)
unsafe Rectangle ScissorRectangle
SamplerStateCollection SamplerStates
unsafe void CreateHelperClasses()
RenderTargetBinding[] GetRenderTargets()
EventHandler< ResourceDestroyedEventArgs > _003Cbacking_store_003EResourceDestroyed
unsafe void SetRenderTarget(RenderTarget2D renderTarget)
void raise_DeviceReset(object value0, EventArgs value1)
DeclarationManager vertexDeclarationManager
VertexBufferBinding[] GetVertexBuffers()
bool depthStencilStateDirty
ProfileCapabilities _profileCapabilities
uint GetBufferUsage(uint usage)
ClearOptions DefaultClearOptions
SamplerStateCollection pVertexSamplerState
unsafe void SetVertexBuffer(VertexBuffer vertexBuffer, int vertexOffset)
unsafe void Reset(PresentationParameters presentationParameters, GraphicsAdapter graphicsAdapter)
RenderTargetBinding[] currentRenderTargetBindings
unsafe void ConvertPresentationParametersToManaged(_D3DPRESENT_PARAMETERS_ *pp, PresentationParameters presentationParameters)
TextureCollection Textures
unsafe void Clear(ClearOptions options, Color color, float depth, int stencil)
unsafe int CopySurface(IDirect3DSurface9 *pSourceSurface, IDirect3DSurface9 *pDestinationSurface, [MarshalAs(UnmanagedType.U1)] bool useFilter)
GraphicsDevice(GraphicsAdapter adapter, GraphicsProfile graphicsProfile, PresentationParameters presentationParameters)
void DrawUserIndexedPrimitives< T >(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount)
static unsafe GraphicsDevice GetManagedObject(IDirect3DDevice9 *pInterface, GraphicsDevice pDevice, uint pool)
unsafe GraphicsDevice(IDirect3DDevice9 *pInterface, GraphicsDevice pDevice)
EventHandler< ResourceDestroyedEventArgs > ResourceDestroyed
unsafe void SetVertexBuffers(params VertexBufferBinding[] vertexBuffers)
TextureCollection pTextureCollection
void raise_DeviceLost(object value0, EventArgs value1)
unsafe void ClearDirtyBuffers()
ResourceCreatedEventArgs pCreatedEventArgs
unsafe IDirect3DSurface9 * pImplicitDepthSurface
unsafe void SetVertexBuffer(VertexBuffer vertexBuffer)
int currentRenderTargetCount
EventHandler< EventArgs > _003Cbacking_store_003EDeviceResetting
TextureCollection pVertexTextureCollection
PresentationParameters pPublicCachedParams
TextureCollection VertexTextures
EventHandler< ResourceCreatedEventArgs > ResourceCreated
GraphicsProfile _graphicsProfile
unsafe void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount)
unsafe void DrawPrimitives(PrimitiveType primitiveType, int startVertex, int primitiveCount)
unsafe void ConvertPresentationParametersToNative(GraphicsAdapter adapter, PresentationParameters presentationParameters, _D3DPRESENT_PARAMETERS_ *pp)
void Reset(PresentationParameters presentationParameters)
int cachedMultiSampleMask
unsafe void Present(Rectangle? sourceRectangle, Rectangle? destinationRectangle, IntPtr overrideWindowHandle)
unsafe IDirect3DDevice9 * pComPtr
unsafe void DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount, int instanceCount)
EventHandler< EventArgs > Disposing
unsafe void ResolveRenderTarget(int index)
void ClearRasterizerState()
EventHandler< EventArgs > _003Cbacking_store_003EDeviceLost
EventHandler< EventArgs > DeviceResetting
EventHandler< EventArgs > DeviceLost
void InitializeDeviceState()
SamplerStateCollection pSamplerState
RenderTargetHelper[] currentRenderTargets
void ClearDepthStencilState()
RasterizerState cachedRasterizerState
static Exception GetExceptionFromResult(uint result)
GraphicsDevice GraphicsDevice
PresentationParameters Clone()
IntPtr DeviceWindowHandle
SurfaceFormat BackBufferFormat
DepthFormat DepthStencilFormat
DisplayOrientation DisplayOrientation
RenderTargetUsage RenderTargetUsage
PresentInterval PresentationInterval
static ProfileCapabilities GetInstance(GraphicsProfile graphicsProfile)
void ThrowNotSupportedException(string message)
static readonly RasterizerState CullCounterClockwise
unsafe IDirect3DSurface9 * pRenderTargetSurface
IDynamicGraphicsResource pTexture
unsafe IDirect3DSurface9 * GetRenderTargetSurface(CubeMapFace faceType)
unsafe IDirect3DSurface9 * pDepthSurface
static RenderTargetHelper FromRenderTarget(Texture renderTarget)
unsafe IDirect3DSurface9 * GetDestinationSurface(CubeMapFace faceType, int mipLevel)
static bool IsSameSize(Texture renderTargetA, Texture renderTargetB)
void InitializeDeviceState()
unsafe IDirect3DBaseTexture9 * GetComPtr()
static unsafe void GetAndValidateRect(_D3DSURFACE_DESC *__unnamed000, uint *pdwLockWidth, uint *pdwLockHeight, Rectangle? rect)
bool renderTargetContentsDirty
static unsafe void ValidateTotalSize(_D3DSURFACE_DESC *__unnamed000, uint dwLockWidth, uint dwLockHeight, uint dwFormatSize, uint dwElementSize, uint elementCount)
unsafe IDirect3DVertexBuffer9 * pComPtr
VertexDeclaration _vertexDeclaration
static void CheckDisposed(object obj, IntPtr pComPtr)
static void ValidateCopyParameters(int dataLength, int dataIndex, int elementCount)
static void ValidateOrientation(DisplayOrientation orientation)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static ? Delegate Remove(Delegate? source, Delegate? value)
static ? Delegate Combine(Delegate? a, Delegate? b)
static readonly EventArgs Empty
static void SuppressFinalize(object obj)
static void ReRegisterForFinalize(object obj)
static CultureInfo CurrentCulture
static unsafe void InitBlock(void *startAddress, byte value, uint byteCount)
static unsafe IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index)
void SetContentLost([MarshalAs(UnmanagedType.U1)] bool isContentLost)
static readonly IntPtr Zero
unsafe void * ToPointer()
static GCHandle Alloc(object? value)