Changeset 46757 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg
- Timestamp:
- Jun 24, 2013 2:30:18 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 86685
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg/DumpD3DCaps9.cpp
r46236 r46757 618 618 619 619 static DWORD g_aCaps1[] = { 620 0x00000001, 0x00000000, 0x00000000, 0x60020000,621 0x00000320, 0x80000001, 0x00000003, 0x0059aff0,622 0x000a0ff2, 0x07322191, 0x000000ff, 0x00003fff,623 0x000023ff, 0x000000ff, 0x00084208, 0x0007ec85,624 0x07030700, 0x07030700, 0x03030300, 0x0000001f,625 0x0000001f, 0x0000001f, 0x00001000, 0x00001000,626 627 0x3f800000, 0x00000000, 0x00000000, 0x00000000,628 0x00000000, 0x00000000, 0x000001ff, 0x00100008,629 0x03feffff, 0x00000008, 0x00000008, 0x0000003b,630 0x00000008, 0x00000006, 0x00000001, 0x00000000,631 632 633 634 0x00000000, 0x00000000, 0x00000001, 0x0000000f,635 0x00000001, 0x03000300, 0x00000000, 0x00000000,636 0x0000001f, 0x00000001, 0x00000000, 0x00000000,637 0x00000100, 0x00000000, 0x00000060, 0x00000000,638 620 0x00000001, 0x00000000, 0x00020000, 0xe0000000, 621 0x00000320, 0x80000001, 0x00000003, 0x0019aff0, 622 0x000f4ff2, 0x07736191, 0x000000ff, 0x00003fff, 623 0x000023ff, 0x000000ff, 0x00084208, 0x0001ecc5, 624 0x07030700, 0x07030700, 0x03030300, 0x0000003f, 625 0x0000003f, 0x0000001f, 0x00001000, 0x00001000, 626 0x00000100, 0x00008000, 0x00001000, 0x00000010, 627 0x3f800000, 0xc6000000, 0xc6000000, 0x46000000, 628 0x46000000, 0x00000000, 0x000001ff, 0x00100008, 629 0x03feffff, 0x00000008, 0x00000008, 0x0000013b, 630 0x00000008, 0x00000006, 0x00000000, 0x00000000, 631 0x437f0000, 0x000fffff, 0x000fffff, 0x00000010, 632 0x00000400, 0xfffe0200, 0x00000080, 0xffff0200, 633 0x41000000, 0x00000051, 0x00000000, 0x00000000, 634 0x00000000, 0x00000000, 0x00000001, 0x0000030f, 635 0x00000001, 0x03000300, 0x00000000, 0x00000018, 636 0x00000020, 0x00000001, 0x00000000, 0x00000018, 637 0x00000020, 0x00000000, 0x00000060, 0x01000100, 638 0x0000ffff, 0x00000200, 0x00000000, 0x00000000 639 639 }; 640 640 641 641 642 642 static DWORD g_aCaps2[] = { 643 644 645 0x000a0ff2, 0x07322191, 0x000000ff, 0x00003fff,646 647 648 649 650 651 652 0x03feffff, 0x00000008, 0x00000008, 0x0000003b,653 0x00000008, 0x00000006, 0x00000001, 0x00000000,654 655 656 657 658 659 660 661 643 0x00000001, 0x00000000, 0x00000000, 0x60020000, 644 0x00000320, 0x80000001, 0x00000003, 0x0019aff0, 645 0x000a0ff2, 0x07332191, 0x000000ff, 0x00003fff, 646 0x000023ff, 0x000000ff, 0x00084208, 0x0001ec85, 647 0x07030700, 0x07030700, 0x03030300, 0x0000001f, 648 0x0000001f, 0x0000001f, 0x00001000, 0x00001000, 649 0x00000100, 0x00008000, 0x00001000, 0x00000010, 650 0x3f800000, 0x00000000, 0x00000000, 0x00000000, 651 0x00000000, 0x00000000, 0x000001ff, 0x00100008, 652 0x03feffff, 0x00000008, 0x00000008, 0x0000013b, 653 0x00000008, 0x00000006, 0x00000000, 0x00000000, 654 0x437f0000, 0x000fffff, 0x000fffff, 0x00000010, 655 0x00000400, 0xfffe0200, 0x00000080, 0xffff0200, 656 0x41000000, 0x00000051, 0x00000000, 0x00000000, 657 0x00000000, 0x00000000, 0x00000001, 0x0000000f, 658 0x00000001, 0x03000300, 0x00000000, 0x00000000, 659 0x0000001f, 0x00000001, 0x00000000, 0x00000000, 660 0x00000100, 0x00000000, 0x00000060, 0x00000000, 661 0x0000ffff, 0x00000200, 0x00000000, 0x00000000 662 662 }; 663 663 … … 934 934 D3DCAPSSOURCE_TYPE_NULL, 935 935 D3DCAPSSOURCE_TYPE_LOCAL, 936 D3DCAPSSOURCE_TYPE_FILE 936 D3DCAPSSOURCE_TYPE_FILE, 937 D3DCAPSSOURCE_TYPE_NONE 937 938 } D3DCAPSSOURCE_TYPE; 938 939 … … 977 978 return NULL; 978 979 } 980 case D3DCAPSSOURCE_TYPE_NONE: 981 return NULL; 979 982 default: 980 983 { … … 988 991 } 989 992 993 static void vboxUmdDumpDword(DWORD *pvData, DWORD cData) 994 { 995 char aBuf[16*4]; 996 DWORD dw1, dw2, dw3, dw4; 997 for (UINT i = 0; i < (cData & (~3)); i+=4) 998 { 999 dw1 = *pvData++; 1000 dw2 = *pvData++; 1001 dw3 = *pvData++; 1002 dw4 = *pvData++; 1003 sprintf(aBuf, "0x%08x, 0x%08x, 0x%08x, 0x%08x,\n", dw1, dw2, dw3, dw4); 1004 Log(("%s", aBuf)); 1005 } 1006 1007 cData = cData % 4; 1008 switch (cData) 1009 { 1010 case 3: 1011 dw1 = *pvData++; 1012 dw2 = *pvData++; 1013 dw3 = *pvData++; 1014 sprintf(aBuf, "0x%08x, 0x%08x, 0x%08x\n", dw1, dw2, dw3); 1015 Log(("%s", aBuf)); 1016 break; 1017 case 2: 1018 dw1 = *pvData++; 1019 dw2 = *pvData++; 1020 sprintf(aBuf, "0x%08x, 0x%08x\n", dw1, dw2); 1021 Log(("%s", aBuf)); 1022 break; 1023 case 1: 1024 dw1 = *pvData++; 1025 sprintf(aBuf, "0x%8x\n", dw1); 1026 Log(("%s", aBuf)); 1027 break; 1028 default: 1029 break; 1030 } 1031 } 1032 990 1033 int main() 991 1034 { … … 1006 1049 D3DCAPS9 Caps1, Caps2; 1007 1050 D3DCAPS9 *pCaps1, *pCaps2; 1008 D3DCAPSSOURCE_TYPE enmCaps1 = D3DCAPSSOURCE_TYPE_EMBEDDED 2;1009 D3DCAPSSOURCE_TYPE enmCaps2 = D3DCAPSSOURCE_TYPE_EMBEDDED 1;1051 D3DCAPSSOURCE_TYPE enmCaps1 = D3DCAPSSOURCE_TYPE_EMBEDDED1; 1052 D3DCAPSSOURCE_TYPE enmCaps2 = D3DCAPSSOURCE_TYPE_EMBEDDED2; 1010 1053 1011 1054 pCaps1 = selectCaps(&Caps1, (D3DCAPS9*)g_aCaps1, (D3DCAPS9*)g_aCaps2, enmCaps1); … … 1016 1059 } 1017 1060 1018 pCaps2 = selectCaps(&Caps2, (D3DCAPS9*)g_aCaps1, (D3DCAPS9*)g_aCaps2, enmCaps2); 1019 if (!pCaps2) 1020 { 1021 Log(("Failed to select Caps2")); 1022 return 1; 1023 } 1024 1025 diffCaps((D3DCAPS9*)g_aCaps2, (D3DCAPS9*)g_aCaps1); 1061 if (D3DCAPSSOURCE_TYPE_NONE != enmCaps2) 1062 { 1063 pCaps2 = selectCaps(&Caps2, (D3DCAPS9*)g_aCaps1, (D3DCAPS9*)g_aCaps2, enmCaps2); 1064 if (!pCaps2) 1065 { 1066 Log(("Failed to select Caps2")); 1067 return 1; 1068 } 1069 1070 diffCaps((D3DCAPS9*)pCaps1, (D3DCAPS9*)pCaps2); 1071 } 1072 else 1073 { 1074 vboxUmdDumpDword((DWORD*)pCaps1, sizeof (*pCaps1) / sizeof (DWORD)); 1075 } 1026 1076 return 0; 1027 1077 }
Note:
See TracChangeset
for help on using the changeset viewer.