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

◆ QueryMultiSampleCount()

unsafe int Microsoft.Xna.Framework.Graphics.GraphicsAdapter.QueryMultiSampleCount ( int multiSampleCount,
SurfaceFormat surfaceFormat,
_D3DDEVTYPE deviceType )
inlineprivate

Definition at line 608 of file GraphicsAdapter.cs.

609 {
610 if (multiSampleCount <= 1)
611 {
612 return 0;
613 }
614 if (multiSampleCount > 16)
615 {
616 multiSampleCount = 16;
617 }
618 do
619 {
620 int num = *(int*)pComPtr + 44;
621 if (((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, uint, _D3DDEVTYPE, _D3DFORMAT, int, _D3DMULTISAMPLE_TYPE, uint*, int>)(int)(*(uint*)num))((nint)pComPtr, adapter, deviceType, _003CModule_003E.ConvertXnaFormatToWindows(surfaceFormat), 0, (_D3DMULTISAMPLE_TYPE)multiSampleCount, null) < 0)
622 {
623 multiSampleCount--;
624 continue;
625 }
626 return multiSampleCount;
627 }
628 while (multiSampleCount > 1);
629 return 0;
630 }

References Microsoft.Xna.Framework.Graphics.GraphicsAdapter.adapter, and Microsoft.Xna.Framework.Graphics.GraphicsAdapter.pComPtr.

Referenced by Microsoft.Xna.Framework.Graphics.GraphicsAdapter.QueryFormat().