; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC ??_C@_0CH@CKFBCGDL@OSMesa?3?5Failed?5to?5make?5context?5@ ; `string' PUBLIC ??_C@_0O@DJDONBGH@libOSMesa?4dll@ ; `string' PUBLIC ??_C@_0L@GICFCFGJ@OSMesa?4dll@ ; `string' PUBLIC ??_C@_0BK@MLLMMLGE@OSMesa?3?5Library?5not?5found@ ; `string' PUBLIC ??_C@_0BH@IPANDFMH@OSMesaCreateContextExt@ ; `string' PUBLIC ??_C@_0BL@MIAEELOL@OSMesaCreateContextAttribs@ ; `string' PUBLIC ??_C@_0BF@OOKNCFMF@OSMesaDestroyContext@ ; `string' PUBLIC ??_C@_0BC@HEACFLN@OSMesaMakeCurrent@ ; `string' PUBLIC ??_C@_0BF@HHLAJKBF@OSMesaGetColorBuffer@ ; `string' PUBLIC ??_C@_0BF@BPPLLLDH@OSMesaGetDepthBuffer@ ; `string' PUBLIC ??_C@_0BF@INJHJNOL@OSMesaGetProcAddress@ ; `string' PUBLIC ??_C@_0CN@PEBHJDOE@OSMesa?3?5Failed?5to?5load?5required@ ; `string' PUBLIC ??_C@_0CN@JHECHMPF@OSMesa?3?5OpenGL?5ES?5is?5not?5availa@ ; `string' PUBLIC ??_C@_0DC@KKLJAJOK@OSMesa?3?5Forward?9compatible?5cont@ ; `string' PUBLIC ??_C@_0CE@OJEBIEPE@OSMesa?3?5OpenGL?5profiles?5unavail@ ; `string' PUBLIC ??_C@_0CB@LDOHHBIH@OSMesa?3?5Failed?5to?5create?5contex@ ; `string' PUBLIC ??_C@_0CI@NAJLKNKH@OSMesa?3?5Failed?5to?5retrieve?5colo@ ; `string' PUBLIC ??_C@_0CI@FJDKHGC@OSMesa?3?5Failed?5to?5retrieve?5dept@ ; `string' ; COMDAT ??_C@_0CI@FJDKHGC@OSMesa?3?5Failed?5to?5retrieve?5dept@ CONST SEGMENT ??_C@_0CI@FJDKHGC@OSMesa?3?5Failed?5to?5retrieve?5dept@ DB 'OSMesa: Faile' DB 'd to retrieve depth buffer', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CI@NAJLKNKH@OSMesa?3?5Failed?5to?5retrieve?5colo@ CONST SEGMENT ??_C@_0CI@NAJLKNKH@OSMesa?3?5Failed?5to?5retrieve?5colo@ DB 'OSMesa: Fail' DB 'ed to retrieve color buffer', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@LDOHHBIH@OSMesa?3?5Failed?5to?5create?5contex@ CONST SEGMENT ??_C@_0CB@LDOHHBIH@OSMesa?3?5Failed?5to?5create?5contex@ DB 'OSMesa: Fail' DB 'ed to create context', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CE@OJEBIEPE@OSMesa?3?5OpenGL?5profiles?5unavail@ CONST SEGMENT ??_C@_0CE@OJEBIEPE@OSMesa?3?5OpenGL?5profiles?5unavail@ DB 'OSMesa: OpenG' DB 'L profiles unavailable', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DC@KKLJAJOK@OSMesa?3?5Forward?9compatible?5cont@ CONST SEGMENT ??_C@_0DC@KKLJAJOK@OSMesa?3?5Forward?9compatible?5cont@ DB 'OSMesa: Forwa' DB 'rd-compatible contexts not supported', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CN@JHECHMPF@OSMesa?3?5OpenGL?5ES?5is?5not?5availa@ CONST SEGMENT ??_C@_0CN@JHECHMPF@OSMesa?3?5OpenGL?5ES?5is?5not?5availa@ DB 'OSMesa: Ope' DB 'nGL ES is not available on OSMesa', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CN@PEBHJDOE@OSMesa?3?5Failed?5to?5load?5required@ CONST SEGMENT ??_C@_0CN@PEBHJDOE@OSMesa?3?5Failed?5to?5load?5required@ DB 'OSMesa: Fail' DB 'ed to load required entry points', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@INJHJNOL@OSMesaGetProcAddress@ CONST SEGMENT ??_C@_0BF@INJHJNOL@OSMesaGetProcAddress@ DB 'OSMesaGetProcAddress', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@BPPLLLDH@OSMesaGetDepthBuffer@ CONST SEGMENT ??_C@_0BF@BPPLLLDH@OSMesaGetDepthBuffer@ DB 'OSMesaGetDepthBuffer', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@HHLAJKBF@OSMesaGetColorBuffer@ CONST SEGMENT ??_C@_0BF@HHLAJKBF@OSMesaGetColorBuffer@ DB 'OSMesaGetColorBuffer', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@HEACFLN@OSMesaMakeCurrent@ CONST SEGMENT ??_C@_0BC@HEACFLN@OSMesaMakeCurrent@ DB 'OSMesaMakeCurrent', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@OOKNCFMF@OSMesaDestroyContext@ CONST SEGMENT ??_C@_0BF@OOKNCFMF@OSMesaDestroyContext@ DB 'OSMesaDestroyContext', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BL@MIAEELOL@OSMesaCreateContextAttribs@ CONST SEGMENT ??_C@_0BL@MIAEELOL@OSMesaCreateContextAttribs@ DB 'OSMesaCreateContextAtt' DB 'ribs', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@IPANDFMH@OSMesaCreateContextExt@ CONST SEGMENT ??_C@_0BH@IPANDFMH@OSMesaCreateContextExt@ DB 'OSMesaCreateContextExt', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@MLLMMLGE@OSMesa?3?5Library?5not?5found@ CONST SEGMENT ??_C@_0BK@MLLMMLGE@OSMesa?3?5Library?5not?5found@ DB 'OSMesa: Library not' DB ' found', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@GICFCFGJ@OSMesa?4dll@ CONST SEGMENT ??_C@_0L@GICFCFGJ@OSMesa?4dll@ DB 'OSMesa.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@DJDONBGH@libOSMesa?4dll@ CONST SEGMENT ??_C@_0O@DJDONBGH@libOSMesa?4dll@ DB 'libOSMesa.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@CKFBCGDL@OSMesa?3?5Failed?5to?5make?5context?5@ CONST SEGMENT ??_C@_0CH@CKFBCGDL@OSMesa?3?5Failed?5to?5make?5context?5@ DB 'OSMesa: Fai' DB 'led to make context current', 00H ; `string' PUBLIC glfwGetOSMesaContext PUBLIC glfwGetOSMesaDepthBuffer PUBLIC glfwGetOSMesaColorBuffer PUBLIC _glfwCreateContextOSMesa PUBLIC _glfwInitOSMesa PUBLIC _glfwTerminateOSMesa ; COMDAT pdata pdata SEGMENT $pdata$glfwGetOSMesaContext DD imagerel $LN6 DD imagerel $LN6+75 DD imagerel $unwind$glfwGetOSMesaContext pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetOSMesaDepthBuffer DD imagerel $LN18 DD imagerel $LN18+236 DD imagerel $unwind$glfwGetOSMesaDepthBuffer pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetOSMesaColorBuffer DD imagerel $LN18 DD imagerel $LN18+236 DD imagerel $unwind$glfwGetOSMesaColorBuffer pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$destroyContextOSMesa DD imagerel destroyContextOSMesa DD imagerel destroyContextOSMesa+80 DD imagerel $unwind$destroyContextOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$makeContextCurrentOSMesa DD imagerel makeContextCurrentOSMesa DD imagerel makeContextCurrentOSMesa+121 DD imagerel $unwind$makeContextCurrentOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$makeContextCurrentOSMesa DD imagerel makeContextCurrentOSMesa+121 DD imagerel makeContextCurrentOSMesa+256 DD imagerel $chain$0$makeContextCurrentOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$makeContextCurrentOSMesa DD imagerel makeContextCurrentOSMesa+256 DD imagerel makeContextCurrentOSMesa+365 DD imagerel $chain$1$makeContextCurrentOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwCreateContextOSMesa DD imagerel $LN29 DD imagerel $LN29+91 DD imagerel $unwind$_glfwCreateContextOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$_glfwCreateContextOSMesa DD imagerel $LN29+91 DD imagerel $LN29+539 DD imagerel $chain$0$_glfwCreateContextOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$_glfwCreateContextOSMesa DD imagerel $LN29+539 DD imagerel $LN29+564 DD imagerel $chain$1$_glfwCreateContextOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInitOSMesa DD imagerel $LN49 DD imagerel $LN49+57 DD imagerel $unwind$_glfwInitOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$_glfwInitOSMesa DD imagerel $LN49+57 DD imagerel $LN49+111 DD imagerel $chain$0$_glfwInitOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$_glfwInitOSMesa DD imagerel $LN49+111 DD imagerel $LN49+429 DD imagerel $chain$1$_glfwInitOSMesa pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwTerminateOSMesa DD imagerel $LN7 DD imagerel $LN7+38 DD imagerel $unwind$_glfwTerminateOSMesa ; COMDAT xdata xdata SEGMENT $unwind$_glfwTerminateOSMesa DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$_glfwInitOSMesa DD 021H DD imagerel $LN49 DD imagerel $LN49+57 DD imagerel $unwind$_glfwInitOSMesa xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$_glfwInitOSMesa DD 020521H DD 083405H DD imagerel $LN49 DD imagerel $LN49+57 DD imagerel $unwind$_glfwInitOSMesa xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInitOSMesa DD 010401H DD 08204H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$_glfwCreateContextOSMesa DD 021H DD imagerel $LN29 DD imagerel $LN29+91 DD imagerel $unwind$_glfwCreateContextOSMesa xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$_glfwCreateContextOSMesa DD 020821H DD 0217408H DD imagerel $LN29 DD imagerel $LN29+91 DD imagerel $unwind$_glfwCreateContextOSMesa xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwCreateContextOSMesa DD 031b19H DD 01c0109H DD 03002H DD imagerel __GSHandlerCheck DD 0d0H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$makeContextCurrentOSMesa DD 021H DD imagerel makeContextCurrentOSMesa DD imagerel makeContextCurrentOSMesa+121 DD imagerel $unwind$makeContextCurrentOSMesa xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$makeContextCurrentOSMesa DD 020521H DD 0b7405H DD imagerel makeContextCurrentOSMesa DD imagerel makeContextCurrentOSMesa+121 DD imagerel $unwind$makeContextCurrentOSMesa xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$makeContextCurrentOSMesa DD 021519H DD 030027206H DD imagerel __GSHandlerCheck DD 038H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$destroyContextOSMesa DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetOSMesaColorBuffer DD 051919H DD 0e006a20aH DD 060037004H DD 03002H DD imagerel __GSHandlerCheck DD 048H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetOSMesaDepthBuffer DD 051919H DD 0e006a20aH DD 060037004H DD 03002H DD imagerel __GSHandlerCheck DD 048H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetOSMesaContext DD 010401H DD 04204H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT _glfwTerminateOSMesa _TEXT SEGMENT _glfwTerminateOSMesa PROC ; COMDAT ; 185 : { $LN7: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 186 : if (_glfw.osmesa.handle) 00004 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 0000b 48 85 c9 test rcx, rcx 0000e 74 11 je SHORT $LN2@glfwTermin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 44 : FreeLibrary((HMODULE)module); 00010 ff 15 00 00 00 00 call QWORD PTR __imp_FreeLibrary ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 189 : _glfw.osmesa.handle = NULL; 00016 48 c7 05 e0 1a 00 00 00 00 00 00 mov QWORD PTR _glfw+6880, 0 $LN2@glfwTermin: ; 190 : } ; 191 : } 00021 48 83 c4 28 add rsp, 40 ; 00000028H 00025 c3 ret 0 _glfwTerminateOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT _glfwInitOSMesa _TEXT SEGMENT sonames$ = 32 _glfwInitOSMesa PROC ; COMDAT ; 114 : { $LN49: 00000 48 83 ec 48 sub rsp, 72 ; 00000048H ; 115 : int i; ; 116 : const char* sonames[] = ; 117 : { ; 118 : #if defined(_GLFW_OSMESA_LIBRARY) ; 119 : _GLFW_OSMESA_LIBRARY, ; 120 : #elif defined(_WIN32) ; 121 : "libOSMesa.dll", ; 122 : "OSMesa.dll", ; 123 : #elif defined(__APPLE__) ; 124 : "libOSMesa.8.dylib", ; 125 : #elif defined(__CYGWIN__) ; 126 : "libOSMesa-8.so", ; 127 : #elif defined(__OpenBSD__) || defined(__NetBSD__) ; 128 : "libOSMesa.so", ; 129 : #else ; 130 : "libOSMesa.so.8", ; 131 : "libOSMesa.so.6", ; 132 : #endif ; 133 : NULL ; 134 : }; ; 135 : ; 136 : if (_glfw.osmesa.handle) 00004 48 83 3d e0 1a 00 00 00 cmp QWORD PTR _glfw+6880, 0 0000c 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0O@DJDONBGH@libOSMesa?4dll@ 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0L@GICFCFGJ@OSMesa?4dll@ 0001a 48 89 44 24 20 mov QWORD PTR sonames$[rsp], rax 0001f 48 89 4c 24 28 mov QWORD PTR sonames$[rsp+8], rcx 00024 48 c7 44 24 30 00 00 00 00 mov QWORD PTR sonames$[rsp+16], 0 0002d 74 0a je SHORT $LN5@glfwInitOS $LN47@glfwInitOS: ; 175 : "OSMesa: Failed to load required entry points"); ; 176 : ; 177 : _glfwTerminateOSMesa(); ; 178 : return GLFW_FALSE; ; 179 : } ; 180 : ; 181 : return GLFW_TRUE; ; 182 : } 0002f b8 01 00 00 00 mov eax, 1 00034 48 83 c4 48 add rsp, 72 ; 00000048H 00038 c3 ret 0 $LN5@glfwInitOS: 00039 48 89 5c 24 40 mov QWORD PTR [rsp+64], rbx 0003e 33 db xor ebx, ebx $LL4@glfwInitOS: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 39 : return LoadLibraryA(path); 00040 48 8b c8 mov rcx, rax 00043 ff 15 00 00 00 00 call QWORD PTR __imp_LoadLibraryA ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 141 : _glfw.osmesa.handle = _glfwPlatformLoadModule(sonames[i]); 00049 48 89 05 e0 1a 00 00 mov QWORD PTR _glfw+6880, rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 39 : return LoadLibraryA(path); 00050 48 8b c8 mov rcx, rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 141 : _glfw.osmesa.handle = _glfwPlatformLoadModule(sonames[i]); 00053 48 85 c0 test rax, rax ; 142 : if (_glfw.osmesa.handle) 00056 75 0d jne SHORT $LN33@glfwInitOS ; 137 : return GLFW_TRUE; ; 138 : ; 139 : for (i = 0; sonames[i]; i++) 00058 48 8b 44 dc 28 mov rax, QWORD PTR sonames$[rsp+rbx*8+8] 0005d 48 ff c3 inc rbx 00060 48 85 c0 test rax, rax 00063 75 db jne SHORT $LL4@glfwInitOS $LN33@glfwInitOS: 00065 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] ; 143 : break; ; 144 : } ; 145 : ; 146 : if (!_glfw.osmesa.handle) 0006a 48 85 c9 test rcx, rcx 0006d 75 18 jne SHORT $LN7@glfwInitOS ; 147 : { ; 148 : _glfwInputError(GLFW_API_UNAVAILABLE, "OSMesa: Library not found"); 0006f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MLLMMLGE@OSMesa?3?5Library?5not?5found@ 00076 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 0007b e8 00 00 00 00 call _glfwInputError ; 175 : "OSMesa: Failed to load required entry points"); ; 176 : ; 177 : _glfwTerminateOSMesa(); ; 178 : return GLFW_FALSE; ; 179 : } ; 180 : ; 181 : return GLFW_TRUE; ; 182 : } 00080 33 c0 xor eax, eax 00082 48 83 c4 48 add rsp, 72 ; 00000048H 00086 c3 ret 0 $LN7@glfwInitOS: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name); 00087 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@IPANDFMH@OSMesaCreateContextExt@ 0008e ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00094 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 0009b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MIAEELOL@OSMesaCreateContextAttribs@ 000a2 48 89 05 e8 1a 00 00 mov QWORD PTR _glfw+6888, rax 000a9 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 000af 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 000b6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@OOKNCFMF@OSMesaDestroyContext@ 000bd 48 89 05 f0 1a 00 00 mov QWORD PTR _glfw+6896, rax 000c4 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 000ca 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 000d1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@HEACFLN@OSMesaMakeCurrent@ 000d8 48 89 05 f8 1a 00 00 mov QWORD PTR _glfw+6904, rax 000df ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 000e5 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 000ec 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HHLAJKBF@OSMesaGetColorBuffer@ 000f3 48 89 05 00 1b 00 00 mov QWORD PTR _glfw+6912, rax 000fa ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00100 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 00107 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@BPPLLLDH@OSMesaGetDepthBuffer@ 0010e 48 89 05 08 1b 00 00 mov QWORD PTR _glfw+6920, rax 00115 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 0011b 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 00122 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@INJHJNOL@OSMesaGetProcAddress@ 00129 48 89 05 10 1b 00 00 mov QWORD PTR _glfw+6928, rax 00130 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 171 : !_glfw.osmesa.GetDepthBuffer || 00136 48 83 3d e8 1a 00 00 00 cmp QWORD PTR _glfw+6888, 0 0013e 48 89 05 18 1b 00 00 mov QWORD PTR _glfw+6936, rax 00145 74 31 je SHORT $LN9@glfwInitOS 00147 48 83 3d f8 1a 00 00 00 cmp QWORD PTR _glfw+6904, 0 0014f 74 27 je SHORT $LN9@glfwInitOS 00151 48 83 3d 00 1b 00 00 00 cmp QWORD PTR _glfw+6912, 0 00159 74 1d je SHORT $LN9@glfwInitOS 0015b 48 83 3d 08 1b 00 00 00 cmp QWORD PTR _glfw+6920, 0 00163 74 13 je SHORT $LN9@glfwInitOS 00165 48 83 3d 10 1b 00 00 00 cmp QWORD PTR _glfw+6928, 0 0016d 74 09 je SHORT $LN9@glfwInitOS 0016f 48 85 c0 test rax, rax 00172 0f 85 b7 fe ff ff jne $LN47@glfwInitOS $LN9@glfwInitOS: ; 172 : !_glfw.osmesa.GetProcAddress) ; 173 : { ; 174 : _glfwInputError(GLFW_PLATFORM_ERROR, 00178 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CN@PEBHJDOE@OSMesa?3?5Failed?5to?5load?5required@ 0017f b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00184 e8 00 00 00 00 call _glfwInputError ; 186 : if (_glfw.osmesa.handle) 00189 48 8b 0d e0 1a 00 00 mov rcx, QWORD PTR _glfw+6880 00190 48 85 c9 test rcx, rcx 00193 74 11 je SHORT $LN28@glfwInitOS ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 44 : FreeLibrary((HMODULE)module); 00195 ff 15 00 00 00 00 call QWORD PTR __imp_FreeLibrary ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 189 : _glfw.osmesa.handle = NULL; 0019b 48 c7 05 e0 1a 00 00 00 00 00 00 mov QWORD PTR _glfw+6880, 0 $LN28@glfwInitOS: ; 175 : "OSMesa: Failed to load required entry points"); ; 176 : ; 177 : _glfwTerminateOSMesa(); ; 178 : return GLFW_FALSE; ; 179 : } ; 180 : ; 181 : return GLFW_TRUE; ; 182 : } 001a6 33 c0 xor eax, eax 001a8 48 83 c4 48 add rsp, 72 ; 00000048H 001ac c3 ret 0 _glfwInitOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT _glfwCreateContextOSMesa _TEXT SEGMENT attribs$1 = 48 __$ArrayPad$ = 208 window$ = 240 ctxconfig$ = 248 fbconfig$ = 256 _glfwCreateContextOSMesa PROC ; COMDAT ; 203 : { $LN29: 00000 40 53 push rbx 00002 48 81 ec e0 00 00 00 sub rsp, 224 ; 000000e0H 00009 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00010 48 33 c4 xor rax, rsp 00013 48 89 84 24 d0 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 0001b 4d 8b d0 mov r10, r8 ; 204 : OSMesaContext share = NULL; 0001e 45 33 db xor r11d, r11d 00021 4c 8b c2 mov r8, rdx 00024 48 8b d9 mov rbx, rcx ; 205 : const int accumBits = fbconfig->accumRedBits + 00027 45 8b 4a 24 mov r9d, DWORD PTR [r10+36] 0002b 45 03 4a 20 add r9d, DWORD PTR [r10+32] 0002f 45 03 4a 1c add r9d, DWORD PTR [r10+28] 00033 45 03 4a 18 add r9d, DWORD PTR [r10+24] ; 206 : fbconfig->accumGreenBits + ; 207 : fbconfig->accumBlueBits + ; 208 : fbconfig->accumAlphaBits; ; 209 : ; 210 : if (ctxconfig->client == GLFW_OPENGL_ES_API) 00037 81 3a 02 00 03 00 cmp DWORD PTR [rdx], 196610 ; 00030002H 0003d 75 18 jne SHORT $LN2@glfwCreate ; 211 : { ; 212 : _glfwInputError(GLFW_API_UNAVAILABLE, 0003f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CN@JHECHMPF@OSMesa?3?5OpenGL?5ES?5is?5not?5availa@ 00046 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 0004b e8 00 00 00 00 call _glfwInputError ; 213 : "OSMesa: OpenGL ES is not available on OSMesa"); ; 214 : return GLFW_FALSE; 00050 33 c0 xor eax, eax 00052 e9 c4 01 00 00 jmp $LN1@glfwCreate $LN2@glfwCreate: ; 215 : } ; 216 : ; 217 : if (ctxconfig->share) 00057 48 8b 42 28 mov rax, QWORD PTR [rdx+40] 0005b 48 89 bc 24 08 01 00 00 mov QWORD PTR [rsp+264], rdi 00063 48 85 c0 test rax, rax 00066 74 07 je SHORT $LN3@glfwCreate ; 218 : share = ctxconfig->share->context.osmesa.handle; 00068 4c 8b 98 a0 02 00 00 mov r11, QWORD PTR [rax+672] $LN3@glfwCreate: ; 219 : ; 220 : if (OSMesaCreateContextAttribs) 0006f 48 8b 3d f0 1a 00 00 mov rdi, QWORD PTR _glfw+6896 00076 48 85 ff test rdi, rdi 00079 0f 84 e4 00 00 00 je $LN4@glfwCreate ; 221 : { ; 222 : int index = 0, attribs[40]; ; 223 : ; 224 : SET_ATTRIB(OSMESA_FORMAT, OSMESA_RGBA); ; 225 : SET_ATTRIB(OSMESA_DEPTH_BITS, fbconfig->depthBits); 0007f 41 8b 42 10 mov eax, DWORD PTR [r10+16] ; 226 : SET_ATTRIB(OSMESA_STENCIL_BITS, fbconfig->stencilBits); ; 227 : SET_ATTRIB(OSMESA_ACCUM_BITS, accumBits); 00083 ba 08 00 00 00 mov edx, 8 00088 89 44 24 3c mov DWORD PTR attribs$1[rsp+12], eax 0008c 41 8b 42 14 mov eax, DWORD PTR [r10+20] 00090 89 44 24 44 mov DWORD PTR attribs$1[rsp+20], eax ; 228 : ; 229 : if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE) 00094 41 8b 40 1c mov eax, DWORD PTR [r8+28] 00098 c7 44 24 30 22 00 00 00 mov DWORD PTR attribs$1[rsp], 34 ; 00000022H 000a0 c7 44 24 34 08 19 00 00 mov DWORD PTR attribs$1[rsp+4], 6408 ; 00001908H 000a8 c7 44 24 38 30 00 00 00 mov DWORD PTR attribs$1[rsp+8], 48 ; 00000030H 000b0 c7 44 24 40 31 00 00 00 mov DWORD PTR attribs$1[rsp+16], 49 ; 00000031H 000b8 c7 44 24 48 32 00 00 00 mov DWORD PTR attribs$1[rsp+24], 50 ; 00000032H 000c0 44 89 4c 24 4c mov DWORD PTR attribs$1[rsp+28], r9d 000c5 3d 01 20 03 00 cmp eax, 204801 ; 00032001H 000ca 75 0a jne SHORT $LN6@glfwCreate ; 230 : { ; 231 : SET_ATTRIB(OSMESA_PROFILE, OSMESA_CORE_PROFILE); 000cc c7 44 24 54 34 00 00 00 mov DWORD PTR attribs$1[rsp+36], 52 ; 00000034H ; 232 : } 000d4 eb 0f jmp SHORT $LN27@glfwCreate $LN6@glfwCreate: ; 233 : else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE) 000d6 3d 02 20 03 00 cmp eax, 204802 ; 00032002H 000db 75 15 jne SHORT $LN8@glfwCreate ; 234 : { ; 235 : SET_ATTRIB(OSMESA_PROFILE, OSMESA_COMPAT_PROFILE); 000dd c7 44 24 54 35 00 00 00 mov DWORD PTR attribs$1[rsp+36], 53 ; 00000035H $LN27@glfwCreate: ; 236 : } ; 237 : ; 238 : if (ctxconfig->major != 1 || ctxconfig->minor != 0) 000e5 ba 0a 00 00 00 mov edx, 10 000ea c7 44 24 50 33 00 00 00 mov DWORD PTR attribs$1[rsp+32], 51 ; 00000033H $LN8@glfwCreate: 000f2 45 8b 48 08 mov r9d, DWORD PTR [r8+8] 000f6 41 83 f9 01 cmp r9d, 1 000fa 75 07 jne SHORT $LN16@glfwCreate 000fc 41 83 78 0c 00 cmp DWORD PTR [r8+12], 0 00101 74 2a je SHORT $LN9@glfwCreate $LN16@glfwCreate: ; 239 : { ; 240 : SET_ATTRIB(OSMESA_CONTEXT_MAJOR_VERSION, ctxconfig->major); 00103 8d 4a 01 lea ecx, DWORD PTR [rdx+1] 00106 8b c2 mov eax, edx 00108 c7 44 84 30 36 00 00 00 mov DWORD PTR attribs$1[rsp+rax*4], 54 ; 00000036H ; 241 : SET_ATTRIB(OSMESA_CONTEXT_MINOR_VERSION, ctxconfig->minor); 00110 41 8b 40 0c mov eax, DWORD PTR [r8+12] 00114 44 89 4c 8c 30 mov DWORD PTR attribs$1[rsp+rcx*4], r9d 00119 8d 49 01 lea ecx, DWORD PTR [rcx+1] 0011c 8d 51 01 lea edx, DWORD PTR [rcx+1] 0011f c7 44 8c 30 37 00 00 00 mov DWORD PTR attribs$1[rsp+rcx*4], 55 ; 00000037H 00127 89 44 94 30 mov DWORD PTR attribs$1[rsp+rdx*4], eax 0012b ff c2 inc edx $LN9@glfwCreate: ; 242 : } ; 243 : ; 244 : if (ctxconfig->forward) 0012d 41 83 78 10 00 cmp DWORD PTR [r8+16], 0 00132 74 18 je SHORT $LN11@glfwCreate ; 245 : { ; 246 : _glfwInputError(GLFW_VERSION_UNAVAILABLE, 00134 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0DC@KKLJAJOK@OSMesa?3?5Forward?9compatible?5cont@ 0013b b9 07 00 01 00 mov ecx, 65543 ; 00010007H 00140 e8 00 00 00 00 call _glfwInputError ; 247 : "OSMesa: Forward-compatible contexts not supported"); ; 248 : return GLFW_FALSE; 00145 33 c0 xor eax, eax 00147 e9 c7 00 00 00 jmp $LN26@glfwCreate $LN11@glfwCreate: ; 249 : } ; 250 : ; 251 : SET_ATTRIB(0, 0); 0014c 8b c2 mov eax, edx ; 252 : ; 253 : window->context.osmesa.handle = 0014e 48 8d 4c 24 30 lea rcx, QWORD PTR attribs$1[rsp] 00153 49 8b d3 mov rdx, r11 00156 48 c7 44 84 30 00 00 00 00 mov QWORD PTR attribs$1[rsp+rax*4], 0 0015f ff d7 call rdi ; 254 : OSMesaCreateContextAttribs(attribs, share); ; 255 : } 00161 eb 36 jmp SHORT $LN5@glfwCreate $LN4@glfwCreate: ; 256 : else ; 257 : { ; 258 : if (ctxconfig->profile) 00163 83 7a 1c 00 cmp DWORD PTR [rdx+28], 0 00167 74 18 je SHORT $LN12@glfwCreate ; 259 : { ; 260 : _glfwInputError(GLFW_VERSION_UNAVAILABLE, 00169 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@OJEBIEPE@OSMesa?3?5OpenGL?5profiles?5unavail@ 00170 b9 07 00 01 00 mov ecx, 65543 ; 00010007H 00175 e8 00 00 00 00 call _glfwInputError ; 261 : "OSMesa: OpenGL profiles unavailable"); ; 262 : return GLFW_FALSE; 0017a 33 c0 xor eax, eax 0017c e9 92 00 00 00 jmp $LN26@glfwCreate $LN12@glfwCreate: ; 263 : } ; 264 : ; 265 : window->context.osmesa.handle = 00181 45 8b 42 14 mov r8d, DWORD PTR [r10+20] 00185 b9 08 19 00 00 mov ecx, 6408 ; 00001908H 0018a 41 8b 52 10 mov edx, DWORD PTR [r10+16] 0018e 4c 89 5c 24 20 mov QWORD PTR [rsp+32], r11 00193 ff 15 e8 1a 00 00 call QWORD PTR _glfw+6888 $LN5@glfwCreate: ; 266 : OSMesaCreateContextExt(OSMESA_RGBA, ; 267 : fbconfig->depthBits, ; 268 : fbconfig->stencilBits, ; 269 : accumBits, ; 270 : share); ; 271 : } ; 272 : ; 273 : if (window->context.osmesa.handle == NULL) 00199 48 89 83 a0 02 00 00 mov QWORD PTR [rbx+672], rax 001a0 48 85 c0 test rax, rax 001a3 75 15 jne SHORT $LN13@glfwCreate ; 274 : { ; 275 : _glfwInputError(GLFW_VERSION_UNAVAILABLE, 001a5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CB@LDOHHBIH@OSMesa?3?5Failed?5to?5create?5contex@ 001ac b9 07 00 01 00 mov ecx, 65543 ; 00010007H 001b1 e8 00 00 00 00 call _glfwInputError ; 276 : "OSMesa: Failed to create context"); ; 277 : return GLFW_FALSE; 001b6 33 c0 xor eax, eax 001b8 eb 59 jmp SHORT $LN26@glfwCreate $LN13@glfwCreate: ; 278 : } ; 279 : ; 280 : window->context.makeCurrent = makeContextCurrentOSMesa; 001ba 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:makeContextCurrentOSMesa 001c1 48 89 83 50 02 00 00 mov QWORD PTR [rbx+592], rax ; 281 : window->context.swapBuffers = swapBuffersOSMesa; 001c8 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:swapBuffersOSMesa 001cf 48 89 83 58 02 00 00 mov QWORD PTR [rbx+600], rax ; 282 : window->context.swapInterval = swapIntervalOSMesa; 001d6 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:swapIntervalOSMesa 001dd 48 89 83 60 02 00 00 mov QWORD PTR [rbx+608], rax ; 283 : window->context.extensionSupported = extensionSupportedOSMesa; 001e4 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:extensionSupportedOSMesa 001eb 48 89 83 68 02 00 00 mov QWORD PTR [rbx+616], rax ; 284 : window->context.getProcAddress = getProcAddressOSMesa; 001f2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:getProcAddressOSMesa 001f9 48 89 83 70 02 00 00 mov QWORD PTR [rbx+624], rax ; 285 : window->context.destroy = destroyContextOSMesa; 00200 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:destroyContextOSMesa 00207 48 89 83 78 02 00 00 mov QWORD PTR [rbx+632], rax ; 286 : ; 287 : return GLFW_TRUE; 0020e b8 01 00 00 00 mov eax, 1 $LN26@glfwCreate: 00213 48 8b bc 24 08 01 00 00 mov rdi, QWORD PTR [rsp+264] $LN1@glfwCreate: ; 288 : } 0021b 48 8b 8c 24 d0 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00223 48 33 cc xor rcx, rsp 00226 e8 00 00 00 00 call __security_check_cookie 0022b 48 81 c4 e0 00 00 00 add rsp, 224 ; 000000e0H 00232 5b pop rbx 00233 c3 ret 0 _glfwCreateContextOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT makeContextCurrentOSMesa _TEXT SEGMENT height$1 = 48 width$2 = 52 __$ArrayPad$ = 56 window$ = 80 makeContextCurrentOSMesa PROC ; COMDAT ; 38 : { 00000 40 53 push rbx 00002 48 83 ec 40 sub rsp, 64 ; 00000040H 00006 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0000d 48 33 c4 xor rax, rsp 00010 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax 00015 48 8b d9 mov rbx, rcx ; 39 : if (window) 00018 48 85 c9 test rcx, rcx 0001b 0f 84 2a 01 00 00 je $LN5@makeContex ; 40 : { ; 41 : int width, height; ; 42 : _glfw.platform.getFramebufferSize(window, &width, &height); 00021 4c 8d 44 24 30 lea r8, QWORD PTR height$1[rsp] 00026 48 8d 54 24 34 lea rdx, QWORD PTR width$2[rsp] 0002b ff 15 60 01 00 00 call QWORD PTR _glfw+352 ; 43 : ; 44 : // Check to see if we need to allocate a new buffer ; 45 : if ((window->context.osmesa.buffer == NULL) || ; 46 : (width != window->context.osmesa.width) || 00031 48 8b 8b b0 02 00 00 mov rcx, QWORD PTR [rbx+688] 00038 48 85 c9 test rcx, rcx 0003b 74 2e je SHORT $LN8@makeContex 0003d 8b 83 a8 02 00 00 mov eax, DWORD PTR [rbx+680] 00043 39 44 24 34 cmp DWORD PTR width$2[rsp], eax 00047 75 10 jne SHORT $LN4@makeContex 00049 8b 83 ac 02 00 00 mov eax, DWORD PTR [rbx+684] 0004f 39 44 24 30 cmp DWORD PTR height$1[rsp], eax 00053 0f 84 a7 00 00 00 je $LN3@makeContex $LN4@makeContex: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 320 : if (block) 00059 48 85 c9 test rcx, rcx 0005c 74 0d je SHORT $LN8@makeContex ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 0005e 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 00065 ff 15 18 00 00 00 call QWORD PTR _glfw+24 $LN8@makeContex: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 52 : window->context.osmesa.buffer = _glfw_calloc(4, (size_t) width * height); 0006b 48 63 4c 24 34 movsxd rcx, DWORD PTR width$2[rsp] 00070 48 63 44 24 30 movsxd rax, DWORD PTR height$1[rsp] 00075 48 0f af c8 imul rcx, rax 00079 48 89 7c 24 58 mov QWORD PTR [rsp+88], rdi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 273 : if (count && size) 0007e 48 85 c9 test rcx, rcx 00081 74 5b je SHORT $LN11@makeContex ; 274 : { ; 275 : void* block; ; 276 : ; 277 : if (count > SIZE_MAX / size) 00083 33 d2 xor edx, edx 00085 48 c7 c0 ff ff ff ff mov rax, -1 0008c 48 f7 f1 div rcx 0008f 48 83 f8 04 cmp rax, 4 00093 73 0e jae SHORT $LN13@makeContex ; 278 : { ; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow"); 00095 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@ 0009c b9 04 00 01 00 mov ecx, 65540 ; 00010004H ; 280 : return NULL; 000a1 eb 36 jmp SHORT $LN28@makeContex $LN13@makeContex: ; 281 : } ; 282 : ; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user); 000a3 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 000aa 48 8d 3c 8d 00 00 00 00 lea rdi, QWORD PTR [rcx*4] 000b2 48 8b cf mov rcx, rdi 000b5 ff 15 08 00 00 00 call QWORD PTR _glfw+8 ; 284 : if (block) 000bb 48 85 c0 test rax, rax 000be 74 12 je SHORT $LN14@makeContex ; 285 : return memset(block, 0, count * size); 000c0 4c 8b c7 mov r8, rdi 000c3 33 d2 xor edx, edx 000c5 48 8b c8 mov rcx, rax 000c8 e8 00 00 00 00 call memset 000cd 48 8b c8 mov rcx, rax 000d0 eb 0e jmp SHORT $LN12@makeContex $LN14@makeContex: ; 286 : else ; 287 : { ; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL); 000d2 33 d2 xor edx, edx 000d4 b9 05 00 01 00 mov ecx, 65541 ; 00010005H $LN28@makeContex: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 52 : window->context.osmesa.buffer = _glfw_calloc(4, (size_t) width * height); 000d9 e8 00 00 00 00 call _glfwInputError $LN11@makeContex: 000de 33 c9 xor ecx, ecx $LN12@makeContex: ; 53 : window->context.osmesa.width = width; 000e0 8b 44 24 34 mov eax, DWORD PTR width$2[rsp] ; 54 : window->context.osmesa.height = height; 000e4 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 000e9 89 83 a8 02 00 00 mov DWORD PTR [rbx+680], eax 000ef 8b 44 24 30 mov eax, DWORD PTR height$1[rsp] 000f3 89 83 ac 02 00 00 mov DWORD PTR [rbx+684], eax 000f9 48 89 8b b0 02 00 00 mov QWORD PTR [rbx+688], rcx $LN3@makeContex: ; 55 : } ; 56 : ; 57 : if (!OSMesaMakeCurrent(window->context.osmesa.handle, 00100 8b 44 24 30 mov eax, DWORD PTR height$1[rsp] 00104 48 8b d1 mov rdx, rcx 00107 48 8b 8b a0 02 00 00 mov rcx, QWORD PTR [rbx+672] 0010e 41 b8 01 14 00 00 mov r8d, 5121 ; 00001401H 00114 44 8b 4c 24 34 mov r9d, DWORD PTR width$2[rsp] 00119 89 44 24 20 mov DWORD PTR [rsp+32], eax 0011d ff 15 00 1b 00 00 call QWORD PTR _glfw+6912 00123 85 c0 test eax, eax 00125 75 24 jne SHORT $LN5@makeContex ; 58 : window->context.osmesa.buffer, ; 59 : GL_UNSIGNED_BYTE, ; 60 : width, height)) ; 61 : { ; 62 : _glfwInputError(GLFW_PLATFORM_ERROR, 00127 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@CKFBCGDL@OSMesa?3?5Failed?5to?5make?5context?5@ 0012e b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00133 e8 00 00 00 00 call _glfwInputError ; 69 : } 00138 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0013d 48 33 cc xor rcx, rsp 00140 e8 00 00 00 00 call __security_check_cookie 00145 48 83 c4 40 add rsp, 64 ; 00000040H 00149 5b pop rbx 0014a c3 ret 0 $LN5@makeContex: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 72 : TlsSetValue(tls->win32.index, value); 0014b 8b 0d a8 19 00 00 mov ecx, DWORD PTR _glfw+6568 00151 48 8b d3 mov rdx, rbx 00154 ff 15 00 00 00 00 call QWORD PTR __imp_TlsSetValue ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 69 : } 0015a 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0015f 48 33 cc xor rcx, rsp 00162 e8 00 00 00 00 call __security_check_cookie 00167 48 83 c4 40 add rsp, 64 ; 00000040H 0016b 5b pop rbx 0016c c3 ret 0 makeContextCurrentOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT getProcAddressOSMesa _TEXT SEGMENT procname$ = 8 getProcAddressOSMesa PROC ; COMDAT ; 73 : return (GLFWglproc) OSMesaGetProcAddress(procname); 00000 48 ff 25 18 1b 00 00 rex_jmp QWORD PTR _glfw+6936 getProcAddressOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT destroyContextOSMesa _TEXT SEGMENT window$ = 48 destroyContextOSMesa PROC ; COMDAT ; 77 : { 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; 78 : if (window->context.osmesa.handle) 00009 48 8b 89 a0 02 00 00 mov rcx, QWORD PTR [rcx+672] 00010 48 85 c9 test rcx, rcx 00013 74 11 je SHORT $LN2@destroyCon ; 79 : { ; 80 : OSMesaDestroyContext(window->context.osmesa.handle); 00015 ff 15 f8 1a 00 00 call QWORD PTR _glfw+6904 ; 81 : window->context.osmesa.handle = NULL; 0001b 48 c7 83 a0 02 00 00 00 00 00 00 mov QWORD PTR [rbx+672], 0 $LN2@destroyCon: ; 82 : } ; 83 : ; 84 : if (window->context.osmesa.buffer) 00026 48 8b 8b b0 02 00 00 mov rcx, QWORD PTR [rbx+688] 0002d 48 85 c9 test rcx, rcx 00030 74 18 je SHORT $LN3@destroyCon ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 00032 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 00039 ff 15 18 00 00 00 call QWORD PTR _glfw+24 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; 87 : window->context.osmesa.width = 0; 0003f 48 c7 83 a8 02 00 00 00 00 00 00 mov QWORD PTR [rbx+680], 0 $LN3@destroyCon: ; 88 : window->context.osmesa.height = 0; ; 89 : } ; 90 : } 0004a 48 83 c4 20 add rsp, 32 ; 00000020H 0004e 5b pop rbx 0004f c3 ret 0 destroyContextOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT swapBuffersOSMesa _TEXT SEGMENT window$ = 8 swapBuffersOSMesa PROC ; COMDAT ; 94 : // No double buffering on OSMesa ; 95 : } 00000 c2 00 00 ret 0 swapBuffersOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT swapIntervalOSMesa _TEXT SEGMENT interval$ = 8 swapIntervalOSMesa PROC ; COMDAT ; 99 : // No swap interval on OSMesa ; 100 : } 00000 c2 00 00 ret 0 swapIntervalOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT extensionSupportedOSMesa _TEXT SEGMENT extension$ = 8 extensionSupportedOSMesa PROC ; COMDAT ; 104 : // OSMesa does not have extensions ; 105 : return GLFW_FALSE; 00000 33 c0 xor eax, eax ; 106 : } 00002 c3 ret 0 extensionSupportedOSMesa ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT glfwGetOSMesaColorBuffer _TEXT SEGMENT mesaBuffer$ = 48 mesaWidth$ = 56 mesaHeight$ = 60 mesaFormat$ = 64 __$ArrayPad$ = 72 handle$ = 128 width$ = 136 height$ = 144 format$ = 152 buffer$ = 160 glfwGetOSMesaColorBuffer PROC ; COMDAT ; 299 : { $LN18: 00000 40 53 push rbx 00002 56 push rsi 00003 57 push rdi 00004 41 56 push r14 00006 48 83 ec 58 sub rsp, 88 ; 00000058H 0000a 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00011 48 33 c4 xor rax, rsp 00014 48 89 44 24 48 mov QWORD PTR __$ArrayPad$[rsp], rax ; 300 : void* mesaBuffer; ; 301 : GLint mesaWidth, mesaHeight, mesaFormat; ; 302 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 303 : assert(window != NULL); ; 304 : ; 305 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 00019 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00020 49 8b f9 mov rdi, r9 00023 48 8b 9c 24 a0 00 00 00 mov rbx, QWORD PTR buffer$[rsp] 0002b 49 8b f0 mov rsi, r8 0002e 4c 8b f2 mov r14, rdx 00031 75 13 jne SHORT $LN2@glfwGetOSM 00033 33 d2 xor edx, edx 00035 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0003a e8 00 00 00 00 call _glfwInputError 0003f 33 c0 xor eax, eax 00041 e9 8f 00 00 00 jmp $LN1@glfwGetOSM $LN2@glfwGetOSM: ; 306 : ; 307 : if (window->context.source != GLFW_OSMESA_CONTEXT_API) 00046 81 b9 0c 02 00 00 03 60 03 00 cmp DWORD PTR [rcx+524], 221187 ; 00036003H 00050 74 10 je SHORT $LN3@glfwGetOSM ; 308 : { ; 309 : _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); 00052 33 d2 xor edx, edx 00054 b9 0a 00 01 00 mov ecx, 65546 ; 0001000aH 00059 e8 00 00 00 00 call _glfwInputError ; 310 : return GLFW_FALSE; 0005e 33 c0 xor eax, eax 00060 eb 73 jmp SHORT $LN1@glfwGetOSM $LN3@glfwGetOSM: ; 311 : } ; 312 : ; 313 : if (!OSMesaGetColorBuffer(window->context.osmesa.handle, 00062 48 8b 89 a0 02 00 00 mov rcx, QWORD PTR [rcx+672] 00069 48 8d 44 24 30 lea rax, QWORD PTR mesaBuffer$[rsp] 0006e 4c 8d 4c 24 40 lea r9, QWORD PTR mesaFormat$[rsp] 00073 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00078 4c 8d 44 24 3c lea r8, QWORD PTR mesaHeight$[rsp] 0007d 48 8d 54 24 38 lea rdx, QWORD PTR mesaWidth$[rsp] 00082 ff 15 08 1b 00 00 call QWORD PTR _glfw+6920 00088 85 c0 test eax, eax 0008a 75 15 jne SHORT $LN4@glfwGetOSM ; 314 : &mesaWidth, &mesaHeight, ; 315 : &mesaFormat, &mesaBuffer)) ; 316 : { ; 317 : _glfwInputError(GLFW_PLATFORM_ERROR, 0008c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@NAJLKNKH@OSMesa?3?5Failed?5to?5retrieve?5colo@ 00093 b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00098 e8 00 00 00 00 call _glfwInputError ; 318 : "OSMesa: Failed to retrieve color buffer"); ; 319 : return GLFW_FALSE; 0009d 33 c0 xor eax, eax 0009f eb 34 jmp SHORT $LN1@glfwGetOSM $LN4@glfwGetOSM: ; 320 : } ; 321 : ; 322 : if (width) 000a1 4d 85 f6 test r14, r14 000a4 74 07 je SHORT $LN5@glfwGetOSM ; 323 : *width = mesaWidth; 000a6 8b 44 24 38 mov eax, DWORD PTR mesaWidth$[rsp] 000aa 41 89 06 mov DWORD PTR [r14], eax $LN5@glfwGetOSM: ; 324 : if (height) 000ad 48 85 f6 test rsi, rsi 000b0 74 06 je SHORT $LN6@glfwGetOSM ; 325 : *height = mesaHeight; 000b2 8b 44 24 3c mov eax, DWORD PTR mesaHeight$[rsp] 000b6 89 06 mov DWORD PTR [rsi], eax $LN6@glfwGetOSM: ; 326 : if (format) 000b8 48 85 ff test rdi, rdi 000bb 74 06 je SHORT $LN7@glfwGetOSM ; 327 : *format = mesaFormat; 000bd 8b 44 24 40 mov eax, DWORD PTR mesaFormat$[rsp] 000c1 89 07 mov DWORD PTR [rdi], eax $LN7@glfwGetOSM: ; 328 : if (buffer) 000c3 48 85 db test rbx, rbx 000c6 74 08 je SHORT $LN8@glfwGetOSM ; 329 : *buffer = mesaBuffer; 000c8 48 8b 44 24 30 mov rax, QWORD PTR mesaBuffer$[rsp] 000cd 48 89 03 mov QWORD PTR [rbx], rax $LN8@glfwGetOSM: ; 330 : ; 331 : return GLFW_TRUE; 000d0 b8 01 00 00 00 mov eax, 1 $LN1@glfwGetOSM: ; 332 : } 000d5 48 8b 4c 24 48 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000da 48 33 cc xor rcx, rsp 000dd e8 00 00 00 00 call __security_check_cookie 000e2 48 83 c4 58 add rsp, 88 ; 00000058H 000e6 41 5e pop r14 000e8 5f pop rdi 000e9 5e pop rsi 000ea 5b pop rbx 000eb c3 ret 0 glfwGetOSMesaColorBuffer ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT glfwGetOSMesaDepthBuffer _TEXT SEGMENT mesaBuffer$ = 48 mesaWidth$ = 56 mesaHeight$ = 60 mesaBytes$ = 64 __$ArrayPad$ = 72 handle$ = 128 width$ = 136 height$ = 144 bytesPerValue$ = 152 buffer$ = 160 glfwGetOSMesaDepthBuffer PROC ; COMDAT ; 338 : { $LN18: 00000 40 53 push rbx 00002 56 push rsi 00003 57 push rdi 00004 41 56 push r14 00006 48 83 ec 58 sub rsp, 88 ; 00000058H 0000a 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00011 48 33 c4 xor rax, rsp 00014 48 89 44 24 48 mov QWORD PTR __$ArrayPad$[rsp], rax ; 339 : void* mesaBuffer; ; 340 : GLint mesaWidth, mesaHeight, mesaBytes; ; 341 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 342 : assert(window != NULL); ; 343 : ; 344 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 00019 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00020 49 8b f9 mov rdi, r9 00023 48 8b 9c 24 a0 00 00 00 mov rbx, QWORD PTR buffer$[rsp] 0002b 49 8b f0 mov rsi, r8 0002e 4c 8b f2 mov r14, rdx 00031 75 13 jne SHORT $LN2@glfwGetOSM 00033 33 d2 xor edx, edx 00035 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0003a e8 00 00 00 00 call _glfwInputError 0003f 33 c0 xor eax, eax 00041 e9 8f 00 00 00 jmp $LN1@glfwGetOSM $LN2@glfwGetOSM: ; 345 : ; 346 : if (window->context.source != GLFW_OSMESA_CONTEXT_API) 00046 81 b9 0c 02 00 00 03 60 03 00 cmp DWORD PTR [rcx+524], 221187 ; 00036003H 00050 74 10 je SHORT $LN3@glfwGetOSM ; 347 : { ; 348 : _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); 00052 33 d2 xor edx, edx 00054 b9 0a 00 01 00 mov ecx, 65546 ; 0001000aH 00059 e8 00 00 00 00 call _glfwInputError ; 349 : return GLFW_FALSE; 0005e 33 c0 xor eax, eax 00060 eb 73 jmp SHORT $LN1@glfwGetOSM $LN3@glfwGetOSM: ; 350 : } ; 351 : ; 352 : if (!OSMesaGetDepthBuffer(window->context.osmesa.handle, 00062 48 8b 89 a0 02 00 00 mov rcx, QWORD PTR [rcx+672] 00069 48 8d 44 24 30 lea rax, QWORD PTR mesaBuffer$[rsp] 0006e 4c 8d 4c 24 40 lea r9, QWORD PTR mesaBytes$[rsp] 00073 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00078 4c 8d 44 24 3c lea r8, QWORD PTR mesaHeight$[rsp] 0007d 48 8d 54 24 38 lea rdx, QWORD PTR mesaWidth$[rsp] 00082 ff 15 10 1b 00 00 call QWORD PTR _glfw+6928 00088 85 c0 test eax, eax 0008a 75 15 jne SHORT $LN4@glfwGetOSM ; 353 : &mesaWidth, &mesaHeight, ; 354 : &mesaBytes, &mesaBuffer)) ; 355 : { ; 356 : _glfwInputError(GLFW_PLATFORM_ERROR, 0008c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@FJDKHGC@OSMesa?3?5Failed?5to?5retrieve?5dept@ 00093 b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00098 e8 00 00 00 00 call _glfwInputError ; 357 : "OSMesa: Failed to retrieve depth buffer"); ; 358 : return GLFW_FALSE; 0009d 33 c0 xor eax, eax 0009f eb 34 jmp SHORT $LN1@glfwGetOSM $LN4@glfwGetOSM: ; 359 : } ; 360 : ; 361 : if (width) 000a1 4d 85 f6 test r14, r14 000a4 74 07 je SHORT $LN5@glfwGetOSM ; 362 : *width = mesaWidth; 000a6 8b 44 24 38 mov eax, DWORD PTR mesaWidth$[rsp] 000aa 41 89 06 mov DWORD PTR [r14], eax $LN5@glfwGetOSM: ; 363 : if (height) 000ad 48 85 f6 test rsi, rsi 000b0 74 06 je SHORT $LN6@glfwGetOSM ; 364 : *height = mesaHeight; 000b2 8b 44 24 3c mov eax, DWORD PTR mesaHeight$[rsp] 000b6 89 06 mov DWORD PTR [rsi], eax $LN6@glfwGetOSM: ; 365 : if (bytesPerValue) 000b8 48 85 ff test rdi, rdi 000bb 74 06 je SHORT $LN7@glfwGetOSM ; 366 : *bytesPerValue = mesaBytes; 000bd 8b 44 24 40 mov eax, DWORD PTR mesaBytes$[rsp] 000c1 89 07 mov DWORD PTR [rdi], eax $LN7@glfwGetOSM: ; 367 : if (buffer) 000c3 48 85 db test rbx, rbx 000c6 74 08 je SHORT $LN8@glfwGetOSM ; 368 : *buffer = mesaBuffer; 000c8 48 8b 44 24 30 mov rax, QWORD PTR mesaBuffer$[rsp] 000cd 48 89 03 mov QWORD PTR [rbx], rax $LN8@glfwGetOSM: ; 369 : ; 370 : return GLFW_TRUE; 000d0 b8 01 00 00 00 mov eax, 1 $LN1@glfwGetOSM: ; 371 : } 000d5 48 8b 4c 24 48 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000da 48 33 cc xor rcx, rsp 000dd e8 00 00 00 00 call __security_check_cookie 000e2 48 83 c4 58 add rsp, 88 ; 00000058H 000e6 41 5e pop r14 000e8 5f pop rdi 000e9 5e pop rsi 000ea 5b pop rbx 000eb c3 ret 0 glfwGetOSMesaDepthBuffer ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c ; COMDAT glfwGetOSMesaContext _TEXT SEGMENT handle$ = 48 glfwGetOSMesaContext PROC ; COMDAT ; 374 : { $LN6: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 375 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 376 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 13 jne SHORT $LN2@glfwGetOSM 0000d 33 d2 xor edx, edx 0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00014 e8 00 00 00 00 call _glfwInputError 00019 33 c0 xor eax, eax ; 385 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwGetOSM: ; 377 : ; 378 : if (window->context.source != GLFW_OSMESA_CONTEXT_API) 00020 81 b9 0c 02 00 00 03 60 03 00 cmp DWORD PTR [rcx+524], 221187 ; 00036003H 0002a 74 13 je SHORT $LN3@glfwGetOSM ; 379 : { ; 380 : _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); 0002c 33 d2 xor edx, edx 0002e b9 0a 00 01 00 mov ecx, 65546 ; 0001000aH 00033 e8 00 00 00 00 call _glfwInputError ; 381 : return NULL; 00038 33 c0 xor eax, eax ; 385 : } 0003a 48 83 c4 28 add rsp, 40 ; 00000028H 0003e c3 ret 0 $LN3@glfwGetOSM: ; 382 : } ; 383 : ; 384 : return window->context.osmesa.handle; 0003f 48 8b 81 a0 02 00 00 mov rax, QWORD PTR [rcx+672] ; 385 : } 00046 48 83 c4 28 add rsp, 40 ; 00000028H 0004a c3 ret 0 glfwGetOSMesaContext ENDP _TEXT ENDS END