Всем доброго времени суток. Пытаюсь разобраться в OpenGL, с помощью dumpbin выдрал секцию экспорта файлов opengl32.dll и opengl32sw.dll. Во многом файлы совпадают, но что-то отличается. Собсно, вопрос: что это? opengl32.dll весит меньше мегабайта, а opengl32sw.dll - почти 15 мегабайт. Во многих функциях в opengl32sw.dll перед именами функции стоят нижние подчёркивания, или @ в конце имени. opengl32sw.dll Код |
Dump of file opengl32sw.dll
File Type: DLL
Section contains the following exports for opengl32.dll
00000000 characteristics 54214CAC time date stamp Tue Sep 23 13:34:20 2014 0.00 version 1 ordinal base 1442 number of functions 1442 number of names
ordinal hint RVA name
1 0 00002C50 DrvCopyContext 2 1 00002D40 DrvCreateContext 3 2 00002D60 DrvCreateLayerContext 4 3 00003000 DrvDeleteContext 5 4 00002760 DrvDescribeLayerPlane 6 5 000026E0 DrvDescribePixelFormat 7 6 00002770 DrvGetLayerPaletteEntries 8 7 002FFA20 DrvGetProcAddress 9 8 00001F20 DrvPresentBuffers 10 9 00002790 DrvRealizeLayerPalette 11 A 00003110 DrvReleaseContext 12 B 00001430 DrvSetCallbackProcs 13 C 00003460 DrvSetContext 14 D 00002780 DrvSetLayerPaletteEntries 15 E 00001E50 DrvSetPixelFormat 16 F 00002C90 DrvShareLists 17 10 00002150 DrvSwapBuffers 18 11 00002200 DrvSwapLayerBuffers 19 12 00001470 DrvValidateVersion 21 13 00016C20 _glActiveProgramEXT@4 22 14 00009590 _glActiveTexture@4 23 15 000095C0 _glActiveTextureARB@4 24 16 00015D10 _glAlphaFragmentOp1ATI@24 25 17 00015D40 _glAlphaFragmentOp2ATI@36 26 18 00015D70 _glAlphaFragmentOp3ATI@48 28 19 00017190 _glAlphaFuncx@8 29 1A 000150D0 _glAreProgramsResidentNV@12 31 1B 000186B0 _glAreTexturesResidentEXT@12 33 1C 00007E20 _glArrayElementEXT@4 34 1D 000105A0 _glAttachObjectARB@8 35 1E 0000C790 _glAttachShader@8 37 1F 0000E8E0 _glBeginConditionalRender@8 38 20 0000E910 _glBeginConditionalRenderNV@8 39 21 00015DA0 _glBeginFragmentShaderATI@0 40 22 00016980 _glBeginPerfMonitorAMD@4 41 23 0000BFA0 _glBeginQuery@8 42 24 0000BFD0 _glBeginQueryARB@8 43 25 000129E0 _glBeginQueryIndexed@12 44 26 0000E940 _glBeginTransformFeedback@4 45 27 0000E970 _glBeginTransformFeedbackEXT@4 46 28 0000C7C0 _glBindAttribLocation@12 47 29 0000C7F0 _glBindAttribLocationARB@12 48 2A 0000C000 _glBindBuffer@8 49 2B 0000C030 _glBindBufferARB@8 50 2C 0000E9A0 _glBindBufferBase@12 51 2D 0000E9D0 _glBindBufferBaseEXT@12 52 2E 00016950 _glBindBufferOffsetEXT@16 53 2F 0000EA00 _glBindBufferRange@20 54 30 0000EA30 _glBindBufferRangeEXT@20 55 31 000139F0 _glBindBuffersBase@16 56 32 00013A20 _glBindBuffersRange@24 57 33 0000EA90 _glBindFragDataLocation@12 58 34 0000EA60 _glBindFragDataLocationEXT@12 59 35 00011D70 _glBindFragDataLocationIndexed@16 60 36 00015DD0 _glBindFragmentShaderATI@4 61 37 000108A0 _glBindFramebuffer@8 62 38 000162F0 _glBindFramebufferEXT@8 63 39 00013540 _glBindImageTexture@28 64 3A 00013A50 _glBindImageTextures@12 65 3B 0000FAF0 _glBindProgramARB@8 66 3C 0000FB20 _glBindProgramNV@8 67 3D 00010910 _glBindRenderbuffer@8 68 3E 00016320 _glBindRenderbufferEXT@8 69 3F 00011DD0 _glBindSampler@8 70 40 00013A80 _glBindSamplers@12 72 41 00007E80 _glBindTextureEXT@8 73 42 00013AB0 _glBindTextures@12 74 43 00012890 _glBindTransformFeedback@8 75 44 00011560 _glBindVertexArray@4 76 45 000137B0 _glBindVertexBuffer@16 77 46 00013AE0 _glBindVertexBuffers@20 79 47 000085C0 _glBlendColor@16 80 48 00008620 _glBlendColorEXT@16 81 49 00008680 _glBlendEquation@4 82 4A 000086B0 _glBlendEquationEXT@4 83 4B 00011C80 _glBlendEquationIndexedAMD@8 84 4C 0000C820 _glBlendEquationSeparate@8 85 4D 00011C20 _glBlendEquationSeparateIndexedAMD@12 86 4E 00011BF0 _glBlendEquationSeparateiARB@12 87 4F 00011C50 _glBlendEquationiARB@8 89 50 00011D40 _glBlendFuncIndexedAMD@12 90 51 0000AA00 _glBlendFuncSeparate@16 91 52 0000AA30 _glBlendFuncSeparateEXT@16 92 53 00011CE0 _glBlendFuncSeparateIndexedAMD@20 93 54 00011CB0 _glBlendFuncSeparateiARB@20 94 55 00011D10 _glBlendFunciARB@12 95 56 00010980 _glBlitFramebuffer@40 96 57 0000C060 _glBufferData@16 97 58 0000C090 _glBufferDataARB@16 98 59 000139C0 _glBufferStorage@16 99 5A 0000C0C0 _glBufferSubData@16 100 5B 0000C0F0 _glBufferSubDataARB@16 103 5C 00010A10 _glCheckFramebufferStatus@4 104 5D 00010A40 _glCheckFramebufferStatusEXT@4 105 5E 0000EAF0 _glClampColor@8 106 5F 0000EAC0 _glClampColorARB@8 109 60 000136C0 _glClearBufferData@20 110 61 000136F0 _glClearBufferSubData@28 111 62 0000EB20 _glClearBufferfi@16 112 63 0000EB70 _glClearBufferfv@12 113 64 0000EBA0 _glClearBufferiv@12 114 65 0000EBD0 _glClearBufferuiv@12 116 66 000168F0 _glClearColorIiEXT@16 117 67 00016920 _glClearColorIuiEXT@16 118 68 00017200 _glClearColorx@16 120 69 00012AA0 _glClearDepthf@4 121 6A 00017270 _glClearDepthx@4 124 6B 000095F0 _glClientActiveTexture@4 125 6C 00009620 _glClientActiveTextureARB@4 126 6D 000118A0 _glClientWaitSync@16 128 6E 00018120 _glClipPlanef@8 129 6F 00018190 _glClipPlanex@8 162 70 000172E0 _glColor4x@16 163 71 00015E00 _glColorFragmentOp1ATI@28 164 72 00015E30 _glColorFragmentOp2ATI@40 165 73 00015E60 _glColorFragmentOp3ATI@52 167 74 0000EC00 _glColorMaskIndexedEXT@20 168 75 0000EC30 _glColorMaski@20 170 76 00012110 _glColorP3ui@8 171 77 00012140 _glColorP3uiv@8 172 78 00012170 _glColorP4ui@8 173 79 000121A0 _glColorP4uiv@8 175 7A 00013F10 _glColorPointerEXT@20 176 7B 00008A30 _glColorSubTable@24 177 7C 00008780 _glColorTable@24 178 7D 000087B0 _glColorTableEXT@24 179 7E 00008830 _glColorTableParameterfv@12 180 7F 000088B0 _glColorTableParameteriv@12 181 80 0000C890 _glCompileShader@4 182 81 0000C8C0 _glCompileShaderARB@4 183 82 0000A4B0 _glCompressedTexImage1D@28 184 83 0000A4E0 _glCompressedTexImage1DARB@28 185 84 0000A510 _glCompressedTexImage2D@32 186 85 0000A540 _glCompressedTexImage2DARB@32 187 86 0000A570 _glCompressedTexImage3D@36
...
308 483 000040F0 glEnd 312 484 00003820 glEndList 319 485 00006BF0 glEvalCoord1d 320 486 00006C30 glEvalCoord1dv 321 487 00006C60 glEvalCoord1f 322 488 00006CA0 glEvalCoord1fv 323 489 00006CD0 glEvalCoord2d 324 48A 00006D20 glEvalCoord2dv 325 48B 00006D50 glEvalCoord2f 326 48C 00006DA0 glEvalCoord2fv 327 48D 00006DD0 glEvalMesh1 328 48E 00006E30 glEvalMesh2 329 48F 00006E00 glEvalPoint1 330 490 00006E60 glEvalPoint2 332 491 00006330 glFeedbackBuffer 334 492 000067F0 glFinish 335 493 00006820 glFlush 347 494 00005990 glFogf 348 495 000059D0 glFogfv 349 496 00005A00 glFogi 350 497 00005A30 glFogiv 367 498 00005A60 glFrontFace 368 499 00007910 glFrustum 376 49A 000038E0 glGenLists 385 49B 00008380 glGenTextures 406 49C 00007280 glGetBooleanv 414 49D 000072B0 glGetClipPlane 431 49E 000072E0 glGetDoublev 432 49F 00007310 glGetError 435 4A0 00007340 glGetFloatv 451 4A1 00007370 glGetIntegerv 452 4A2 000073A0 glGetLightfv 453 4A3 000073D0 glGetLightiv 455 4A4 00007400 glGetMapdv 456 4A5 00007430 glGetMapfv 457 4A6 00007460 glGetMapiv 458 4A7 00007490 glGetMaterialfv 459 4A8 000074C0 glGetMaterialiv 476 4A9 000074F0 glGetPixelMapfv 477 4AA 00007520 glGetPixelMapuiv 478 4AB 00007550 glGetPixelMapusv 479 4AC 000083B0 glGetPointerv 481 4AD 00007580 glGetPolygonStipple 516 4AE 000075B0 glGetString 521 4AF 000075E0 glGetTexEnvfv 522 4B0 00007610 glGetTexEnviv 524 4B1 00007640 glGetTexGendv 525 4B2 00007670 glGetTexGenfv 526 4B3 000076F0 glGetTexGeniv 527 4B4 00007770 glGetTexImage 528 4B5 00007800 glGetTexLevelParameterfv 529 4B6 00007830 glGetTexLevelParameteriv 534 4B7 000077A0 glGetTexParameterfv 535 4B8 000077D0 glGetTexParameteriv 584 4B9 00005A90 glHint 586 4BA 00006720 glIndexMask 587 4BB 00008000 glIndexPointer 589 4BC 00004120 glIndexd 590 4BD 00004160 glIndexdv 591 4BE 00004190 glIndexf 592 4BF 000041D0 glIndexfv 593 4C0 00004200 glIndexi 594 4C1 00004230 glIndexiv 595 4C2 00004260 glIndexs 596 4C3 00004290 glIndexsv 597 4C4 00008030 glIndexub 598 4C5 00008060 glIndexubv 599 4C6 000063C0 glInitNames 600 4C7 00008090 glInterleavedArrays 609 4C8 00007860 glIsEnabled 614 4C9 00007890 glIsList 625 4CA 00008410 glIsTexture 629 4CB 00005B90 glLightModelf 630 4CC 00005BD0 glLightModelfv 631 4CD 00005C00 glLightModeli 632 4CE 00005C30 glLightModeliv 635 4CF 00005AC0 glLightf 636 4D0 00005B00 glLightfv 637 4D1 00005B30 glLighti 638 4D2 00005B60 glLightiv 641 4D3 00005C60 glLineStipple 642 4D4 00005C90 glLineWidth 646 4D5 00003910 glListBase 647 4D6 00007990 glLoadIdentity 648 4D7 000079F0 glLoadMatrixd 649 4D8 000079C0 glLoadMatrixf 651 4D9 000063F0 glLoadName 658 4DA 00006F00 glLogicOp 659 4DB 000068B0 glMap1d 660 4DC 00006910 glMap1f 661 4DD 00006970 glMap2d 662 4DE 000069F0 glMap2f 666 4DF 00006A70 glMapGrid1d 667 4E0 00006AC0 glMapGrid1f 668 4E1 00006B10 glMapGrid2d 669 4E2 00006B80 glMapGrid2f 670 4E3 00005CD0 glMaterialf 671 4E4 00005D10 glMaterialfv 672 4E5 00005D40 glMateriali 673 4E6 00005D70 glMaterialiv 676 4E7 00007A20 glMatrixMode 681 4E8 00007A80 glMultMatrixd 682 4E9 00007A50 glMultMatrixf 768 4EA 000037F0 glNewList 769 4EB 000042C0 glNormal3b 770 4EC 000042F0 glNormal3bv 771 4ED 00004320 glNormal3d 772 4EE 00004380 glNormal3dv 773 4EF 000043B0 glNormal3f 774 4F0 00004400 glNormal3fv 775 4F1 00004430 glNormal3i 776 4F2 00004460 glNormal3iv 777 4F3 00004490 glNormal3s 778 4F4 000044C0 glNormal3sv 782 4F5 000080C0 glNormalPointer 788 4F6 00007AB0 glOrtho 792 4F7 00006420 glPassThrough 794 4F8 000070F0 glPixelMapfv 795 4F9 00007120 glPixelMapuiv 796 4FA 00007150 glPixelMapusv 797 4FB 00007080 glPixelStoref 798 4FC 000070C0 glPixelStorei 799 4FD 00007010 glPixelTransferf 800 4FE 00007050 glPixelTransferi 801 4FF 00006FC0 glPixelZoom 814 500 00005DA0 glPointSize 817 501 00005DE0 glPolygonMode 818 502 000080F0 glPolygonOffset 821 503 00005E10 glPolygonStipple 822 504 00006850 glPopAttrib 823 505 00008560 glPopClientAttrib 825 506 00007B30 glPopMatrix 826 507 00006460 glPopName 830 508 00008440 glPrioritizeTextures 856 509 00006880 glPushAttrib 857 50A 00008590 glPushClientAttrib 859 50B 00007B60 glPushMatrix 860 50C 00006490 glPushName 861 50D 000044F0 glRasterPos2d 862 50E 00004540 glRasterPos2dv 863 50F 00004570 glRasterPos2f 864 510 000045C0 glRasterPos2fv 865 511 000045F0 glRasterPos2i 866 512 00004620 glRasterPos2iv 867 513 00004650 glRasterPos2s 868 514 00004680 glRasterPos2sv 869 515 000046B0 glRasterPos3d 870 516 00004710 glRasterPos3dv 871 517 00004740 glRasterPos3f 872 518 00004790 glRasterPos3fv 873 519 000047C0 glRasterPos3i 874 51A 000047F0 glRasterPos3iv 875 51B 00004820 glRasterPos3s 876 51C 00004850 glRasterPos3sv 877 51D 00004880 glRasterPos4d 878 51E 000048F0 glRasterPos4dv 879 51F 00004920 glRasterPos4f 880 520 00004980 glRasterPos4fv 881 521 000049B0 glRasterPos4i 882 522 000049E0 glRasterPos4iv 883 523 00004A10 glRasterPos4s 884 524 00004A40 glRasterPos4sv 885 525 00007180 glReadBuffer 886 526 00007220 glReadPixels 888 527 00004A70 glRectd 889 528 00004AE0 glRectdv 890 529 00004B10 glRectf 891 52A 00004B70 glRectfv 892 52B 00004BA0 glRecti 893 52C 00004BD0 glRectiv 894 52D 00004C00 glRects 895 52E 00004C30 glRectsv 897 52F 00006390 glRenderMode 907 530 00007B90 glRotated 908 531 00007C00 glRotatef 921 532 00007C60 glScaled 922 533 00007CC0 glScalef 924 534 00005E40 glScissor 964 535 00006360 glSelectBuffer 968 536 00005E70 glShadeModel 972 537 00006F30 glStencilFunc 974 538 00006690 glStencilMask 976 539 00006F60 glStencilOp 983 53A 00004C60 glTexCoord1d 984 53B 00004CA0 glTexCoord1dv 985 53C 00004CD0 glTexCoord1f 986 53D 00004D10 glTexCoord1fv 987 53E 00004D40 glTexCoord1i 988 53F 00004D70 glTexCoord1iv 989 540 00004DA0 glTexCoord1s 990 541 00004DD0 glTexCoord1sv 991 542 00004E00 glTexCoord2d 992 543 00004E50 glTexCoord2dv 993 544 00004E80 glTexCoord2f 994 545 00004ED0 glTexCoord2fv 995 546 00004F00 glTexCoord2i 996 547 00004F30 glTexCoord2iv 997 548 00004F60 glTexCoord2s 998 549 00004F90 glTexCoord2sv 999 54A 00004FC0 glTexCoord3d 1000 54B 00005020 glTexCoord3dv 1001 54C 00005050 glTexCoord3f 1002 54D 000050A0 glTexCoord3fv 1003 54E 000050D0 glTexCoord3i 1004 54F 00005100 glTexCoord3iv 1005 550 00005130 glTexCoord3s 1006 551 00005160 glTexCoord3sv 1007 552 00005190 glTexCoord4d 1008 553 00005200 glTexCoord4dv 1009 554 00005230 glTexCoord4f 1010 555 00005290 glTexCoord4fv 1011 556 000052C0 glTexCoord4i 1012 557 000052F0 glTexCoord4iv 1013 558 00005320 glTexCoord4s 1014 559 00005350 glTexCoord4sv 1023 55A 00008140 glTexCoordPointer 1025 55B 00005FD0 glTexEnvf 1026 55C 00006010 glTexEnvfv 1027 55D 00006040 glTexEnvi 1028 55E 00006070 glTexEnviv 1031 55F 000060A0 glTexGend 1032 560 000060E0 glTexGendv 1033 561 00006110 glTexGenf 1034 562 000061B0 glTexGenfv 1035 563 00006230 glTexGeni 1036 564 000062B0 glTexGeniv 1037 565 00005F70 glTexImage1D 1038 566 00005FA0 glTexImage2D 1047 567 00005EA0 glTexParameterf 1048 568 00005EE0 glTexParameterfv 1049 569 00005F10 glTexParameteri 1050 56A 00005F40 glTexParameteriv 1058 56B 000084A0 glTexSubImage1D 1060 56C 00008500 glTexSubImage2D 1072 56D 00007D10 glTranslated 1073 56E 00007D70 glTranslatef 1154 56F 00005380 glVertex2d 1155 570 000053D0 glVertex2dv 1156 571 00005400 glVertex2f 1157 572 00005450 glVertex2fv 1158 573 00005480 glVertex2i 1159 574 000054B0 glVertex2iv 1160 575 000054E0 glVertex2s 1161 576 00005510 glVertex2sv 1162 577 00005540 glVertex3d 1163 578 000055A0 glVertex3dv 1164 579 000055D0 glVertex3f 1165 57A 00005620 glVertex3fv 1166 57B 00005650 glVertex3i 1167 57C 00005680 glVertex3iv 1168 57D 000056B0 glVertex3s 1169 57E 000056E0 glVertex3sv 1170 57F 00005710 glVertex4d 1171 580 00005780 glVertex4dv 1172 581 000057B0 glVertex4f 1173 582 00005810 glVertex4fv 1174 583 00005840 glVertex4i 1175 584 00005870 glVertex4iv 1176 585 000058A0 glVertex4s 1177 586 000058D0 glVertex4sv 1355 587 00008170 glVertexPointer 1357 588 00007DC0 glViewport 1418 589 002FFC50 wglChoosePixelFormat 1419 58A 002FFAC0 wglCopyContext 1420 58B 002FFB00 wglCreateContext 1421 58C 002FFB20 wglCreateLayerContext 1422 58D 002FFB40 wglDeleteContext 1423 58E 002FFD60 wglDescribeLayerPlane 1424 58F 002FFC90 wglDescribePixelFormat 1425 590 002FFB50 wglGetCurrentContext 1426 591 002FFB80 wglGetCurrentDC 1427 592 002FFDA0 wglGetExtensionsStringARB 1428 593 002FFD80 wglGetLayerPaletteEntries 1429 594 002FFCA0 wglGetPixelFormat 1430 595 002FFC40 wglGetProcAddress 1431 596 002FFBB0 wglMakeCurrent 1432 597 002FFD90 wglRealizeLayerPalette 1433 598 002FFD70 wglSetLayerPaletteEntries 1434 599 002FFD00 wglSetPixelFormat 1435 59A 002FFD20 wglShareLists 1436 59B 002FFBE0 wglSwapBuffers 1437 59C 002FFC20 wglSwapLayerBuffers 1438 59D 002FFBF0 wglSwapMultipleBuffers 1439 59E 002FFD10 wglUseFontBitmapsA 1440 59F 002FFD30 wglUseFontBitmapsW 1441 5A0 002FFD40 wglUseFontOutlinesA 1442 5A1 002FFD50 wglUseFontOutlinesW
Summary
6A000 .data 33E000 .rdata 8F000 .reloc AA2000 .text 7000 _RDATA
|
Собсно, вопрос - почему две библиотеки и что это за функции такие, которые начинаются с нижнего подчёркивания (или содержат @ в имени) Это сообщение отредактировал(а) Курсант - 6.1.2017, 16:56
|