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

◆ QuerySurfaceFormat()

unsafe SurfaceFormat Microsoft.Xna.Framework.Graphics.GraphicsAdapter.QuerySurfaceFormat ( SurfaceFormat format,
[MarshalAs(UnmanagedType.U1)] bool isBackBuffer,
_D3DDEVTYPE deviceType,
ProfileCapabilities profileCapabilities )
inlineprivate

Definition at line 330 of file GraphicsAdapter.cs.

331 {
333 {
334 return format;
335 }
336 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 1) == 0)
337 {
338 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 1u;
339 try
340 {
341 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY05W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003FcolorFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 20)) = -1;
342 }
343 catch
344 {
345 //try-fault
346 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967294u;
347 throw;
348 }
349 }
350 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 2) == 0)
351 {
352 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 2u;
353 try
354 {
355 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY05W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Fbgr565Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 20)) = -1;
356 }
357 catch
358 {
359 //try-fault
360 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967293u;
361 throw;
362 }
363 }
364 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 4) == 0)
365 {
366 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 4u;
367 try
368 {
369 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY05W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Fbgra5551Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 20)) = -1;
370 }
371 catch
372 {
373 //try-fault
374 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967291u;
375 throw;
376 }
377 }
378 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 8) == 0)
379 {
380 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 8u;
381 try
382 {
383 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY05W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Fbgra4444Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 20)) = -1;
384 }
385 catch
386 {
387 //try-fault
388 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967287u;
389 throw;
390 }
391 }
392 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x10) == 0)
393 {
394 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 16u;
395 try
396 {
397 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY05W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Frgba1010102Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 20)) = -1;
398 }
399 catch
400 {
401 //try-fault
402 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967279u;
403 throw;
404 }
405 }
406 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x20) == 0)
407 {
408 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 32u;
409 try
410 {
411 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY06W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Frg32Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 24)) = -1;
412 }
413 catch
414 {
415 //try-fault
416 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967263u;
417 throw;
418 }
419 }
420 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x40) == 0)
421 {
422 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 64u;
423 try
424 {
425 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY05W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Frgba64Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 20)) = -1;
426 }
427 catch
428 {
429 //try-fault
430 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967231u;
431 throw;
432 }
433 }
434 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x80) == 0)
435 {
436 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 128u;
437 try
438 {
439 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY0N_0040W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003FsingleFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 48)) = -1;
440 }
441 catch
442 {
443 //try-fault
444 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967167u;
445 throw;
446 }
447 }
448 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x100) == 0)
449 {
450 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 256u;
451 try
452 {
453 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY0L_0040W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Fvector2Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 40)) = -1;
454 }
455 catch
456 {
457 //try-fault
458 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294967039u;
459 throw;
460 }
461 }
462 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x200) == 0)
463 {
464 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 512u;
465 try
466 {
467 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY07W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003Fvector4Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 28)) = -1;
468 }
469 catch
470 {
471 //try-fault
472 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294966783u;
473 throw;
474 }
475 }
476 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x400) == 0)
477 {
478 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 1024u;
479 try
480 {
481 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY0N_0040W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfSingleFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 48)) = -1;
482 }
483 catch
484 {
485 //try-fault
486 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294966271u;
487 throw;
488 }
489 }
490 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x800) == 0)
491 {
492 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 2048u;
493 try
494 {
495 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY0L_0040W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfVector2Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 40)) = -1;
496 }
497 catch
498 {
499 //try-fault
500 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294965247u;
501 throw;
502 }
503 }
504 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x1000) == 0)
505 {
506 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 4096u;
507 try
508 {
509 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY07W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfVector4Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 28)) = -1;
510 }
511 catch
512 {
513 //try-fault
514 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294963199u;
515 throw;
516 }
517 }
518 if ((_003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA & 0x2000) == 0)
519 {
520 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA |= 8192u;
521 try
522 {
523 System.Runtime.CompilerServices.Unsafe.As<_0024ArrayType_0024_0024_0024BY06W4SurfaceFormat_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref _003CModule_003E._003FA0x49afb68d_002E_003FdefaultFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A, 24)) = -1;
524 }
525 catch
526 {
527 //try-fault
528 _003CModule_003E._003FA0x49afb68d_002E_003F_0024S2_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404IA &= 4294959103u;
529 throw;
530 }
531 }
532 SurfaceFormat* ptr = format switch
533 {
534 SurfaceFormat.Color => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FcolorFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
535 SurfaceFormat.Bgr565 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Fbgr565Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
536 SurfaceFormat.Bgra5551 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Fbgra5551Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
537 SurfaceFormat.Bgra4444 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Fbgra4444Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
538 SurfaceFormat.Rgba1010102 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Frgba1010102Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
539 SurfaceFormat.Rg32 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Frg32Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
540 SurfaceFormat.Rgba64 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Frgba64Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
541 SurfaceFormat.Single => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FsingleFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
542 SurfaceFormat.Vector2 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Fvector2Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
543 SurfaceFormat.Vector4 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003Fvector4Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
544 SurfaceFormat.HalfSingle => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfSingleFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
545 SurfaceFormat.HalfVector2 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfVector2Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
546 SurfaceFormat.HalfVector4 => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfVector4Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
547 SurfaceFormat.HdrBlendable => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FhalfVector4Fallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
548 _ => (SurfaceFormat*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref _003CModule_003E._003FA0x49afb68d_002E_003FdefaultFallbacks_0040_003F4_003F_003FQuerySurfaceFormat_0040GraphicsAdapter_0040Graphics_0040Framework_0040Xna_0040Microsoft_0040_0040A_0024AAM_003FAW4SurfaceFormat_00403456_0040W473456_0040_NW4_D3DDEVTYPE_0040_0040P_0024AAVProfileCapabilities_00403456_0040_0040Z_00404PAW473456_0040A),
549 };
550 int num = 0;
551 if (*ptr > (SurfaceFormat)(-1))
552 {
553 do
554 {
555 if (!IsValidSurfaceFormat(*(SurfaceFormat*)(sizeof(SurfaceFormat) * num + (byte*)ptr), isBackBuffer, deviceType, profileCapabilities))
556 {
557 num++;
558 continue;
559 }
560 return *(SurfaceFormat*)(sizeof(SurfaceFormat) * num + (byte*)ptr);
561 }
562 while (*(int*)(sizeof(SurfaceFormat) * num + (byte*)ptr) > -1);
563 }
564 throw new InvalidOperationException(FrameworkResources.DriverError);
565 }
unsafe bool IsValidSurfaceFormat(SurfaceFormat format, [MarshalAs(UnmanagedType.U1)] bool isBackBuffer, _D3DDEVTYPE deviceType, ProfileCapabilities profileCapabilities)

References Microsoft.Xna.Framework.FrameworkResources.DriverError, System.format, and Microsoft.Xna.Framework.Graphics.GraphicsAdapter.IsValidSurfaceFormat().

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