Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CheckVertexTextureFormat()

static unsafe bool Microsoft.Xna.Framework.Graphics.ProfileChecker.CheckVertexTextureFormat ( ProfileCapabilities profileCapabilities,
IDirect3D9 * pD3D,
uint adapter,
_D3DDEVTYPE deviceType,
SurfaceFormat format )
inlinestaticprivate

Definition at line 626 of file ProfileChecker.cs.

627 {
628 _D3DFORMAT d3DFORMAT = _003CModule_003E.ConvertXnaFormatToWindows(format);
629 uint num = 3145728u;
630 if (!profileCapabilities.InvalidFilterFormats.Contains(format))
631 {
632 num = 3276800u;
633 }
634 int num2 = *(int*)pD3D + 40;
635 if (((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, uint, _D3DDEVTYPE, _D3DFORMAT, uint, _D3DRESOURCETYPE, _D3DFORMAT, int>)(int)(*(uint*)num2))((nint)pD3D, adapter, deviceType, IRRELEVANT_ADAPTER_FORMAT, num, (_D3DRESOURCETYPE)3, d3DFORMAT) < 0)
636 {
637 return false;
638 }
639 int num3 = *(int*)pD3D + 40;
640 if (((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, uint, _D3DDEVTYPE, _D3DFORMAT, uint, _D3DRESOURCETYPE, _D3DFORMAT, int>)(int)(*(uint*)num3))((nint)pD3D, adapter, deviceType, IRRELEVANT_ADAPTER_FORMAT, num, (_D3DRESOURCETYPE)5, d3DFORMAT) < 0)
641 {
642 return false;
643 }
644 int num4 = *(int*)pD3D + 40;
645 return ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, uint, _D3DDEVTYPE, _D3DFORMAT, uint, _D3DRESOURCETYPE, _D3DFORMAT, int>)(int)(*(uint*)num4))((nint)pD3D, adapter, deviceType, IRRELEVANT_ADAPTER_FORMAT, num, (_D3DRESOURCETYPE)4, d3DFORMAT) >= 0;
646 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)

References System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.format, and Microsoft.Xna.Framework.Graphics.ProfileChecker.IRRELEVANT_ADAPTER_FORMAT.

Referenced by Microsoft.Xna.Framework.Graphics.ProfileChecker.IsProfileSupported().