; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC ??_C@_0BK@KJGCMOHN@Invalid?5window?5size?5?$CFix?$CFi@ ; `string' PUBLIC ??_C@_0BL@IDFNAMEG@Invalid?5window?5hint?50x?$CF08X@ ; `string' PUBLIC ??_C@_0CC@NBPCCDGB@Invalid?5window?5hint?5string?50x?$CF0@ ; `string' PUBLIC ??_C@_0CE@MPCJCEEO@Invalid?5image?5count?5for?5window?5@ ; `string' PUBLIC ??_C@_0CJ@FFMMFAIL@Invalid?5image?5dimensions?5for?5wi@ ; `string' PUBLIC ??_C@_0CC@HJEJGDAP@Invalid?5window?5minimum?5size?5?$CFix@ ; `string' PUBLIC ??_C@_0CC@NOHNODHG@Invalid?5window?5maximum?5size?5?$CFix@ ; `string' PUBLIC ??_C@_0CC@BPDGBBAB@Invalid?5window?5aspect?5ratio?5?$CFi?3@ ; `string' PUBLIC ??_C@_0BK@MBEPKAIA@Invalid?5window?5opacity?5?$CFf@ ; `string' PUBLIC ??_C@_0CA@KCGCFCEG@Invalid?5window?5attribute?50x?$CF08X@ ; `string' PUBLIC ??_C@_0BI@BFOJALMM@Invalid?5refresh?5rate?5?$CFi@ ; `string' ; COMDAT ??_C@_0BI@BFOJALMM@Invalid?5refresh?5rate?5?$CFi@ CONST SEGMENT ??_C@_0BI@BFOJALMM@Invalid?5refresh?5rate?5?$CFi@ DB 'Invalid refresh rat' DB 'e %i', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CA@KCGCFCEG@Invalid?5window?5attribute?50x?$CF08X@ CONST SEGMENT ??_C@_0CA@KCGCFCEG@Invalid?5window?5attribute?50x?$CF08X@ DB 'Invalid win' DB 'dow attribute 0x%08X', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@MBEPKAIA@Invalid?5window?5opacity?5?$CFf@ CONST SEGMENT ??_C@_0BK@MBEPKAIA@Invalid?5window?5opacity?5?$CFf@ DB 'Invalid window op' DB 'acity %f', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@BPDGBBAB@Invalid?5window?5aspect?5ratio?5?$CFi?3@ CONST SEGMENT ??_C@_0CC@BPDGBBAB@Invalid?5window?5aspect?5ratio?5?$CFi?3@ DB 'Invalid w' DB 'indow aspect ratio %i:%i', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@NOHNODHG@Invalid?5window?5maximum?5size?5?$CFix@ CONST SEGMENT ??_C@_0CC@NOHNODHG@Invalid?5window?5maximum?5size?5?$CFix@ DB 'Invalid wi' DB 'ndow maximum size %ix%i', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@HJEJGDAP@Invalid?5window?5minimum?5size?5?$CFix@ CONST SEGMENT ??_C@_0CC@HJEJGDAP@Invalid?5window?5minimum?5size?5?$CFix@ DB 'Invalid wi' DB 'ndow minimum size %ix%i', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@FFMMFAIL@Invalid?5image?5dimensions?5for?5wi@ CONST SEGMENT ??_C@_0CJ@FFMMFAIL@Invalid?5image?5dimensions?5for?5wi@ DB 'Invalid image' DB ' dimensions for window icon', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CE@MPCJCEEO@Invalid?5image?5count?5for?5window?5@ CONST SEGMENT ??_C@_0CE@MPCJCEEO@Invalid?5image?5count?5for?5window?5@ DB 'Invalid imag' DB 'e count for window icon', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@NBPCCDGB@Invalid?5window?5hint?5string?50x?$CF0@ CONST SEGMENT ??_C@_0CC@NBPCCDGB@Invalid?5window?5hint?5string?50x?$CF0@ DB 'Invalid wi' DB 'ndow hint string 0x%08X', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BL@IDFNAMEG@Invalid?5window?5hint?50x?$CF08X@ CONST SEGMENT ??_C@_0BL@IDFNAMEG@Invalid?5window?5hint?50x?$CF08X@ DB 'Invalid window h' DB 'int 0x%08X', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@KJGCMOHN@Invalid?5window?5size?5?$CFix?$CFi@ CONST SEGMENT ??_C@_0BK@KJGCMOHN@Invalid?5window?5size?5?$CFix?$CFi@ DB 'Invalid window' DB ' size %ix%i', 00H ; `string' PUBLIC glfwPostEmptyEvent PUBLIC glfwWaitEventsTimeout PUBLIC glfwWaitEvents PUBLIC glfwPollEvents PUBLIC glfwSetWindowContentScaleCallback PUBLIC glfwSetFramebufferSizeCallback PUBLIC glfwSetWindowMaximizeCallback PUBLIC glfwSetWindowIconifyCallback PUBLIC glfwSetWindowFocusCallback PUBLIC glfwSetWindowRefreshCallback PUBLIC glfwSetWindowCloseCallback PUBLIC glfwSetWindowSizeCallback PUBLIC glfwSetWindowPosCallback PUBLIC glfwGetWindowUserPointer PUBLIC glfwSetWindowUserPointer PUBLIC glfwSetWindowMonitor PUBLIC glfwGetWindowMonitor PUBLIC glfwSetWindowAttrib PUBLIC glfwGetWindowAttrib PUBLIC glfwFocusWindow PUBLIC glfwHideWindow PUBLIC glfwRequestWindowAttention PUBLIC glfwShowWindow PUBLIC glfwMaximizeWindow PUBLIC glfwRestoreWindow PUBLIC glfwIconifyWindow PUBLIC glfwSetWindowOpacity PUBLIC glfwGetWindowOpacity PUBLIC glfwGetWindowContentScale PUBLIC glfwGetWindowFrameSize PUBLIC glfwGetFramebufferSize PUBLIC glfwSetWindowAspectRatio PUBLIC glfwSetWindowSizeLimits PUBLIC glfwSetWindowSize PUBLIC glfwGetWindowSize PUBLIC glfwSetWindowPos PUBLIC glfwGetWindowPos PUBLIC glfwSetWindowIcon PUBLIC glfwSetWindowTitle PUBLIC glfwSetWindowShouldClose PUBLIC glfwWindowShouldClose PUBLIC glfwWindowHintString PUBLIC glfwWindowHint PUBLIC glfwCreateWindow PUBLIC _glfwInputWindowCloseRequest PUBLIC _glfwInputWindowDamage PUBLIC _glfwInputWindowContentScale PUBLIC _glfwInputWindowIconify PUBLIC _glfwInputWindowFocus PUBLIC _glfwInputWindowSize PUBLIC _glfwInputWindowMonitor PUBLIC _glfwInputFramebufferSize PUBLIC _glfwInputWindowMaximize PUBLIC _glfwInputWindowPos PUBLIC glfwDefaultWindowHints PUBLIC glfwDestroyWindow ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowContentScaleCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowContentScaleCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetFramebufferSizeCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetFramebufferSizeCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowMaximizeCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowMaximizeCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowIconifyCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowIconifyCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowFocusCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowFocusCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowRefreshCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowRefreshCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowCloseCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowCloseCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowSizeCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowSizeCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetWindowPosCallback DD imagerel $LN5 DD imagerel $LN5+51 DD imagerel $unwind$glfwSetWindowPosCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetWindowUserPointer DD imagerel $LN5 DD imagerel $LN5+41 DD imagerel $unwind$glfwGetWindowUserPointer pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetWindowMonitor DD imagerel $LN5 DD imagerel $LN5+41 DD imagerel $unwind$glfwGetWindowMonitor pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetWindowAttrib DD imagerel $LN35 DD imagerel $LN35+492 DD imagerel $unwind$glfwGetWindowAttrib pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwShowWindow DD imagerel $LN10 DD imagerel $LN10+75 DD imagerel $unwind$glfwShowWindow pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetWindowOpacity DD imagerel $LN5 DD imagerel $LN5+49 DD imagerel $unwind$glfwGetWindowOpacity pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwWindowShouldClose DD imagerel $LN5 DD imagerel $LN5+40 DD imagerel $unwind$glfwWindowShouldClose pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwCreateWindow DD imagerel $LN26 DD imagerel $LN26+409 DD imagerel $unwind$glfwCreateWindow pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$glfwCreateWindow DD imagerel $LN26+409 DD imagerel $LN26+654 DD imagerel $chain$0$glfwCreateWindow pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$glfwCreateWindow DD imagerel $LN26+654 DD imagerel $LN26+682 DD imagerel $chain$1$glfwCreateWindow pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$glfwCreateWindow DD imagerel $LN26+682 DD imagerel $LN26+687 DD imagerel $chain$2$glfwCreateWindow pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$glfwCreateWindow DD imagerel $LN26+687 DD imagerel $LN26+714 DD imagerel $chain$3$glfwCreateWindow pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputWindowFocus DD imagerel $LN100 DD imagerel $LN100+37 DD imagerel $unwind$_glfwInputWindowFocus pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$_glfwInputWindowFocus DD imagerel $LN100+37 DD imagerel $LN100+164 DD imagerel $chain$1$_glfwInputWindowFocus pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$_glfwInputWindowFocus DD imagerel $LN100+164 DD imagerel $LN100+580 DD imagerel $chain$2$_glfwInputWindowFocus pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwDefaultWindowHints DD imagerel $LN5 DD imagerel $LN5+283 DD imagerel $unwind$glfwDefaultWindowHints pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwDestroyWindow DD imagerel $LN34 DD imagerel $LN34+256 DD imagerel $unwind$glfwDestroyWindow ; COMDAT xdata xdata SEGMENT $unwind$glfwDestroyWindow DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwDefaultWindowHints DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$_glfwInputWindowFocus DD 021H DD imagerel $LN100 DD imagerel $LN100+37 DD imagerel $unwind$_glfwInputWindowFocus xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$_glfwInputWindowFocus DD 040c21H DD 09640cH DD 085405H DD imagerel $LN100 DD imagerel $LN100+37 DD imagerel $unwind$_glfwInputWindowFocus xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputWindowFocus DD 040a01H DD 0a340aH DD 07006520aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$glfwCreateWindow DD 021H DD imagerel $LN26 DD imagerel $LN26+409 DD imagerel $unwind$glfwCreateWindow xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$glfwCreateWindow DD 020021H DD 0a23400H DD imagerel $LN26 DD imagerel $LN26+409 DD imagerel $unwind$glfwCreateWindow xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$glfwCreateWindow DD 021H DD imagerel $LN26 DD imagerel $LN26+409 DD imagerel $unwind$glfwCreateWindow xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$glfwCreateWindow DD 020821H DD 0a23408H DD imagerel $LN26 DD imagerel $LN26+409 DD imagerel $unwind$glfwCreateWindow xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwCreateWindow DD 062619H DD 0a30115H DD 07004e006H DD 050026003H DD imagerel __GSHandlerCheck DD 0500H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwWindowShouldClose DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetWindowOpacity DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwShowWindow DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetWindowAttrib DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetWindowMonitor DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetWindowUserPointer DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowPosCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowSizeCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowCloseCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowRefreshCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowFocusCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowIconifyCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowMaximizeCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetFramebufferSizeCallback DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetWindowContentScaleCallback DD 010401H DD 04204H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\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\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwDestroyWindow _TEXT SEGMENT handle$ = 48 glfwDestroyWindow PROC ; COMDAT ; 468 : { $LN34: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; 469 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 470 : ; 471 : _GLFW_REQUIRE_INIT(); 00006 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000d 48 8b d9 mov rbx, rcx 00010 75 11 jne SHORT $LN4@glfwDestro 00012 33 d2 xor edx, edx 00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H ; 498 : } 00019 48 83 c4 20 add rsp, 32 ; 00000020H 0001d 5b pop rbx ; 469 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 470 : ; 471 : _GLFW_REQUIRE_INIT(); 0001e e9 00 00 00 00 jmp _glfwInputError $LN4@glfwDestro: ; 472 : ; 473 : // Allow closing of NULL (to match the behavior of free) ; 474 : if (window == NULL) 00023 48 85 db test rbx, rbx 00026 0f 84 ce 00 00 00 je $LN21@glfwDestro ; 475 : return; ; 476 : ; 477 : // Clear all callbacks to avoid exposing a half torn-down window object ; 478 : memset(&window->callbacks, 0, sizeof(window->callbacks)); 0002c 0f 57 c0 xorps xmm0, xmm0 0002f 33 c0 xor eax, eax 00031 0f 11 81 d0 02 00 00 movups XMMWORD PTR [rcx+720], xmm0 00038 0f 11 81 e0 02 00 00 movups XMMWORD PTR [rcx+736], xmm0 0003f 0f 11 81 f0 02 00 00 movups XMMWORD PTR [rcx+752], xmm0 00046 0f 11 81 00 03 00 00 movups XMMWORD PTR [rcx+768], xmm0 0004d 0f 11 81 10 03 00 00 movups XMMWORD PTR [rcx+784], xmm0 00054 0f 11 81 20 03 00 00 movups XMMWORD PTR [rcx+800], xmm0 0005b 0f 11 81 30 03 00 00 movups XMMWORD PTR [rcx+816], xmm0 00062 0f 11 81 40 03 00 00 movups XMMWORD PTR [rcx+832], xmm0 00069 48 89 81 50 03 00 00 mov QWORD PTR [rcx+848], rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 66 : return TlsGetValue(tls->win32.index); 00070 8b 0d a8 19 00 00 mov ecx, DWORD PTR _glfw+6568 00076 ff 15 00 00 00 00 call QWORD PTR __imp_TlsGetValue ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 482 : if (window == _glfwPlatformGetTls(&_glfw.contextSlot)) 0007c 48 3b d8 cmp rbx, rax 0007f 75 30 jne SHORT $LN16@glfwDestro ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 621 : _GLFW_REQUIRE_INIT(); 00081 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00088 75 0e jne SHORT $LN11@glfwDestro 0008a 33 d2 xor edx, edx 0008c b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00091 e8 00 00 00 00 call _glfwInputError 00096 eb 19 jmp SHORT $LN16@glfwDestro $LN11@glfwDestro: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 66 : return TlsGetValue(tls->win32.index); 00098 8b 0d a8 19 00 00 mov ecx, DWORD PTR _glfw+6568 0009e ff 15 00 00 00 00 call QWORD PTR __imp_TlsGetValue ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 632 : if (previous) 000a4 48 85 c0 test rax, rax 000a7 74 08 je SHORT $LN16@glfwDestro ; 633 : { ; 634 : if (!window || window->context.source != previous->context.source) ; 635 : previous->context.makeCurrent(NULL); 000a9 33 c9 xor ecx, ecx 000ab ff 90 50 02 00 00 call QWORD PTR [rax+592] $LN16@glfwDestro: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 485 : _glfw.platform.destroyWindow(window); 000b1 48 8b cb mov rcx, rbx 000b4 ff 15 18 01 00 00 call QWORD PTR _glfw+280 ; 486 : ; 487 : // Unlink window from global linked list ; 488 : { ; 489 : _GLFWwindow** prev = &_glfw.windowListHead; ; 490 : ; 491 : while (*prev != window) 000ba 48 8b 0d 78 07 00 00 mov rcx, QWORD PTR _glfw+1912 000c1 48 8d 15 78 07 00 00 lea rdx, OFFSET FLAT:_glfw+1912 000c8 48 3b cb cmp rcx, rbx 000cb 74 11 je SHORT $LN3@glfwDestro 000cd 0f 1f 00 npad 3 $LL2@glfwDestro: 000d0 48 8b 01 mov rax, QWORD PTR [rcx] ; 492 : prev = &((*prev)->next); 000d3 48 8b d1 mov rdx, rcx 000d6 48 8b c8 mov rcx, rax 000d9 48 3b c3 cmp rax, rbx 000dc 75 f2 jne SHORT $LL2@glfwDestro $LN3@glfwDestro: ; 494 : *prev = window->next; 000de 48 8b 03 mov rax, QWORD PTR [rbx] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 000e1 48 8b cb mov rcx, rbx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 494 : *prev = window->next; 000e4 48 89 02 mov QWORD PTR [rdx], rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 000e7 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 498 : } 000ee 48 83 c4 20 add rsp, 32 ; 00000020H 000f2 5b pop rbx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 000f3 48 ff 25 18 00 00 00 rex_jmp QWORD PTR _glfw+24 $LN21@glfwDestro: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 498 : } 000fa 48 83 c4 20 add rsp, 32 ; 00000020H 000fe 5b pop rbx 000ff c3 ret 0 glfwDestroyWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwDefaultWindowHints _TEXT SEGMENT glfwDefaultWindowHints PROC ; COMDAT ; 258 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 259 : _GLFW_REQUIRE_INIT(); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 10 jne SHORT $LN2@glfwDefaul 0000d 33 d2 xor edx, edx 0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H ; 296 : } 00014 48 83 c4 28 add rsp, 40 ; 00000028H ; 259 : _GLFW_REQUIRE_INIT(); 00018 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwDefaul: 0001d 0f 57 c0 xorps xmm0, xmm0 ; 260 : ; 261 : // The default is OpenGL with minimum version 1.0 ; 262 : memset(&_glfw.hints.context, 0, sizeof(_glfw.hints.context)); ; 263 : _glfw.hints.context.client = GLFW_OPENGL_API; ; 264 : _glfw.hints.context.source = GLFW_NATIVE_CONTEXT_API; ; 265 : _glfw.hints.context.major = 1; ; 266 : _glfw.hints.context.minor = 0; ; 267 : ; 268 : // The default is a focused, visible, resizable window with decorations ; 269 : memset(&_glfw.hints.window, 0, sizeof(_glfw.hints.window)); 00020 48 8d 0d d8 02 00 00 lea rcx, OFFSET FLAT:_glfw+728 00027 0f 11 05 28 07 00 00 movups XMMWORD PTR _glfw+1832, xmm0 0002e 33 c0 xor eax, eax 00030 c7 05 28 07 00 00 01 00 03 00 mov DWORD PTR _glfw+1832, 196609 ; 00030001H 0003a 33 d2 xor edx, edx 0003c c7 05 2c 07 00 00 01 60 03 00 mov DWORD PTR _glfw+1836, 221185 ; 00036001H 00046 41 b8 50 04 00 00 mov r8d, 1104 ; 00000450H 0004c 48 c7 05 30 07 00 00 01 00 00 00 mov QWORD PTR _glfw+1840, 1 00057 0f 11 05 38 07 00 00 movups XMMWORD PTR _glfw+1848, xmm0 0005e 48 89 05 58 07 00 00 mov QWORD PTR _glfw+1880, rax 00065 0f 11 05 48 07 00 00 movups XMMWORD PTR _glfw+1864, xmm0 0006c e8 00 00 00 00 call memset ; 270 : _glfw.hints.window.resizable = GLFW_TRUE; 00071 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 ; 271 : _glfw.hints.window.visible = GLFW_TRUE; ; 272 : _glfw.hints.window.decorated = GLFW_TRUE; ; 273 : _glfw.hints.window.focused = GLFW_TRUE; ; 274 : _glfw.hints.window.autoIconify = GLFW_TRUE; ; 275 : _glfw.hints.window.centerCursor = GLFW_TRUE; ; 276 : _glfw.hints.window.focusOnShow = GLFW_TRUE; ; 277 : _glfw.hints.window.xpos = GLFW_ANY_POSITION; ; 278 : _glfw.hints.window.ypos = GLFW_ANY_POSITION; ; 279 : ; 280 : // The default is 24 bits of color, 24 bits of depth and 8 bits of stencil, ; 281 : // double buffered ; 282 : memset(&_glfw.hints.framebuffer, 0, sizeof(_glfw.hints.framebuffer)); 00079 33 c0 xor eax, eax 0007b 66 0f 7f 05 f0 02 00 00 movdqa XMMWORD PTR _glfw+752, xmm0 00083 0f 57 c0 xorps xmm0, xmm0 00086 0f 11 05 a0 02 00 00 movups XMMWORD PTR _glfw+672, xmm0 0008d c7 05 00 03 00 00 01 00 00 00 mov DWORD PTR _glfw+768, 1 00097 0f 11 05 c0 02 00 00 movups XMMWORD PTR _glfw+704, xmm0 0009e c7 05 0c 03 00 00 01 00 00 00 mov DWORD PTR _glfw+780, 1 000a8 0f 11 05 b0 02 00 00 movups XMMWORD PTR _glfw+688, xmm0 000af c7 05 10 03 00 00 01 00 00 00 mov DWORD PTR _glfw+784, 1 ; 283 : _glfw.hints.framebuffer.redBits = 8; 000b9 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000008000000080000000800000008 000c1 66 0f 7f 05 90 02 00 00 movdqa XMMWORD PTR _glfw+656, xmm0 000c9 c7 05 d8 02 00 00 00 00 00 80 mov DWORD PTR _glfw+728, -2147483648 ; ffffffff80000000H 000d3 c7 05 dc 02 00 00 00 00 00 80 mov DWORD PTR _glfw+732, -2147483648 ; ffffffff80000000H 000dd 48 89 05 d0 02 00 00 mov QWORD PTR _glfw+720, rax ; 284 : _glfw.hints.framebuffer.greenBits = 8; ; 285 : _glfw.hints.framebuffer.blueBits = 8; ; 286 : _glfw.hints.framebuffer.alphaBits = 8; ; 287 : _glfw.hints.framebuffer.depthBits = 24; 000e4 c7 05 a0 02 00 00 18 00 00 00 mov DWORD PTR _glfw+672, 24 ; 288 : _glfw.hints.framebuffer.stencilBits = 8; 000ee c7 05 a4 02 00 00 08 00 00 00 mov DWORD PTR _glfw+676, 8 ; 289 : _glfw.hints.framebuffer.doublebuffer = GLFW_TRUE; 000f8 c7 05 c8 02 00 00 01 00 00 00 mov DWORD PTR _glfw+712, 1 ; 290 : ; 291 : // The default is to select the highest available refresh rate ; 292 : _glfw.hints.refreshRate = GLFW_DONT_CARE; 00102 c7 05 60 07 00 00 ff ff ff ff mov DWORD PTR _glfw+1888, -1 ; 293 : ; 294 : // The default is to use full Retina resolution framebuffers ; 295 : _glfw.hints.window.ns.retina = GLFW_TRUE; 0010c c7 05 1c 03 00 00 01 00 00 00 mov DWORD PTR _glfw+796, 1 ; 296 : } 00116 48 83 c4 28 add rsp, 40 ; 00000028H 0011a c3 ret 0 glfwDefaultWindowHints ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowPos _TEXT SEGMENT window$ = 8 x$ = 16 y$ = 24 _glfwInputWindowPos PROC ; COMDAT ; 79 : assert(window != NULL); ; 80 : ; 81 : if (window->callbacks.pos) 00000 48 8b 81 d0 02 00 00 mov rax, QWORD PTR [rcx+720] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputW ; 82 : window->callbacks.pos((GLFWwindow*) window, x, y); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 83 : } 0000f c3 ret 0 _glfwInputWindowPos ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowMaximize _TEXT SEGMENT window$ = 8 maximized$ = 16 _glfwInputWindowMaximize PROC ; COMDAT ; 113 : assert(window != NULL); ; 114 : assert(maximized == GLFW_TRUE || maximized == GLFW_FALSE); ; 115 : ; 116 : if (window->callbacks.maximize) 00000 48 8b 81 00 03 00 00 mov rax, QWORD PTR [rcx+768] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputW ; 117 : window->callbacks.maximize((GLFWwindow*) window, maximized); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 118 : } 0000f c3 ret 0 _glfwInputWindowMaximize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputFramebufferSize _TEXT SEGMENT window$ = 8 width$ = 16 height$ = 24 _glfwInputFramebufferSize PROC ; COMDAT ; 125 : assert(window != NULL); ; 126 : assert(width >= 0); ; 127 : assert(height >= 0); ; 128 : ; 129 : if (window->callbacks.fbsize) 00000 48 8b 81 08 03 00 00 mov rax, QWORD PTR [rcx+776] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputF ; 130 : window->callbacks.fbsize((GLFWwindow*) window, width, height); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputF: ; 131 : } 0000f c3 ret 0 _glfwInputFramebufferSize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowMonitor _TEXT SEGMENT window$ = 8 monitor$ = 16 _glfwInputWindowMonitor PROC ; COMDAT ; 174 : assert(window != NULL); ; 175 : window->monitor = monitor; 00000 48 89 51 50 mov QWORD PTR [rcx+80], rdx ; 176 : } 00004 c3 ret 0 _glfwInputWindowMonitor ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowSize _TEXT SEGMENT window$ = 8 width$ = 16 height$ = 24 _glfwInputWindowSize PROC ; COMDAT ; 90 : assert(window != NULL); ; 91 : assert(width >= 0); ; 92 : assert(height >= 0); ; 93 : ; 94 : if (window->callbacks.size) 00000 48 8b 81 d8 02 00 00 mov rax, QWORD PTR [rcx+728] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputW ; 95 : window->callbacks.size((GLFWwindow*) window, width, height); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 96 : } 0000f c3 ret 0 _glfwInputWindowSize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowFocus _TEXT SEGMENT window$ = 64 focused$ = 72 _glfwInputWindowFocus PROC ; COMDAT ; 46 : { $LN100: 00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx 00005 57 push rdi 00006 48 83 ec 30 sub rsp, 48 ; 00000030H ; 47 : assert(window != NULL); ; 48 : assert(focused == GLFW_TRUE || focused == GLFW_FALSE); ; 49 : ; 50 : if (window->callbacks.focus) 0000a 48 8b 81 f0 02 00 00 mov rax, QWORD PTR [rcx+752] 00011 8b fa mov edi, edx 00013 48 8b d9 mov rbx, rcx 00016 48 85 c0 test rax, rax 00019 74 02 je SHORT $LN8@glfwInputW ; 51 : window->callbacks.focus((GLFWwindow*) window, focused); 0001b ff d0 call rax $LN8@glfwInputW: ; 52 : ; 53 : if (!focused) 0001d 85 ff test edi, edi 0001f 0f 85 14 02 00 00 jne $LN69@glfwInputW 00025 48 89 6c 24 40 mov QWORD PTR [rsp+64], rbp ; 57 : for (key = 0; key <= GLFW_KEY_LAST; key++) 0002a 33 ed xor ebp, ebp 0002c 48 89 74 24 48 mov QWORD PTR [rsp+72], rsi 00031 8b fd mov edi, ebp 00033 48 8d b3 90 00 00 00 lea rsi, QWORD PTR [rbx+144] 0003a 66 0f 1f 44 00 00 npad 6 $LL4@glfwInputW: ; 58 : { ; 59 : if (window->keys[key] == GLFW_PRESS) 00040 80 3e 01 cmp BYTE PTR [rsi], 1 00043 75 3f jne SHORT $LN2@glfwInputW ; 60 : { ; 61 : const int scancode = _glfw.platform.getKeyScancode(key); 00045 8b cf mov ecx, edi 00047 ff 15 90 00 00 00 call QWORD PTR _glfw+144 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 282 : if (key >= 0 && key <= GLFW_KEY_LAST) 0004d 81 ff 5c 01 00 00 cmp edi, 348 ; 0000015cH 00053 77 11 ja SHORT $LN75@glfwInputW ; 283 : { ; 284 : GLFWbool repeated = GLFW_FALSE; ; 285 : ; 286 : if (action == GLFW_RELEASE && window->keys[key] == GLFW_RELEASE) 00055 40 38 2e cmp BYTE PTR [rsi], bpl 00058 74 2a je SHORT $LN2@glfwInputW ; 287 : return; ; 288 : ; 289 : if (action == GLFW_PRESS && window->keys[key] == GLFW_PRESS) ; 290 : repeated = GLFW_TRUE; ; 291 : ; 292 : if (action == GLFW_RELEASE && window->stickyKeys) ; 293 : window->keys[key] = _GLFW_STICK; ; 294 : else ; 295 : window->keys[key] = (char)action; ; 296 : ; 297 : if (repeated) 0005a 8b 4b 78 mov ecx, DWORD PTR [rbx+120] 0005d f7 d9 neg ecx 0005f 1a d2 sbb dl, dl 00061 80 e2 03 and dl, 3 00064 88 16 mov BYTE PTR [rsi], dl $LN75@glfwInputW: ; 298 : action = GLFW_REPEAT; ; 299 : } ; 300 : ; 301 : if (!window->lockKeyMods) ; 302 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); ; 303 : ; 304 : if (window->callbacks.key) 00066 4c 8b 93 38 03 00 00 mov r10, QWORD PTR [rbx+824] 0006d 4d 85 d2 test r10, r10 00070 74 12 je SHORT $LN2@glfwInputW ; 305 : window->callbacks.key((GLFWwindow*)window, key, scancode, action, mods); 00072 45 33 c9 xor r9d, r9d 00075 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 00079 44 8b c0 mov r8d, eax 0007c 8b d7 mov edx, edi 0007e 48 8b cb mov rcx, rbx 00081 41 ff d2 call r10 $LN2@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 57 : for (key = 0; key <= GLFW_KEY_LAST; key++) 00084 ff c7 inc edi 00086 48 ff c6 inc rsi 00089 81 ff 5c 01 00 00 cmp edi, 348 ; 0000015cH 0008f 7e af jle SHORT $LL4@glfwInputW ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 00091 80 bb 88 00 00 00 01 cmp BYTE PTR [rbx+136], 1 00098 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] 0009d 48 8b 6c 24 40 mov rbp, QWORD PTR [rsp+64] 000a2 75 29 jne SHORT $LN5@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 000a4 8b 43 7c mov eax, DWORD PTR [rbx+124] 000a7 f7 d8 neg eax 000a9 1a c9 sbb cl, cl 000ab 80 e1 03 and cl, 3 000ae 88 8b 88 00 00 00 mov BYTE PTR [rbx+136], cl 000b4 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 000bb 48 85 c0 test rax, rax 000be 74 0d je SHORT $LN5@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 000c0 45 33 c9 xor r9d, r9d 000c3 45 33 c0 xor r8d, r8d 000c6 33 d2 xor edx, edx 000c8 48 8b cb mov rcx, rbx 000cb ff d0 call rax $LN5@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 000cd 80 bb 89 00 00 00 01 cmp BYTE PTR [rbx+137], 1 000d4 75 2b jne SHORT $LN39@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 000d6 8b 43 7c mov eax, DWORD PTR [rbx+124] 000d9 f7 d8 neg eax 000db 1a c9 sbb cl, cl 000dd 80 e1 03 and cl, 3 000e0 88 8b 89 00 00 00 mov BYTE PTR [rbx+137], cl 000e6 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 000ed 48 85 c0 test rax, rax 000f0 74 0f je SHORT $LN39@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 000f2 45 33 c9 xor r9d, r9d 000f5 45 33 c0 xor r8d, r8d 000f8 48 8b cb mov rcx, rbx 000fb 41 8d 51 01 lea edx, QWORD PTR [r9+1] 000ff ff d0 call rax $LN39@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 00101 80 bb 8a 00 00 00 01 cmp BYTE PTR [rbx+138], 1 00108 75 2b jne SHORT $LN44@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 0010a 8b 43 7c mov eax, DWORD PTR [rbx+124] 0010d f7 d8 neg eax 0010f 1a c9 sbb cl, cl 00111 80 e1 03 and cl, 3 00114 88 8b 8a 00 00 00 mov BYTE PTR [rbx+138], cl 0011a 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 00121 48 85 c0 test rax, rax 00124 74 0f je SHORT $LN44@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 00126 45 33 c9 xor r9d, r9d 00129 45 33 c0 xor r8d, r8d 0012c 48 8b cb mov rcx, rbx 0012f 41 8d 51 02 lea edx, QWORD PTR [r9+2] 00133 ff d0 call rax $LN44@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 00135 80 bb 8b 00 00 00 01 cmp BYTE PTR [rbx+139], 1 0013c 75 2b jne SHORT $LN49@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 0013e 8b 43 7c mov eax, DWORD PTR [rbx+124] 00141 f7 d8 neg eax 00143 1a c9 sbb cl, cl 00145 80 e1 03 and cl, 3 00148 88 8b 8b 00 00 00 mov BYTE PTR [rbx+139], cl 0014e 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 00155 48 85 c0 test rax, rax 00158 74 0f je SHORT $LN49@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 0015a 45 33 c9 xor r9d, r9d 0015d 45 33 c0 xor r8d, r8d 00160 48 8b cb mov rcx, rbx 00163 41 8d 51 03 lea edx, QWORD PTR [r9+3] 00167 ff d0 call rax $LN49@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 00169 80 bb 8c 00 00 00 01 cmp BYTE PTR [rbx+140], 1 00170 75 2b jne SHORT $LN54@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 00172 8b 43 7c mov eax, DWORD PTR [rbx+124] 00175 f7 d8 neg eax 00177 1a c9 sbb cl, cl 00179 80 e1 03 and cl, 3 0017c 88 8b 8c 00 00 00 mov BYTE PTR [rbx+140], cl 00182 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 00189 48 85 c0 test rax, rax 0018c 74 0f je SHORT $LN54@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 0018e 45 33 c9 xor r9d, r9d 00191 45 33 c0 xor r8d, r8d 00194 48 8b cb mov rcx, rbx 00197 41 8d 51 04 lea edx, QWORD PTR [r9+4] 0019b ff d0 call rax $LN54@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 0019d 80 bb 8d 00 00 00 01 cmp BYTE PTR [rbx+141], 1 001a4 75 2b jne SHORT $LN59@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 001a6 8b 43 7c mov eax, DWORD PTR [rbx+124] 001a9 f7 d8 neg eax 001ab 1a c9 sbb cl, cl 001ad 80 e1 03 and cl, 3 001b0 88 8b 8d 00 00 00 mov BYTE PTR [rbx+141], cl 001b6 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 001bd 48 85 c0 test rax, rax 001c0 74 0f je SHORT $LN59@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 001c2 45 33 c9 xor r9d, r9d 001c5 45 33 c0 xor r8d, r8d 001c8 48 8b cb mov rcx, rbx 001cb 41 8d 51 05 lea edx, QWORD PTR [r9+5] 001cf ff d0 call rax $LN59@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 001d1 80 bb 8e 00 00 00 01 cmp BYTE PTR [rbx+142], 1 001d8 75 2b jne SHORT $LN64@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 001da 8b 43 7c mov eax, DWORD PTR [rbx+124] 001dd f7 d8 neg eax 001df 1a c9 sbb cl, cl 001e1 80 e1 03 and cl, 3 001e4 88 8b 8e 00 00 00 mov BYTE PTR [rbx+142], cl 001ea 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 001f1 48 85 c0 test rax, rax 001f4 74 0f je SHORT $LN64@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 001f6 45 33 c9 xor r9d, r9d 001f9 45 33 c0 xor r8d, r8d 001fc 48 8b cb mov rcx, rbx 001ff 41 8d 51 06 lea edx, QWORD PTR [r9+6] 00203 ff d0 call rax $LN64@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 68 : if (window->mouseButtons[button] == GLFW_PRESS) 00205 80 bb 8f 00 00 00 01 cmp BYTE PTR [rbx+143], 1 0020c 75 2b jne SHORT $LN69@glfwInputW ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; 368 : if (window->callbacks.mouseButton) 0020e 8b 43 7c mov eax, DWORD PTR [rbx+124] 00211 f7 d8 neg eax 00213 1a c9 sbb cl, cl 00215 80 e1 03 and cl, 3 00218 88 8b 8f 00 00 00 mov BYTE PTR [rbx+143], cl 0021e 48 8b 83 18 03 00 00 mov rax, QWORD PTR [rbx+792] 00225 48 85 c0 test rax, rax 00228 74 0f je SHORT $LN69@glfwInputW ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 0022a 45 33 c9 xor r9d, r9d 0022d 45 33 c0 xor r8d, r8d 00230 48 8b cb mov rcx, rbx 00233 41 8d 51 07 lea edx, QWORD PTR [r9+7] 00237 ff d0 call rax $LN69@glfwInputW: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 72 : } 00239 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 0023e 48 83 c4 30 add rsp, 48 ; 00000030H 00242 5f pop rdi 00243 c3 ret 0 _glfwInputWindowFocus ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowIconify _TEXT SEGMENT window$ = 8 iconified$ = 16 _glfwInputWindowIconify PROC ; COMDAT ; 102 : assert(window != NULL); ; 103 : assert(iconified == GLFW_TRUE || iconified == GLFW_FALSE); ; 104 : ; 105 : if (window->callbacks.iconify) 00000 48 8b 81 f8 02 00 00 mov rax, QWORD PTR [rcx+760] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputW ; 106 : window->callbacks.iconify((GLFWwindow*) window, iconified); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 107 : } 0000f c3 ret 0 _glfwInputWindowIconify ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowContentScale _TEXT SEGMENT window$ = 8 xscale$ = 16 yscale$ = 24 _glfwInputWindowContentScale PROC ; COMDAT ; 138 : assert(window != NULL); ; 139 : assert(xscale > 0.f); ; 140 : assert(xscale < FLT_MAX); ; 141 : assert(yscale > 0.f); ; 142 : assert(yscale < FLT_MAX); ; 143 : ; 144 : if (window->callbacks.scale) 00000 48 8b 81 10 03 00 00 mov rax, QWORD PTR [rcx+784] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputW ; 145 : window->callbacks.scale((GLFWwindow*) window, xscale, yscale); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 146 : } 0000f c3 ret 0 _glfwInputWindowContentScale ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowDamage _TEXT SEGMENT window$ = 8 _glfwInputWindowDamage PROC ; COMDAT ; 152 : assert(window != NULL); ; 153 : ; 154 : if (window->callbacks.refresh) 00000 48 8b 81 e8 02 00 00 mov rax, QWORD PTR [rcx+744] 00007 48 85 c0 test rax, rax 0000a 74 03 je SHORT $LN2@glfwInputW ; 155 : window->callbacks.refresh((GLFWwindow*) window); 0000c 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 156 : } 0000f c3 ret 0 _glfwInputWindowDamage ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT _glfwInputWindowCloseRequest _TEXT SEGMENT window$ = 8 _glfwInputWindowCloseRequest PROC ; COMDAT ; 162 : assert(window != NULL); ; 163 : ; 164 : window->shouldClose = GLFW_TRUE; ; 165 : ; 166 : if (window->callbacks.close) 00000 48 8b 81 e0 02 00 00 mov rax, QWORD PTR [rcx+736] 00007 c7 41 20 01 00 00 00 mov DWORD PTR [rcx+32], 1 0000e 48 85 c0 test rax, rax 00011 74 03 je SHORT $LN2@glfwInputW ; 167 : window->callbacks.close((GLFWwindow*) window); 00013 48 ff e0 rex_jmp rax $LN2@glfwInputW: ; 168 : } 00016 c3 ret 0 _glfwInputWindowCloseRequest ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwCreateWindow _TEXT SEGMENT ctxconfig$ = 32 wndconfig$ = 96 fbconfig$ = 1200 __$ArrayPad$ = 1280 width$ = 1344 height$ = 1352 title$ = 1360 monitor$ = 1368 share$ = 1376 glfwCreateWindow PROC ; COMDAT ; 186 : { $LN26: 00000 40 55 push rbp 00002 56 push rsi 00003 57 push rdi 00004 41 56 push r14 00006 48 8d ac 24 e8 fb ff ff lea rbp, QWORD PTR [rsp-1048] 0000e 48 81 ec 18 05 00 00 sub rsp, 1304 ; 00000518H 00015 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001c 48 33 c4 xor rax, rsp 0001f 48 89 85 00 04 00 00 mov QWORD PTR __$ArrayPad$[rbp-256], rax ; 187 : _GLFWfbconfig fbconfig; ; 188 : _GLFWctxconfig ctxconfig; ; 189 : _GLFWwndconfig wndconfig; ; 190 : _GLFWwindow* window; ; 191 : ; 192 : assert(title != NULL); ; 193 : assert(width >= 0); ; 194 : assert(height >= 0); ; 195 : ; 196 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00026 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0002d 4d 8b f1 mov r14, r9 00030 4c 8b 95 60 04 00 00 mov r10, QWORD PTR share$[rbp-256] 00037 8b f2 mov esi, edx 00039 8b f9 mov edi, ecx 0003b 75 13 jne SHORT $LN2@glfwCreate 0003d 33 d2 xor edx, edx 0003f b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00044 e8 00 00 00 00 call _glfwInputError $LN24@glfwCreate: ; 255 : } 00049 33 c0 xor eax, eax 0004b e9 3e 02 00 00 jmp $LN1@glfwCreate $LN2@glfwCreate: ; 197 : ; 198 : if (width <= 0 || height <= 0) 00050 85 ff test edi, edi 00052 0f 8e 57 02 00 00 jle $LN4@glfwCreate 00058 85 f6 test esi, esi 0005a 0f 8e 4f 02 00 00 jle $LN4@glfwCreate ; 205 : } ; 206 : ; 207 : fbconfig = _glfw.hints.framebuffer; 00060 0f 28 05 90 02 00 00 movaps xmm0, XMMWORD PTR _glfw+656 ; 208 : ctxconfig = _glfw.hints.context; ; 209 : wndconfig = _glfw.hints.window; 00067 48 8d 4c 24 60 lea rcx, QWORD PTR wndconfig$[rsp] 0006c 0f 28 0d a0 02 00 00 movaps xmm1, XMMWORD PTR _glfw+672 00073 48 8d 05 d8 02 00 00 lea rax, OFFSET FLAT:_glfw+728 0007a 0f 29 85 b0 03 00 00 movaps XMMWORD PTR fbconfig$[rbp-256], xmm0 00081 ba 08 00 00 00 mov edx, 8 00086 0f 28 05 b0 02 00 00 movaps xmm0, XMMWORD PTR _glfw+688 0008d 0f 29 8d c0 03 00 00 movaps XMMWORD PTR fbconfig$[rbp-240], xmm1 00094 0f 28 0d c0 02 00 00 movaps xmm1, XMMWORD PTR _glfw+704 0009b 0f 29 85 d0 03 00 00 movaps XMMWORD PTR fbconfig$[rbp-224], xmm0 000a2 f2 0f 10 05 d0 02 00 00 movsd xmm0, QWORD PTR _glfw+720 000aa 0f 29 8d e0 03 00 00 movaps XMMWORD PTR fbconfig$[rbp-208], xmm1 000b1 0f 10 0d 28 07 00 00 movups xmm1, XMMWORD PTR _glfw+1832 000b8 f2 0f 11 85 f0 03 00 00 movsd QWORD PTR fbconfig$[rbp-192], xmm0 000c0 0f 10 05 38 07 00 00 movups xmm0, XMMWORD PTR _glfw+1848 000c7 0f 11 4c 24 20 movups XMMWORD PTR ctxconfig$[rsp], xmm1 000cc 0f 10 0d 48 07 00 00 movups xmm1, XMMWORD PTR _glfw+1864 000d3 0f 11 44 24 30 movups XMMWORD PTR ctxconfig$[rsp+16], xmm0 000d8 f2 0f 10 05 58 07 00 00 movsd xmm0, QWORD PTR _glfw+1880 000e0 f2 0f 11 44 24 50 movsd QWORD PTR ctxconfig$[rsp+48], xmm0 000e6 0f 11 4c 24 40 movups XMMWORD PTR ctxconfig$[rsp+32], xmm1 000eb 0f 1f 44 00 00 npad 5 $LL15@glfwCreate: 000f0 48 8d 89 80 00 00 00 lea rcx, QWORD PTR [rcx+128] 000f7 0f 10 00 movups xmm0, XMMWORD PTR [rax] 000fa 0f 10 48 10 movups xmm1, XMMWORD PTR [rax+16] 000fe 48 8d 80 80 00 00 00 lea rax, QWORD PTR [rax+128] 00105 0f 11 41 80 movups XMMWORD PTR [rcx-128], xmm0 00109 0f 10 40 a0 movups xmm0, XMMWORD PTR [rax-96] 0010d 0f 11 49 90 movups XMMWORD PTR [rcx-112], xmm1 00111 0f 10 48 b0 movups xmm1, XMMWORD PTR [rax-80] 00115 0f 11 41 a0 movups XMMWORD PTR [rcx-96], xmm0 00119 0f 10 40 c0 movups xmm0, XMMWORD PTR [rax-64] 0011d 0f 11 49 b0 movups XMMWORD PTR [rcx-80], xmm1 00121 0f 10 48 d0 movups xmm1, XMMWORD PTR [rax-48] 00125 0f 11 41 c0 movups XMMWORD PTR [rcx-64], xmm0 00129 0f 10 40 e0 movups xmm0, XMMWORD PTR [rax-32] 0012d 0f 11 49 d0 movups XMMWORD PTR [rcx-48], xmm1 00131 0f 10 48 f0 movups xmm1, XMMWORD PTR [rax-16] 00135 0f 11 41 e0 movups XMMWORD PTR [rcx-32], xmm0 00139 0f 11 49 f0 movups XMMWORD PTR [rcx-16], xmm1 0013d 48 83 ea 01 sub rdx, 1 00141 75 ad jne SHORT $LL15@glfwCreate 00143 0f 10 00 movups xmm0, XMMWORD PTR [rax] ; 210 : ; 211 : wndconfig.width = width; ; 212 : wndconfig.height = height; ; 213 : wndconfig.title = title; ; 214 : ctxconfig.share = (_GLFWwindow*) share; 00146 4c 89 54 24 48 mov QWORD PTR ctxconfig$[rsp+40], r10 0014b 0f 10 48 10 movups xmm1, XMMWORD PTR [rax+16] 0014f 0f 11 01 movups XMMWORD PTR [rcx], xmm0 00152 0f 10 40 20 movups xmm0, XMMWORD PTR [rax+32] 00156 0f 11 49 10 movups XMMWORD PTR [rcx+16], xmm1 0015a 0f 10 48 30 movups xmm1, XMMWORD PTR [rax+48] 0015e 0f 11 41 20 movups XMMWORD PTR [rcx+32], xmm0 00162 0f 10 40 40 movups xmm0, XMMWORD PTR [rax+64] 00166 0f 11 49 30 movups XMMWORD PTR [rcx+48], xmm1 0016a 0f 11 41 40 movups XMMWORD PTR [rcx+64], xmm0 ; 215 : ; 216 : if (!_glfwIsValidContextConfig(&ctxconfig)) 0016e 48 8d 4c 24 20 lea rcx, QWORD PTR ctxconfig$[rsp] 00173 89 7c 24 68 mov DWORD PTR wndconfig$[rsp+8], edi 00177 89 74 24 6c mov DWORD PTR wndconfig$[rsp+12], esi 0017b 4c 89 44 24 70 mov QWORD PTR wndconfig$[rsp+16], r8 00180 e8 00 00 00 00 call _glfwIsValidContextConfig 00185 85 c0 test eax, eax 00187 0f 84 bc fe ff ff je $LN24@glfwCreate ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user); 0018d 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 00194 b9 d8 03 00 00 mov ecx, 984 ; 000003d8H 00199 48 89 9c 24 10 05 00 00 mov QWORD PTR [rsp+1296], rbx 001a1 ff 15 08 00 00 00 call QWORD PTR _glfw+8 ; 284 : if (block) 001a7 48 85 c0 test rax, rax 001aa 74 15 je SHORT $LN12@glfwCreate ; 285 : return memset(block, 0, count * size); 001ac 33 d2 xor edx, edx 001ae 41 b8 d8 03 00 00 mov r8d, 984 ; 000003d8H 001b4 48 8b c8 mov rcx, rax 001b7 e8 00 00 00 00 call memset 001bc 48 8b d8 mov rbx, rax 001bf eb 0e jmp SHORT $LN10@glfwCreate $LN12@glfwCreate: ; 286 : else ; 287 : { ; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL); 001c1 33 d2 xor edx, edx 001c3 b9 05 00 01 00 mov ecx, 65541 ; 00010005H 001c8 e8 00 00 00 00 call _glfwInputError ; 289 : return NULL; 001cd 33 db xor ebx, ebx $LN10@glfwCreate: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; 220 : window->next = _glfw.windowListHead; 001cf 48 8b 05 78 07 00 00 mov rax, QWORD PTR _glfw+1912 ; 221 : _glfw.windowListHead = window; ; 222 : ; 223 : window->videoMode.width = width; ; 224 : window->videoMode.height = height; ; 225 : window->videoMode.redBits = fbconfig.redBits; ; 226 : window->videoMode.greenBits = fbconfig.greenBits; ; 227 : window->videoMode.blueBits = fbconfig.blueBits; ; 228 : window->videoMode.refreshRate = _glfw.hints.refreshRate; ; 229 : ; 230 : window->monitor = (_GLFWmonitor*) monitor; ; 231 : window->resizable = wndconfig.resizable; ; 232 : window->decorated = wndconfig.decorated; ; 233 : window->autoIconify = wndconfig.autoIconify; ; 234 : window->floating = wndconfig.floating; ; 235 : window->focusOnShow = wndconfig.focusOnShow; ; 236 : window->mousePassthrough = wndconfig.mousePassthrough; ; 237 : window->cursorMode = GLFW_CURSOR_NORMAL; ; 238 : ; 239 : window->doublebuffer = fbconfig.doublebuffer; ; 240 : ; 241 : window->minwidth = GLFW_DONT_CARE; ; 242 : window->minheight = GLFW_DONT_CARE; ; 243 : window->maxwidth = GLFW_DONT_CARE; ; 244 : window->maxheight = GLFW_DONT_CARE; ; 245 : window->numer = GLFW_DONT_CARE; ; 246 : window->denom = GLFW_DONT_CARE; ; 247 : ; 248 : if (!_glfw.platform.createWindow(window, &wndconfig, &ctxconfig, &fbconfig)) 001d6 4c 8d 8d b0 03 00 00 lea r9, QWORD PTR fbconfig$[rbp-256] 001dd 48 89 03 mov QWORD PTR [rbx], rax 001e0 4c 8d 44 24 20 lea r8, QWORD PTR ctxconfig$[rsp] 001e5 48 89 1d 78 07 00 00 mov QWORD PTR _glfw+1912, rbx 001ec 48 8d 54 24 60 lea rdx, QWORD PTR wndconfig$[rsp] 001f1 89 7b 34 mov DWORD PTR [rbx+52], edi 001f4 48 8b cb mov rcx, rbx 001f7 89 73 38 mov DWORD PTR [rbx+56], esi 001fa 8b 85 b0 03 00 00 mov eax, DWORD PTR fbconfig$[rbp-256] 00200 89 43 3c mov DWORD PTR [rbx+60], eax 00203 8b 85 b4 03 00 00 mov eax, DWORD PTR fbconfig$[rbp-252] 00209 89 43 40 mov DWORD PTR [rbx+64], eax 0020c 8b 85 b8 03 00 00 mov eax, DWORD PTR fbconfig$[rbp-248] 00212 89 43 44 mov DWORD PTR [rbx+68], eax 00215 8b 05 60 07 00 00 mov eax, DWORD PTR _glfw+1888 0021b 89 43 48 mov DWORD PTR [rbx+72], eax 0021e 4c 89 73 50 mov QWORD PTR [rbx+80], r14 00222 8b 44 24 78 mov eax, DWORD PTR wndconfig$[rsp+24] 00226 89 43 08 mov DWORD PTR [rbx+8], eax 00229 8b 45 80 mov eax, DWORD PTR wndconfig$[rbp-224] 0022c 89 43 0c mov DWORD PTR [rbx+12], eax 0022f 8b 45 88 mov eax, DWORD PTR wndconfig$[rbp-216] 00232 89 43 10 mov DWORD PTR [rbx+16], eax 00235 8b 45 8c mov eax, DWORD PTR wndconfig$[rbp-212] 00238 89 43 14 mov DWORD PTR [rbx+20], eax 0023b 8b 45 98 mov eax, DWORD PTR wndconfig$[rbp-200] 0023e 89 43 18 mov DWORD PTR [rbx+24], eax 00241 8b 45 9c mov eax, DWORD PTR wndconfig$[rbp-196] 00244 89 43 1c mov DWORD PTR [rbx+28], eax 00247 c7 83 84 00 00 00 01 40 03 00 mov DWORD PTR [rbx+132], 212993 ; 00034001H 00251 8b 85 e8 03 00 00 mov eax, DWORD PTR fbconfig$[rbp-200] 00257 89 43 30 mov DWORD PTR [rbx+48], eax 0025a 48 c7 43 60 ff ff ff ff mov QWORD PTR [rbx+96], -1 00262 48 c7 43 68 ff ff ff ff mov QWORD PTR [rbx+104], -1 0026a 48 c7 43 70 ff ff ff ff mov QWORD PTR [rbx+112], -1 00272 ff 15 10 01 00 00 call QWORD PTR _glfw+272 00278 85 c0 test eax, eax 0027a 75 2e jne SHORT $LN6@glfwCreate ; 249 : { ; 250 : glfwDestroyWindow((GLFWwindow*) window); 0027c 48 8b cb mov rcx, rbx 0027f e8 00 00 00 00 call glfwDestroyWindow ; 251 : return NULL; 00284 33 c0 xor eax, eax $LN23@glfwCreate: 00286 48 8b 9c 24 10 05 00 00 mov rbx, QWORD PTR [rsp+1296] $LN1@glfwCreate: ; 255 : } 0028e 48 8b 8d 00 04 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp-256] 00295 48 33 cc xor rcx, rsp 00298 e8 00 00 00 00 call __security_check_cookie 0029d 48 81 c4 18 05 00 00 add rsp, 1304 ; 00000518H 002a4 41 5e pop r14 002a6 5f pop rdi 002a7 5e pop rsi 002a8 5d pop rbp 002a9 c3 ret 0 $LN6@glfwCreate: ; 252 : } ; 253 : ; 254 : return (GLFWwindow*) window; 002aa 48 8b c3 mov rax, rbx 002ad eb d7 jmp SHORT $LN23@glfwCreate $LN4@glfwCreate: ; 199 : { ; 200 : _glfwInputError(GLFW_INVALID_VALUE, 002af 44 8b ce mov r9d, esi 002b2 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@KJGCMOHN@Invalid?5window?5size?5?$CFix?$CFi@ 002b9 44 8b c7 mov r8d, edi 002bc b9 04 00 01 00 mov ecx, 65540 ; 00010004H 002c1 e8 00 00 00 00 call _glfwInputError ; 201 : "Invalid window size %ix%i", ; 202 : width, height); ; 203 : ; 204 : return NULL; 002c6 33 c0 xor eax, eax 002c8 eb c4 jmp SHORT $LN1@glfwCreate glfwCreateWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwWindowHint _TEXT SEGMENT hint$ = 8 value$ = 16 glfwWindowHint PROC ; COMDAT ; 300 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN4@glfwWindow 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwWindow: ; 301 : ; 302 : switch (hint) 00015 81 f9 01 10 02 00 cmp ecx, 135169 ; 00021001H 0001b 0f 8f da 00 00 00 jg $LN49@glfwWindow 00021 0f 84 cd 00 00 00 je $LN5@glfwWindow 00027 8d 81 ff ff fd ff lea eax, DWORD PTR [rcx-131073] 0002d 83 f8 0e cmp eax, 14 00030 0f 87 38 02 00 00 ja $LN2@glfwWindow 00036 48 98 cdqe 00038 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 0003f 41 8b 84 80 00 00 00 00 mov eax, DWORD PTR $LN54@glfwWindow[r8+rax*4] 00047 49 03 c0 add rax, r8 0004a ff e0 jmp rax $LN18@glfwWindow: ; 342 : return; ; 343 : case GLFW_TRANSPARENT_FRAMEBUFFER: ; 344 : _glfw.hints.framebuffer.transparent = value ? GLFW_TRUE : GLFW_FALSE; 0004c 33 c0 xor eax, eax 0004e 85 d2 test edx, edx 00050 0f 95 c0 setne al 00053 89 05 cc 02 00 00 mov DWORD PTR _glfw+716, eax ; 436 : } 00059 c3 ret 0 $LN21@glfwWindow: ; 351 : return; ; 352 : case GLFW_RESIZABLE: ; 353 : _glfw.hints.window.resizable = value ? GLFW_TRUE : GLFW_FALSE; 0005a 33 c0 xor eax, eax 0005c 85 d2 test edx, edx 0005e 0f 95 c0 setne al 00061 89 05 f0 02 00 00 mov DWORD PTR _glfw+752, eax ; 436 : } 00067 c3 ret 0 $LN22@glfwWindow: ; 354 : return; ; 355 : case GLFW_DECORATED: ; 356 : _glfw.hints.window.decorated = value ? GLFW_TRUE : GLFW_FALSE; 00068 33 c0 xor eax, eax 0006a 85 d2 test edx, edx 0006c 0f 95 c0 setne al 0006f 89 05 f8 02 00 00 mov DWORD PTR _glfw+760, eax ; 436 : } 00075 c3 ret 0 $LN23@glfwWindow: ; 357 : return; ; 358 : case GLFW_FOCUSED: ; 359 : _glfw.hints.window.focused = value ? GLFW_TRUE : GLFW_FALSE; 00076 33 c0 xor eax, eax 00078 85 d2 test edx, edx 0007a 0f 95 c0 setne al 0007d 89 05 fc 02 00 00 mov DWORD PTR _glfw+764, eax ; 436 : } 00083 c3 ret 0 $LN24@glfwWindow: ; 360 : return; ; 361 : case GLFW_AUTO_ICONIFY: ; 362 : _glfw.hints.window.autoIconify = value ? GLFW_TRUE : GLFW_FALSE; 00084 33 c0 xor eax, eax 00086 85 d2 test edx, edx 00088 0f 95 c0 setne al 0008b 89 05 00 03 00 00 mov DWORD PTR _glfw+768, eax ; 436 : } 00091 c3 ret 0 $LN25@glfwWindow: ; 363 : return; ; 364 : case GLFW_FLOATING: ; 365 : _glfw.hints.window.floating = value ? GLFW_TRUE : GLFW_FALSE; 00092 33 c0 xor eax, eax 00094 85 d2 test edx, edx 00096 0f 95 c0 setne al 00099 89 05 04 03 00 00 mov DWORD PTR _glfw+772, eax ; 436 : } 0009f c3 ret 0 $LN26@glfwWindow: ; 366 : return; ; 367 : case GLFW_MAXIMIZED: ; 368 : _glfw.hints.window.maximized = value ? GLFW_TRUE : GLFW_FALSE; 000a0 33 c0 xor eax, eax 000a2 85 d2 test edx, edx 000a4 0f 95 c0 setne al 000a7 89 05 08 03 00 00 mov DWORD PTR _glfw+776, eax ; 436 : } 000ad c3 ret 0 $LN27@glfwWindow: ; 369 : return; ; 370 : case GLFW_VISIBLE: ; 371 : _glfw.hints.window.visible = value ? GLFW_TRUE : GLFW_FALSE; 000ae 33 c0 xor eax, eax 000b0 85 d2 test edx, edx 000b2 0f 95 c0 setne al 000b5 89 05 f4 02 00 00 mov DWORD PTR _glfw+756, eax ; 436 : } 000bb c3 ret 0 $LN28@glfwWindow: ; 372 : return; ; 373 : case GLFW_POSITION_X: ; 374 : _glfw.hints.window.xpos = value; 000bc 89 15 d8 02 00 00 mov DWORD PTR _glfw+728, edx ; 436 : } 000c2 c3 ret 0 $LN29@glfwWindow: ; 375 : return; ; 376 : case GLFW_POSITION_Y: ; 377 : _glfw.hints.window.ypos = value; 000c3 89 15 dc 02 00 00 mov DWORD PTR _glfw+732, edx ; 436 : } 000c9 c3 ret 0 $LN34@glfwWindow: ; 390 : return; ; 391 : case GLFW_CENTER_CURSOR: ; 392 : _glfw.hints.window.centerCursor = value ? GLFW_TRUE : GLFW_FALSE; 000ca 33 c0 xor eax, eax 000cc 85 d2 test edx, edx 000ce 0f 95 c0 setne al 000d1 89 05 0c 03 00 00 mov DWORD PTR _glfw+780, eax ; 436 : } 000d7 c3 ret 0 $LN35@glfwWindow: ; 393 : return; ; 394 : case GLFW_FOCUS_ON_SHOW: ; 395 : _glfw.hints.window.focusOnShow = value ? GLFW_TRUE : GLFW_FALSE; 000d8 33 c0 xor eax, eax 000da 85 d2 test edx, edx 000dc 0f 95 c0 setne al 000df 89 05 10 03 00 00 mov DWORD PTR _glfw+784, eax ; 436 : } 000e5 c3 ret 0 $LN36@glfwWindow: ; 396 : return; ; 397 : case GLFW_MOUSE_PASSTHROUGH: ; 398 : _glfw.hints.window.mousePassthrough = value ? GLFW_TRUE : GLFW_FALSE; 000e6 33 c0 xor eax, eax 000e8 85 d2 test edx, edx 000ea 0f 95 c0 setne al 000ed 89 05 14 03 00 00 mov DWORD PTR _glfw+788, eax ; 436 : } 000f3 c3 ret 0 $LN5@glfwWindow: ; 303 : { ; 304 : case GLFW_RED_BITS: ; 305 : _glfw.hints.framebuffer.redBits = value; 000f4 89 15 90 02 00 00 mov DWORD PTR _glfw+656, edx ; 436 : } 000fa c3 ret 0 $LN49@glfwWindow: ; 301 : ; 302 : switch (hint) 000fb 81 f9 01 20 02 00 cmp ecx, 139265 ; 00022001H 00101 0f 8f b0 00 00 00 jg $LN50@glfwWindow 00107 0f 84 a3 00 00 00 je $LN37@glfwWindow 0010d 8d 81 fe ef fd ff lea eax, DWORD PTR [rcx-135170] 00113 83 f8 0e cmp eax, 14 00116 0f 87 52 01 00 00 ja $LN2@glfwWindow 0011c 48 98 cdqe 0011e 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 00125 41 8b 84 80 00 00 00 00 mov eax, DWORD PTR $LN53@glfwWindow[r8+rax*4] 0012d 49 03 c0 add rax, r8 00130 ff e0 jmp rax $LN6@glfwWindow: ; 306 : return; ; 307 : case GLFW_GREEN_BITS: ; 308 : _glfw.hints.framebuffer.greenBits = value; 00132 89 15 94 02 00 00 mov DWORD PTR _glfw+660, edx ; 436 : } 00138 c3 ret 0 $LN7@glfwWindow: ; 309 : return; ; 310 : case GLFW_BLUE_BITS: ; 311 : _glfw.hints.framebuffer.blueBits = value; 00139 89 15 98 02 00 00 mov DWORD PTR _glfw+664, edx ; 436 : } 0013f c3 ret 0 $LN8@glfwWindow: ; 312 : return; ; 313 : case GLFW_ALPHA_BITS: ; 314 : _glfw.hints.framebuffer.alphaBits = value; 00140 89 15 9c 02 00 00 mov DWORD PTR _glfw+668, edx ; 436 : } 00146 c3 ret 0 $LN9@glfwWindow: ; 315 : return; ; 316 : case GLFW_DEPTH_BITS: ; 317 : _glfw.hints.framebuffer.depthBits = value; 00147 89 15 a0 02 00 00 mov DWORD PTR _glfw+672, edx ; 436 : } 0014d c3 ret 0 $LN10@glfwWindow: ; 318 : return; ; 319 : case GLFW_STENCIL_BITS: ; 320 : _glfw.hints.framebuffer.stencilBits = value; 0014e 89 15 a4 02 00 00 mov DWORD PTR _glfw+676, edx ; 436 : } 00154 c3 ret 0 $LN11@glfwWindow: ; 321 : return; ; 322 : case GLFW_ACCUM_RED_BITS: ; 323 : _glfw.hints.framebuffer.accumRedBits = value; 00155 89 15 a8 02 00 00 mov DWORD PTR _glfw+680, edx ; 436 : } 0015b c3 ret 0 $LN12@glfwWindow: ; 324 : return; ; 325 : case GLFW_ACCUM_GREEN_BITS: ; 326 : _glfw.hints.framebuffer.accumGreenBits = value; 0015c 89 15 ac 02 00 00 mov DWORD PTR _glfw+684, edx ; 436 : } 00162 c3 ret 0 $LN13@glfwWindow: ; 327 : return; ; 328 : case GLFW_ACCUM_BLUE_BITS: ; 329 : _glfw.hints.framebuffer.accumBlueBits = value; 00163 89 15 b0 02 00 00 mov DWORD PTR _glfw+688, edx ; 436 : } 00169 c3 ret 0 $LN14@glfwWindow: ; 330 : return; ; 331 : case GLFW_ACCUM_ALPHA_BITS: ; 332 : _glfw.hints.framebuffer.accumAlphaBits = value; 0016a 89 15 b4 02 00 00 mov DWORD PTR _glfw+692, edx ; 436 : } 00170 c3 ret 0 $LN15@glfwWindow: ; 333 : return; ; 334 : case GLFW_AUX_BUFFERS: ; 335 : _glfw.hints.framebuffer.auxBuffers = value; 00171 89 15 b8 02 00 00 mov DWORD PTR _glfw+696, edx ; 436 : } 00177 c3 ret 0 $LN16@glfwWindow: ; 336 : return; ; 337 : case GLFW_STEREO: ; 338 : _glfw.hints.framebuffer.stereo = value ? GLFW_TRUE : GLFW_FALSE; 00178 33 c0 xor eax, eax 0017a 85 d2 test edx, edx 0017c 0f 95 c0 setne al 0017f 89 05 bc 02 00 00 mov DWORD PTR _glfw+700, eax ; 436 : } 00185 c3 ret 0 $LN17@glfwWindow: ; 339 : return; ; 340 : case GLFW_DOUBLEBUFFER: ; 341 : _glfw.hints.framebuffer.doublebuffer = value ? GLFW_TRUE : GLFW_FALSE; 00186 33 c0 xor eax, eax 00188 85 d2 test edx, edx 0018a 0f 95 c0 setne al 0018d 89 05 c8 02 00 00 mov DWORD PTR _glfw+712, eax ; 436 : } 00193 c3 ret 0 $LN19@glfwWindow: ; 345 : return; ; 346 : case GLFW_SAMPLES: ; 347 : _glfw.hints.framebuffer.samples = value; 00194 89 15 c0 02 00 00 mov DWORD PTR _glfw+704, edx ; 436 : } 0019a c3 ret 0 $LN20@glfwWindow: ; 348 : return; ; 349 : case GLFW_SRGB_CAPABLE: ; 350 : _glfw.hints.framebuffer.sRGB = value ? GLFW_TRUE : GLFW_FALSE; 0019b 33 c0 xor eax, eax 0019d 85 d2 test edx, edx 0019f 0f 95 c0 setne al 001a2 89 05 c4 02 00 00 mov DWORD PTR _glfw+708, eax ; 436 : } 001a8 c3 ret 0 $LN47@glfwWindow: ; 429 : return; ; 430 : case GLFW_REFRESH_RATE: ; 431 : _glfw.hints.refreshRate = value; 001a9 89 15 60 07 00 00 mov DWORD PTR _glfw+1888, edx ; 436 : } 001af c3 ret 0 $LN37@glfwWindow: ; 399 : return; ; 400 : case GLFW_CLIENT_API: ; 401 : _glfw.hints.context.client = value; 001b0 89 15 28 07 00 00 mov DWORD PTR _glfw+1832, edx ; 436 : } 001b6 c3 ret 0 $LN50@glfwWindow: ; 301 : ; 302 : switch (hint) 001b7 81 f9 01 30 02 00 cmp ecx, 143361 ; 00023001H 001bd 0f 8f 9b 00 00 00 jg $LN51@glfwWindow 001c3 0f 84 87 00 00 00 je $LN30@glfwWindow 001c9 8d 81 fe df fd ff lea eax, DWORD PTR [rcx-139266] 001cf 83 f8 0a cmp eax, 10 001d2 0f 87 96 00 00 00 ja $LN2@glfwWindow 001d8 48 98 cdqe 001da 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 001e1 41 8b 84 80 00 00 00 00 mov eax, DWORD PTR $LN52@glfwWindow[r8+rax*4] 001e9 49 03 c0 add rax, r8 001ec ff e0 jmp rax $LN33@glfwWindow: ; 387 : return; ; 388 : case GLFW_SCALE_TO_MONITOR: ; 389 : _glfw.hints.window.scaleToMonitor = value ? GLFW_TRUE : GLFW_FALSE; 001ee 33 c0 xor eax, eax 001f0 85 d2 test edx, edx 001f2 0f 95 c0 setne al 001f5 89 05 18 03 00 00 mov DWORD PTR _glfw+792, eax ; 436 : } 001fb c3 ret 0 $LN38@glfwWindow: ; 402 : return; ; 403 : case GLFW_CONTEXT_CREATION_API: ; 404 : _glfw.hints.context.source = value; 001fc 89 15 2c 07 00 00 mov DWORD PTR _glfw+1836, edx ; 436 : } 00202 c3 ret 0 $LN39@glfwWindow: ; 405 : return; ; 406 : case GLFW_CONTEXT_VERSION_MAJOR: ; 407 : _glfw.hints.context.major = value; 00203 89 15 30 07 00 00 mov DWORD PTR _glfw+1840, edx ; 436 : } 00209 c3 ret 0 $LN40@glfwWindow: ; 408 : return; ; 409 : case GLFW_CONTEXT_VERSION_MINOR: ; 410 : _glfw.hints.context.minor = value; 0020a 89 15 34 07 00 00 mov DWORD PTR _glfw+1844, edx ; 436 : } 00210 c3 ret 0 $LN41@glfwWindow: ; 411 : return; ; 412 : case GLFW_CONTEXT_ROBUSTNESS: ; 413 : _glfw.hints.context.robustness = value; 00211 89 15 48 07 00 00 mov DWORD PTR _glfw+1864, edx ; 436 : } 00217 c3 ret 0 $LN42@glfwWindow: ; 414 : return; ; 415 : case GLFW_OPENGL_FORWARD_COMPAT: ; 416 : _glfw.hints.context.forward = value ? GLFW_TRUE : GLFW_FALSE; 00218 33 c0 xor eax, eax 0021a 85 d2 test edx, edx 0021c 0f 95 c0 setne al 0021f 89 05 38 07 00 00 mov DWORD PTR _glfw+1848, eax ; 436 : } 00225 c3 ret 0 $LN43@glfwWindow: ; 417 : return; ; 418 : case GLFW_CONTEXT_DEBUG: ; 419 : _glfw.hints.context.debug = value ? GLFW_TRUE : GLFW_FALSE; 00226 33 c0 xor eax, eax 00228 85 d2 test edx, edx 0022a 0f 95 c0 setne al 0022d 89 05 3c 07 00 00 mov DWORD PTR _glfw+1852, eax ; 436 : } 00233 c3 ret 0 $LN44@glfwWindow: ; 420 : return; ; 421 : case GLFW_CONTEXT_NO_ERROR: ; 422 : _glfw.hints.context.noerror = value ? GLFW_TRUE : GLFW_FALSE; 00234 33 c0 xor eax, eax 00236 85 d2 test edx, edx 00238 0f 95 c0 setne al 0023b 89 05 40 07 00 00 mov DWORD PTR _glfw+1856, eax ; 436 : } 00241 c3 ret 0 $LN45@glfwWindow: ; 423 : return; ; 424 : case GLFW_OPENGL_PROFILE: ; 425 : _glfw.hints.context.profile = value; 00242 89 15 44 07 00 00 mov DWORD PTR _glfw+1860, edx ; 436 : } 00248 c3 ret 0 $LN46@glfwWindow: ; 426 : return; ; 427 : case GLFW_CONTEXT_RELEASE_BEHAVIOR: ; 428 : _glfw.hints.context.release = value; 00249 89 15 4c 07 00 00 mov DWORD PTR _glfw+1868, edx ; 436 : } 0024f c3 ret 0 $LN30@glfwWindow: ; 378 : return; ; 379 : case GLFW_COCOA_RETINA_FRAMEBUFFER: ; 380 : _glfw.hints.window.ns.retina = value ? GLFW_TRUE : GLFW_FALSE; 00250 33 c0 xor eax, eax 00252 85 d2 test edx, edx 00254 0f 95 c0 setne al 00257 89 05 1c 03 00 00 mov DWORD PTR _glfw+796, eax ; 436 : } 0025d c3 ret 0 $LN51@glfwWindow: ; 301 : ; 302 : switch (hint) 0025e 81 f9 03 30 02 00 cmp ecx, 143363 ; 00023003H 00264 74 2a je SHORT $LN32@glfwWindow 00266 81 f9 01 50 02 00 cmp ecx, 151553 ; 00025001H 0026c 74 14 je SHORT $LN31@glfwWindow $LN2@glfwWindow: ; 432 : return; ; 433 : } ; 434 : ; 435 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid window hint 0x%08X", hint); 0026e 44 8b c1 mov r8d, ecx 00271 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IDFNAMEG@Invalid?5window?5hint?50x?$CF08X@ 00278 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 0027d e9 00 00 00 00 jmp _glfwInputError $LN31@glfwWindow: ; 381 : return; ; 382 : case GLFW_WIN32_KEYBOARD_MENU: ; 383 : _glfw.hints.window.win32.keymenu = value ? GLFW_TRUE : GLFW_FALSE; 00282 33 c0 xor eax, eax 00284 85 d2 test edx, edx 00286 0f 95 c0 setne al 00289 89 05 20 06 00 00 mov DWORD PTR _glfw+1568, eax ; 436 : } 0028f c3 ret 0 $LN32@glfwWindow: ; 384 : return; ; 385 : case GLFW_COCOA_GRAPHICS_SWITCHING: ; 386 : _glfw.hints.context.nsgl.offline = value ? GLFW_TRUE : GLFW_FALSE; 00290 33 c0 xor eax, eax 00292 85 d2 test edx, edx 00294 0f 95 c0 setne al 00297 89 05 58 07 00 00 mov DWORD PTR _glfw+1880, eax ; 436 : } 0029d c3 ret 0 0029e 66 90 npad 2 $LN54@glfwWindow: 002a0 00 00 00 00 DD $LN23@glfwWindow 002a4 00 00 00 00 DD $LN2@glfwWindow 002a8 00 00 00 00 DD $LN21@glfwWindow 002ac 00 00 00 00 DD $LN27@glfwWindow 002b0 00 00 00 00 DD $LN22@glfwWindow 002b4 00 00 00 00 DD $LN24@glfwWindow 002b8 00 00 00 00 DD $LN25@glfwWindow 002bc 00 00 00 00 DD $LN26@glfwWindow 002c0 00 00 00 00 DD $LN34@glfwWindow 002c4 00 00 00 00 DD $LN18@glfwWindow 002c8 00 00 00 00 DD $LN2@glfwWindow 002cc 00 00 00 00 DD $LN35@glfwWindow 002d0 00 00 00 00 DD $LN36@glfwWindow 002d4 00 00 00 00 DD $LN28@glfwWindow 002d8 00 00 00 00 DD $LN29@glfwWindow $LN53@glfwWindow: 002dc 00 00 00 00 DD $LN6@glfwWindow 002e0 00 00 00 00 DD $LN7@glfwWindow 002e4 00 00 00 00 DD $LN8@glfwWindow 002e8 00 00 00 00 DD $LN9@glfwWindow 002ec 00 00 00 00 DD $LN10@glfwWindow 002f0 00 00 00 00 DD $LN11@glfwWindow 002f4 00 00 00 00 DD $LN12@glfwWindow 002f8 00 00 00 00 DD $LN13@glfwWindow 002fc 00 00 00 00 DD $LN14@glfwWindow 00300 00 00 00 00 DD $LN15@glfwWindow 00304 00 00 00 00 DD $LN16@glfwWindow 00308 00 00 00 00 DD $LN19@glfwWindow 0030c 00 00 00 00 DD $LN20@glfwWindow 00310 00 00 00 00 DD $LN47@glfwWindow 00314 00 00 00 00 DD $LN17@glfwWindow $LN52@glfwWindow: 00318 00 00 00 00 DD $LN39@glfwWindow 0031c 00 00 00 00 DD $LN40@glfwWindow 00320 00 00 00 00 DD $LN2@glfwWindow 00324 00 00 00 00 DD $LN41@glfwWindow 00328 00 00 00 00 DD $LN42@glfwWindow 0032c 00 00 00 00 DD $LN43@glfwWindow 00330 00 00 00 00 DD $LN45@glfwWindow 00334 00 00 00 00 DD $LN46@glfwWindow 00338 00 00 00 00 DD $LN44@glfwWindow 0033c 00 00 00 00 DD $LN38@glfwWindow 00340 00 00 00 00 DD $LN33@glfwWindow glfwWindowHint ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwWindowHintString _TEXT SEGMENT hint$ = 8 value$ = 16 glfwWindowHintString PROC ; COMDAT ; 440 : assert(value != NULL); ; 441 : ; 442 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 44 8b c1 mov r8d, ecx 0000a 75 0c jne SHORT $LN4@glfwWindow 0000c 33 d2 xor edx, edx 0000e b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00013 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwWindow: ; 443 : ; 444 : switch (hint) 00018 81 e9 02 30 02 00 sub ecx, 143362 ; 00023002H 0001e 74 41 je SHORT $LN5@glfwWindow 00020 81 e9 ff 0f 00 00 sub ecx, 4095 ; 00000fffH 00026 74 30 je SHORT $LN6@glfwWindow 00028 83 e9 01 sub ecx, 1 0002b 74 22 je SHORT $LN7@glfwWindow 0002d 81 f9 ff 1f 00 00 cmp ecx, 8191 ; 00001fffH 00033 74 11 je SHORT $LN8@glfwWindow ; 462 : } ; 463 : ; 464 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid window hint string 0x%08X", hint); 00035 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NBPCCDGB@Invalid?5window?5hint?5string?50x?$CF0@ 0003c b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00041 e9 00 00 00 00 jmp _glfwInputError $LN8@glfwWindow: ; 458 : case GLFW_WAYLAND_APP_ID: ; 459 : strncpy(_glfw.hints.window.wl.appId, value, 00046 48 8d 0d 24 06 00 00 lea rcx, OFFSET FLAT:_glfw+1572 ; 460 : sizeof(_glfw.hints.window.wl.appId) - 1); ; 461 : return; 0004d eb 19 jmp SHORT $LN10@glfwWindow $LN7@glfwWindow: ; 454 : case GLFW_X11_INSTANCE_NAME: ; 455 : strncpy(_glfw.hints.window.x11.instanceName, value, 0004f 48 8d 0d 20 05 00 00 lea rcx, OFFSET FLAT:_glfw+1312 ; 456 : sizeof(_glfw.hints.window.x11.instanceName) - 1); ; 457 : return; 00056 eb 10 jmp SHORT $LN10@glfwWindow $LN6@glfwWindow: ; 448 : sizeof(_glfw.hints.window.ns.frameName) - 1); ; 449 : return; ; 450 : case GLFW_X11_CLASS_NAME: ; 451 : strncpy(_glfw.hints.window.x11.className, value, 00058 48 8d 0d 20 04 00 00 lea rcx, OFFSET FLAT:_glfw+1056 ; 452 : sizeof(_glfw.hints.window.x11.className) - 1); ; 453 : return; 0005f eb 07 jmp SHORT $LN10@glfwWindow $LN5@glfwWindow: ; 445 : { ; 446 : case GLFW_COCOA_FRAME_NAME: ; 447 : strncpy(_glfw.hints.window.ns.frameName, value, 00061 48 8d 0d 20 03 00 00 lea rcx, OFFSET FLAT:_glfw+800 $LN10@glfwWindow: ; 465 : } 00068 41 b8 ff 00 00 00 mov r8d, 255 ; 000000ffH 0006e 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_strncpy glfwWindowHintString ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwWindowShouldClose _TEXT SEGMENT handle$ = 48 glfwWindowShouldClose PROC ; COMDAT ; 501 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 502 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 503 : assert(window != NULL); ; 504 : ; 505 : _GLFW_REQUIRE_INIT_OR_RETURN(0); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 13 jne SHORT $LN2@glfwWindow 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 ; 507 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwWindow: ; 506 : return window->shouldClose; 00020 8b 41 20 mov eax, DWORD PTR [rcx+32] ; 507 : } 00023 48 83 c4 28 add rsp, 40 ; 00000028H 00027 c3 ret 0 glfwWindowShouldClose ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowShouldClose _TEXT SEGMENT handle$ = 8 value$ = 16 glfwSetWindowShouldClose PROC ; COMDAT ; 511 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 512 : assert(window != NULL); ; 513 : ; 514 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 515 : window->shouldClose = value; 00015 89 51 20 mov DWORD PTR [rcx+32], edx ; 516 : } 00018 c3 ret 0 glfwSetWindowShouldClose ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowTitle _TEXT SEGMENT handle$ = 8 title$ = 16 glfwSetWindowTitle PROC ; COMDAT ; 520 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 521 : assert(window != NULL); ; 522 : assert(title != NULL); ; 523 : ; 524 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 525 : _glfw.platform.setWindowTitle(window, title); 00015 48 ff 25 20 01 00 00 rex_jmp QWORD PTR _glfw+288 glfwSetWindowTitle ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowIcon _TEXT SEGMENT handle$ = 8 count$ = 16 images$ = 24 glfwSetWindowIcon PROC ; COMDAT ; 531 : int i; ; 532 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 533 : ; 534 : assert(window != NULL); ; 535 : assert(count >= 0); ; 536 : assert(count == 0 || images != NULL); ; 537 : ; 538 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 4c 8b d1 mov r10, rcx 0000a 4c 63 ca movsxd r9, edx 0000d 75 0c jne SHORT $LN5@glfwSetWin 0000f 33 d2 xor edx, edx 00011 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00016 e9 00 00 00 00 jmp _glfwInputError $LN5@glfwSetWin: ; 539 : ; 540 : if (count < 0) 0001b 85 d2 test edx, edx 0001d 79 11 jns SHORT $LN15@glfwSetWin ; 541 : { ; 542 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid image count for window icon"); 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@MPCJCEEO@Invalid?5image?5count?5for?5window?5@ 00026 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 0002b e9 00 00 00 00 jmp _glfwInputError $LN15@glfwSetWin: ; 543 : return; ; 544 : } ; 545 : ; 546 : for (i = 0; i < count; i++) 00030 74 1c je SHORT $LN3@glfwSetWin 00032 33 c9 xor ecx, ecx 00034 49 8b c0 mov rax, r8 $LL4@glfwSetWin: ; 547 : { ; 548 : assert(images[i].pixels != NULL); ; 549 : ; 550 : if (images[i].width <= 0 || images[i].height <= 0) 00037 83 38 00 cmp DWORD PTR [rax], 0 0003a 7e 1f jle SHORT $LN11@glfwSetWin 0003c 83 78 04 00 cmp DWORD PTR [rax+4], 0 00040 7e 19 jle SHORT $LN11@glfwSetWin ; 543 : return; ; 544 : } ; 545 : ; 546 : for (i = 0; i < count; i++) 00042 48 ff c1 inc rcx 00045 48 83 c0 10 add rax, 16 00049 49 3b c9 cmp rcx, r9 0004c 7c e9 jl SHORT $LL4@glfwSetWin $LN3@glfwSetWin: ; 553 : "Invalid image dimensions for window icon"); ; 554 : return; ; 555 : } ; 556 : } ; 557 : ; 558 : _glfw.platform.setWindowIcon(window, count, images); 0004e 41 8b d1 mov edx, r9d 00051 49 8b ca mov rcx, r10 00054 48 ff 25 28 01 00 00 rex_jmp QWORD PTR _glfw+296 $LN11@glfwSetWin: ; 551 : { ; 552 : _glfwInputError(GLFW_INVALID_VALUE, 0005b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@FFMMFAIL@Invalid?5image?5dimensions?5for?5wi@ 00062 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00067 e9 00 00 00 00 jmp _glfwInputError glfwSetWindowIcon ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowPos _TEXT SEGMENT handle$ = 8 xpos$ = 16 ypos$ = 24 glfwGetWindowPos PROC ; COMDAT ; 563 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 564 : assert(window != NULL); ; 565 : ; 566 : if (xpos) 00000 33 c0 xor eax, eax 00002 48 85 d2 test rdx, rdx 00005 74 02 je SHORT $LN2@glfwGetWin ; 567 : *xpos = 0; 00007 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetWin: ; 568 : if (ypos) 00009 4d 85 c0 test r8, r8 0000c 74 03 je SHORT $LN3@glfwGetWin ; 569 : *ypos = 0; 0000e 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetWin: ; 570 : ; 571 : _GLFW_REQUIRE_INIT(); 00011 39 05 00 00 00 00 cmp DWORD PTR _glfw, eax 00017 75 0c jne SHORT $LN4@glfwGetWin 00019 33 d2 xor edx, edx 0001b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00020 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwGetWin: ; 572 : _glfw.platform.getWindowPos(window, xpos, ypos); 00025 48 ff 25 30 01 00 00 rex_jmp QWORD PTR _glfw+304 glfwGetWindowPos ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowPos _TEXT SEGMENT handle$ = 8 xpos$ = 16 ypos$ = 24 glfwSetWindowPos PROC ; COMDAT ; 577 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 578 : assert(window != NULL); ; 579 : ; 580 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 581 : ; 582 : if (window->monitor) 00015 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 0001a 75 07 jne SHORT $LN1@glfwSetWin ; 583 : return; ; 584 : ; 585 : _glfw.platform.setWindowPos(window, xpos, ypos); 0001c 48 ff 25 38 01 00 00 rex_jmp QWORD PTR _glfw+312 $LN1@glfwSetWin: ; 586 : } 00023 c3 ret 0 glfwSetWindowPos ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowSize _TEXT SEGMENT handle$ = 8 width$ = 16 height$ = 24 glfwGetWindowSize PROC ; COMDAT ; 590 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 591 : assert(window != NULL); ; 592 : ; 593 : if (width) 00000 33 c0 xor eax, eax 00002 48 85 d2 test rdx, rdx 00005 74 02 je SHORT $LN2@glfwGetWin ; 594 : *width = 0; 00007 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetWin: ; 595 : if (height) 00009 4d 85 c0 test r8, r8 0000c 74 03 je SHORT $LN3@glfwGetWin ; 596 : *height = 0; 0000e 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetWin: ; 597 : ; 598 : _GLFW_REQUIRE_INIT(); 00011 39 05 00 00 00 00 cmp DWORD PTR _glfw, eax 00017 75 0c jne SHORT $LN4@glfwGetWin 00019 33 d2 xor edx, edx 0001b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00020 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwGetWin: ; 599 : _glfw.platform.getWindowSize(window, width, height); 00025 48 ff 25 40 01 00 00 rex_jmp QWORD PTR _glfw+320 glfwGetWindowSize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowSize _TEXT SEGMENT handle$ = 8 width$ = 16 height$ = 24 glfwSetWindowSize PROC ; COMDAT ; 604 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 605 : assert(window != NULL); ; 606 : assert(width >= 0); ; 607 : assert(height >= 0); ; 608 : ; 609 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 610 : ; 611 : window->videoMode.width = width; 00015 89 51 34 mov DWORD PTR [rcx+52], edx ; 612 : window->videoMode.height = height; 00018 44 89 41 38 mov DWORD PTR [rcx+56], r8d ; 613 : ; 614 : _glfw.platform.setWindowSize(window, width, height); 0001c 48 ff 25 48 01 00 00 rex_jmp QWORD PTR _glfw+328 glfwSetWindowSize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowSizeLimits _TEXT SEGMENT handle$ = 8 minwidth$ = 16 minheight$ = 24 maxwidth$ = 32 maxheight$ = 40 glfwSetWindowSizeLimits PROC ; COMDAT ; 621 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 622 : assert(window != NULL); ; 623 : ; 624 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 45 8b d1 mov r10d, r9d 0000a 75 0c jne SHORT $LN2@glfwSetWin 0000c 33 d2 xor edx, edx 0000e b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00013 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 625 : ; 626 : if (minwidth != GLFW_DONT_CARE && minheight != GLFW_DONT_CARE) 00018 83 fa ff cmp edx, -1 0001b 74 26 je SHORT $LN4@glfwSetWin 0001d 41 83 f8 ff cmp r8d, -1 00021 74 20 je SHORT $LN4@glfwSetWin ; 627 : { ; 628 : if (minwidth < 0 || minheight < 0) 00023 85 d2 test edx, edx 00025 78 05 js SHORT $LN5@glfwSetWin 00027 45 85 c0 test r8d, r8d 0002a 79 17 jns SHORT $LN4@glfwSetWin $LN5@glfwSetWin: ; 629 : { ; 630 : _glfwInputError(GLFW_INVALID_VALUE, 0002c 45 8b c8 mov r9d, r8d 0002f b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00034 44 8b c2 mov r8d, edx 00037 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@HJEJGDAP@Invalid?5window?5minimum?5size?5?$CFix@ 0003e e9 00 00 00 00 jmp _glfwInputError $LN4@glfwSetWin: ; 631 : "Invalid window minimum size %ix%i", ; 632 : minwidth, minheight); ; 633 : return; ; 634 : } ; 635 : } ; 636 : ; 637 : if (maxwidth != GLFW_DONT_CARE && maxheight != GLFW_DONT_CARE) 00043 8b 44 24 28 mov eax, DWORD PTR maxheight$[rsp] 00047 41 83 fa ff cmp r10d, -1 0004b 74 2f je SHORT $LN7@glfwSetWin 0004d 83 f8 ff cmp eax, -1 00050 74 2a je SHORT $LN7@glfwSetWin ; 638 : { ; 639 : if (maxwidth < 0 || maxheight < 0 || ; 640 : maxwidth < minwidth || maxheight < minheight) 00052 45 85 d2 test r10d, r10d 00055 78 0e js SHORT $LN8@glfwSetWin 00057 85 c0 test eax, eax 00059 78 0a js SHORT $LN8@glfwSetWin 0005b 44 3b d2 cmp r10d, edx 0005e 7c 05 jl SHORT $LN8@glfwSetWin 00060 41 3b c0 cmp eax, r8d 00063 7d 17 jge SHORT $LN7@glfwSetWin $LN8@glfwSetWin: ; 641 : { ; 642 : _glfwInputError(GLFW_INVALID_VALUE, 00065 44 8b c8 mov r9d, eax 00068 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NOHNODHG@Invalid?5window?5maximum?5size?5?$CFix@ 0006f 45 8b c2 mov r8d, r10d 00072 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00077 e9 00 00 00 00 jmp _glfwInputError $LN7@glfwSetWin: ; 643 : "Invalid window maximum size %ix%i", ; 644 : maxwidth, maxheight); ; 645 : return; ; 646 : } ; 647 : } ; 648 : ; 649 : window->minwidth = minwidth; ; 650 : window->minheight = minheight; ; 651 : window->maxwidth = maxwidth; ; 652 : window->maxheight = maxheight; ; 653 : ; 654 : if (window->monitor || !window->resizable) 0007c 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 00081 89 51 60 mov DWORD PTR [rcx+96], edx 00084 44 89 41 64 mov DWORD PTR [rcx+100], r8d 00088 44 89 51 68 mov DWORD PTR [rcx+104], r10d 0008c 89 41 6c mov DWORD PTR [rcx+108], eax 0008f 75 11 jne SHORT $LN10@glfwSetWin 00091 83 79 08 00 cmp DWORD PTR [rcx+8], 0 00095 74 0b je SHORT $LN10@glfwSetWin ; 655 : return; ; 656 : ; 657 : _glfw.platform.setWindowSizeLimits(window, 00097 89 44 24 28 mov DWORD PTR maxheight$[rsp], eax 0009b 48 ff 25 50 01 00 00 rex_jmp QWORD PTR _glfw+336 $LN10@glfwSetWin: ; 658 : minwidth, minheight, ; 659 : maxwidth, maxheight); ; 660 : } 000a2 c3 ret 0 glfwSetWindowSizeLimits ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowAspectRatio _TEXT SEGMENT handle$ = 8 numer$ = 16 denom$ = 24 glfwSetWindowAspectRatio PROC ; COMDAT ; 664 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 665 : assert(window != NULL); ; 666 : assert(numer != 0); ; 667 : assert(denom != 0); ; 668 : ; 669 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 670 : ; 671 : if (numer != GLFW_DONT_CARE && denom != GLFW_DONT_CARE) 00015 83 fa ff cmp edx, -1 00018 74 26 je SHORT $LN4@glfwSetWin 0001a 41 83 f8 ff cmp r8d, -1 0001e 74 20 je SHORT $LN4@glfwSetWin ; 672 : { ; 673 : if (numer <= 0 || denom <= 0) 00020 85 d2 test edx, edx 00022 7e 05 jle SHORT $LN5@glfwSetWin 00024 45 85 c0 test r8d, r8d 00027 7f 17 jg SHORT $LN4@glfwSetWin $LN5@glfwSetWin: ; 674 : { ; 675 : _glfwInputError(GLFW_INVALID_VALUE, 00029 45 8b c8 mov r9d, r8d 0002c b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00031 44 8b c2 mov r8d, edx 00034 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@BPDGBBAB@Invalid?5window?5aspect?5ratio?5?$CFi?3@ 0003b e9 00 00 00 00 jmp _glfwInputError $LN4@glfwSetWin: ; 676 : "Invalid window aspect ratio %i:%i", ; 677 : numer, denom); ; 678 : return; ; 679 : } ; 680 : } ; 681 : ; 682 : window->numer = numer; ; 683 : window->denom = denom; ; 684 : ; 685 : if (window->monitor || !window->resizable) 00040 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 00045 89 51 70 mov DWORD PTR [rcx+112], edx 00048 44 89 41 74 mov DWORD PTR [rcx+116], r8d 0004c 75 0d jne SHORT $LN7@glfwSetWin 0004e 83 79 08 00 cmp DWORD PTR [rcx+8], 0 00052 74 07 je SHORT $LN7@glfwSetWin ; 686 : return; ; 687 : ; 688 : _glfw.platform.setWindowAspectRatio(window, numer, denom); 00054 48 ff 25 58 01 00 00 rex_jmp QWORD PTR _glfw+344 $LN7@glfwSetWin: ; 689 : } 0005b c3 ret 0 glfwSetWindowAspectRatio ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetFramebufferSize _TEXT SEGMENT handle$ = 8 width$ = 16 height$ = 24 glfwGetFramebufferSize PROC ; COMDAT ; 693 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 694 : assert(window != NULL); ; 695 : ; 696 : if (width) 00000 33 c0 xor eax, eax 00002 48 85 d2 test rdx, rdx 00005 74 02 je SHORT $LN2@glfwGetFra ; 697 : *width = 0; 00007 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetFra: ; 698 : if (height) 00009 4d 85 c0 test r8, r8 0000c 74 03 je SHORT $LN3@glfwGetFra ; 699 : *height = 0; 0000e 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetFra: ; 700 : ; 701 : _GLFW_REQUIRE_INIT(); 00011 39 05 00 00 00 00 cmp DWORD PTR _glfw, eax 00017 75 0c jne SHORT $LN4@glfwGetFra 00019 33 d2 xor edx, edx 0001b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00020 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwGetFra: ; 702 : _glfw.platform.getFramebufferSize(window, width, height); 00025 48 ff 25 60 01 00 00 rex_jmp QWORD PTR _glfw+352 glfwGetFramebufferSize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowFrameSize _TEXT SEGMENT handle$ = 8 left$ = 16 top$ = 24 right$ = 32 bottom$ = 40 glfwGetWindowFrameSize PROC ; COMDAT ; 709 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 710 : assert(window != NULL); ; 711 : ; 712 : if (left) 00000 45 33 d2 xor r10d, r10d 00003 48 85 d2 test rdx, rdx 00006 74 03 je SHORT $LN2@glfwGetWin ; 713 : *left = 0; 00008 44 89 12 mov DWORD PTR [rdx], r10d $LN2@glfwGetWin: ; 714 : if (top) 0000b 4d 85 c0 test r8, r8 0000e 74 03 je SHORT $LN3@glfwGetWin ; 715 : *top = 0; 00010 45 89 10 mov DWORD PTR [r8], r10d $LN3@glfwGetWin: ; 716 : if (right) 00013 4d 85 c9 test r9, r9 00016 74 03 je SHORT $LN4@glfwGetWin ; 717 : *right = 0; 00018 45 89 11 mov DWORD PTR [r9], r10d $LN4@glfwGetWin: ; 718 : if (bottom) 0001b 48 8b 44 24 28 mov rax, QWORD PTR bottom$[rsp] 00020 48 85 c0 test rax, rax 00023 74 03 je SHORT $LN5@glfwGetWin ; 719 : *bottom = 0; 00025 44 89 10 mov DWORD PTR [rax], r10d $LN5@glfwGetWin: ; 720 : ; 721 : _GLFW_REQUIRE_INIT(); 00028 44 39 15 00 00 00 00 cmp DWORD PTR _glfw, r10d 0002f 75 0c jne SHORT $LN6@glfwGetWin 00031 33 d2 xor edx, edx 00033 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00038 e9 00 00 00 00 jmp _glfwInputError $LN6@glfwGetWin: ; 722 : _glfw.platform.getWindowFrameSize(window, left, top, right, bottom); 0003d 48 89 44 24 28 mov QWORD PTR bottom$[rsp], rax 00042 48 ff 25 68 01 00 00 rex_jmp QWORD PTR _glfw+360 glfwGetWindowFrameSize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowContentScale _TEXT SEGMENT handle$ = 8 xscale$ = 16 yscale$ = 24 glfwGetWindowContentScale PROC ; COMDAT ; 728 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 729 : assert(window != NULL); ; 730 : ; 731 : if (xscale) 00000 33 c0 xor eax, eax 00002 48 85 d2 test rdx, rdx 00005 74 02 je SHORT $LN2@glfwGetWin ; 732 : *xscale = 0.f; 00007 89 02 mov DWORD PTR [rdx], eax $LN2@glfwGetWin: ; 733 : if (yscale) 00009 4d 85 c0 test r8, r8 0000c 74 03 je SHORT $LN3@glfwGetWin ; 734 : *yscale = 0.f; 0000e 41 89 00 mov DWORD PTR [r8], eax $LN3@glfwGetWin: ; 735 : ; 736 : _GLFW_REQUIRE_INIT(); 00011 39 05 00 00 00 00 cmp DWORD PTR _glfw, eax 00017 75 0c jne SHORT $LN4@glfwGetWin 00019 33 d2 xor edx, edx 0001b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00020 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwGetWin: ; 737 : _glfw.platform.getWindowContentScale(window, xscale, yscale); 00025 48 ff 25 70 01 00 00 rex_jmp QWORD PTR _glfw+368 glfwGetWindowContentScale ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowOpacity _TEXT SEGMENT handle$ = 48 glfwGetWindowOpacity PROC ; COMDAT ; 741 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 742 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 743 : assert(window != NULL); ; 744 : ; 745 : _GLFW_REQUIRE_INIT_OR_RETURN(1.f); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 19 jne SHORT $LN2@glfwGetWin 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 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 ; 747 : } 00021 48 83 c4 28 add rsp, 40 ; 00000028H 00025 c3 ret 0 $LN2@glfwGetWin: 00026 48 83 c4 28 add rsp, 40 ; 00000028H ; 746 : return _glfw.platform.getWindowOpacity(window); 0002a 48 ff 25 e8 01 00 00 rex_jmp QWORD PTR _glfw+488 glfwGetWindowOpacity ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowOpacity _TEXT SEGMENT handle$ = 8 opacity$ = 16 glfwSetWindowOpacity PROC ; COMDAT ; 751 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 752 : assert(window != NULL); ; 753 : assert(opacity == opacity); ; 754 : assert(opacity >= 0.f); ; 755 : assert(opacity <= 1.f); ; 756 : ; 757 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 758 : ; 759 : if (opacity != opacity || opacity < 0.f || opacity > 1.f) 00015 0f 2e c9 ucomiss xmm1, xmm1 00018 7a 18 jp SHORT $LN4@glfwSetWin 0001a 0f 57 c0 xorps xmm0, xmm0 0001d 0f 2f c1 comiss xmm0, xmm1 00020 77 10 ja SHORT $LN4@glfwSetWin 00022 0f 2f 0d 00 00 00 00 comiss xmm1, DWORD PTR __real@3f800000 00029 77 07 ja SHORT $LN4@glfwSetWin ; 762 : return; ; 763 : } ; 764 : ; 765 : _glfw.platform.setWindowOpacity(window, opacity); 0002b 48 ff 25 08 02 00 00 rex_jmp QWORD PTR _glfw+520 $LN4@glfwSetWin: ; 760 : { ; 761 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid window opacity %f", opacity); 00032 0f 57 d2 xorps xmm2, xmm2 00035 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@MBEPKAIA@Invalid?5window?5opacity?5?$CFf@ 0003c f3 0f 5a d1 cvtss2sd xmm2, xmm1 00040 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00045 66 49 0f 7e d0 movq r8, xmm2 0004a e9 00 00 00 00 jmp _glfwInputError glfwSetWindowOpacity ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwIconifyWindow _TEXT SEGMENT handle$ = 8 glfwIconifyWindow PROC ; COMDAT ; 770 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 771 : assert(window != NULL); ; 772 : ; 773 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwIconif 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwIconif: ; 774 : _glfw.platform.iconifyWindow(window); 00015 48 ff 25 78 01 00 00 rex_jmp QWORD PTR _glfw+376 glfwIconifyWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwRestoreWindow _TEXT SEGMENT handle$ = 8 glfwRestoreWindow PROC ; COMDAT ; 779 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 780 : assert(window != NULL); ; 781 : ; 782 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwRestor 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwRestor: ; 783 : _glfw.platform.restoreWindow(window); 00015 48 ff 25 80 01 00 00 rex_jmp QWORD PTR _glfw+384 glfwRestoreWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwMaximizeWindow _TEXT SEGMENT handle$ = 8 glfwMaximizeWindow PROC ; COMDAT ; 788 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 789 : assert(window != NULL); ; 790 : ; 791 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwMaximi 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwMaximi: ; 792 : ; 793 : if (window->monitor) 00015 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 0001a 75 07 jne SHORT $LN1@glfwMaximi ; 794 : return; ; 795 : ; 796 : _glfw.platform.maximizeWindow(window); 0001c 48 ff 25 88 01 00 00 rex_jmp QWORD PTR _glfw+392 $LN1@glfwMaximi: ; 797 : } 00023 c3 ret 0 glfwMaximizeWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwShowWindow _TEXT SEGMENT handle$ = 48 glfwShowWindow PROC ; COMDAT ; 800 : { $LN10: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; 801 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 802 : assert(window != NULL); ; 803 : ; 804 : _GLFW_REQUIRE_INIT(); 00006 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000d 48 8b d9 mov rbx, rcx 00010 75 11 jne SHORT $LN2@glfwShowWi 00012 33 d2 xor edx, edx 00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H ; 813 : } 00019 48 83 c4 20 add rsp, 32 ; 00000020H 0001d 5b pop rbx ; 801 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 802 : assert(window != NULL); ; 803 : ; 804 : _GLFW_REQUIRE_INIT(); 0001e e9 00 00 00 00 jmp _glfwInputError $LN2@glfwShowWi: ; 805 : ; 806 : if (window->monitor) 00023 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 00028 75 1b jne SHORT $LN4@glfwShowWi ; 807 : return; ; 808 : ; 809 : _glfw.platform.showWindow(window); 0002a ff 15 90 01 00 00 call QWORD PTR _glfw+400 ; 810 : ; 811 : if (window->focusOnShow) 00030 83 7b 18 00 cmp DWORD PTR [rbx+24], 0 00034 74 0f je SHORT $LN4@glfwShowWi ; 812 : _glfw.platform.focusWindow(window); 00036 48 8b cb mov rcx, rbx ; 813 : } 00039 48 83 c4 20 add rsp, 32 ; 00000020H 0003d 5b pop rbx ; 812 : _glfw.platform.focusWindow(window); 0003e 48 ff 25 a8 01 00 00 rex_jmp QWORD PTR _glfw+424 $LN4@glfwShowWi: ; 813 : } 00045 48 83 c4 20 add rsp, 32 ; 00000020H 00049 5b pop rbx 0004a c3 ret 0 glfwShowWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwRequestWindowAttention _TEXT SEGMENT handle$ = 8 glfwRequestWindowAttention PROC ; COMDAT ; 817 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 818 : assert(window != NULL); ; 819 : ; 820 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwReques 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwReques: ; 821 : ; 822 : _glfw.platform.requestWindowAttention(window); 00015 48 ff 25 a0 01 00 00 rex_jmp QWORD PTR _glfw+416 glfwRequestWindowAttention ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwHideWindow _TEXT SEGMENT handle$ = 8 glfwHideWindow PROC ; COMDAT ; 827 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 828 : assert(window != NULL); ; 829 : ; 830 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwHideWi 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwHideWi: ; 831 : ; 832 : if (window->monitor) 00015 48 83 79 50 00 cmp QWORD PTR [rcx+80], 0 0001a 75 07 jne SHORT $LN1@glfwHideWi ; 833 : return; ; 834 : ; 835 : _glfw.platform.hideWindow(window); 0001c 48 ff 25 98 01 00 00 rex_jmp QWORD PTR _glfw+408 $LN1@glfwHideWi: ; 836 : } 00023 c3 ret 0 glfwHideWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwFocusWindow _TEXT SEGMENT handle$ = 8 glfwFocusWindow PROC ; COMDAT ; 840 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 841 : assert(window != NULL); ; 842 : ; 843 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwFocusW 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwFocusW: ; 844 : ; 845 : _glfw.platform.focusWindow(window); 00015 48 ff 25 a8 01 00 00 rex_jmp QWORD PTR _glfw+424 glfwFocusWindow ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowAttrib _TEXT SEGMENT handle$ = 48 attrib$ = 56 glfwGetWindowAttrib PROC ; COMDAT ; 849 : { $LN35: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 850 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 851 : assert(window != NULL); ; 852 : ; 853 : _GLFW_REQUIRE_INIT_OR_RETURN(0); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 13 jne SHORT $LN4@glfwGetWin 0000d 33 d2 xor edx, edx 0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00014 e8 00 00 00 00 call _glfwInputError ; 908 : return 0; ; 909 : } 00019 33 c0 xor eax, eax 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN4@glfwGetWin: ; 854 : ; 855 : switch (attrib) 00020 81 fa 10 10 02 00 cmp edx, 135184 ; 00021010H 00026 0f 8f a5 00 00 00 jg $LN30@glfwGetWin 0002c 0f 84 97 00 00 00 je $LN17@glfwGetWin 00032 8d 82 ff ff fd ff lea eax, DWORD PTR [rdx-131073] 00038 83 f8 0c cmp eax, 12 0003b 0f 87 2e 01 00 00 ja $LN2@glfwGetWin 00041 48 98 cdqe 00043 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 0004a 41 8b 84 80 00 00 00 00 mov eax, DWORD PTR $LN32@glfwGetWin[r8+rax*4] 00052 49 03 c0 add rax, r8 00055 ff e0 jmp rax $LN5@glfwGetWin: ; 908 : return 0; ; 909 : } 00057 48 83 c4 28 add rsp, 40 ; 00000028H ; 856 : { ; 857 : case GLFW_FOCUSED: ; 858 : return _glfw.platform.windowFocused(window); 0005b 48 ff 25 b8 01 00 00 rex_jmp QWORD PTR _glfw+440 $LN6@glfwGetWin: ; 908 : return 0; ; 909 : } 00062 48 83 c4 28 add rsp, 40 ; 00000028H ; 859 : case GLFW_ICONIFIED: ; 860 : return _glfw.platform.windowIconified(window); 00066 48 ff 25 c0 01 00 00 rex_jmp QWORD PTR _glfw+448 $LN7@glfwGetWin: ; 908 : return 0; ; 909 : } 0006d 48 83 c4 28 add rsp, 40 ; 00000028H ; 861 : case GLFW_VISIBLE: ; 862 : return _glfw.platform.windowVisible(window); 00071 48 ff 25 c8 01 00 00 rex_jmp QWORD PTR _glfw+456 $LN8@glfwGetWin: ; 908 : return 0; ; 909 : } 00078 48 83 c4 28 add rsp, 40 ; 00000028H ; 863 : case GLFW_MAXIMIZED: ; 864 : return _glfw.platform.windowMaximized(window); 0007c 48 ff 25 d0 01 00 00 rex_jmp QWORD PTR _glfw+464 $LN9@glfwGetWin: ; 908 : return 0; ; 909 : } 00083 48 83 c4 28 add rsp, 40 ; 00000028H ; 865 : case GLFW_HOVERED: ; 866 : return _glfw.platform.windowHovered(window); 00087 48 ff 25 d8 01 00 00 rex_jmp QWORD PTR _glfw+472 $LN10@glfwGetWin: ; 867 : case GLFW_FOCUS_ON_SHOW: ; 868 : return window->focusOnShow; 0008e 8b 41 18 mov eax, DWORD PTR [rcx+24] ; 908 : return 0; ; 909 : } 00091 48 83 c4 28 add rsp, 40 ; 00000028H 00095 c3 ret 0 $LN11@glfwGetWin: ; 869 : case GLFW_MOUSE_PASSTHROUGH: ; 870 : return window->mousePassthrough; 00096 8b 41 1c mov eax, DWORD PTR [rcx+28] ; 908 : return 0; ; 909 : } 00099 48 83 c4 28 add rsp, 40 ; 00000028H 0009d c3 ret 0 $LN12@glfwGetWin: 0009e 48 83 c4 28 add rsp, 40 ; 00000028H ; 871 : case GLFW_TRANSPARENT_FRAMEBUFFER: ; 872 : return _glfw.platform.framebufferTransparent(window); 000a2 48 ff 25 e0 01 00 00 rex_jmp QWORD PTR _glfw+480 $LN13@glfwGetWin: ; 873 : case GLFW_RESIZABLE: ; 874 : return window->resizable; 000a9 8b 41 08 mov eax, DWORD PTR [rcx+8] ; 908 : return 0; ; 909 : } 000ac 48 83 c4 28 add rsp, 40 ; 00000028H 000b0 c3 ret 0 $LN14@glfwGetWin: ; 875 : case GLFW_DECORATED: ; 876 : return window->decorated; 000b1 8b 41 0c mov eax, DWORD PTR [rcx+12] ; 908 : return 0; ; 909 : } 000b4 48 83 c4 28 add rsp, 40 ; 00000028H 000b8 c3 ret 0 $LN15@glfwGetWin: ; 877 : case GLFW_FLOATING: ; 878 : return window->floating; 000b9 8b 41 14 mov eax, DWORD PTR [rcx+20] ; 908 : return 0; ; 909 : } 000bc 48 83 c4 28 add rsp, 40 ; 00000028H 000c0 c3 ret 0 $LN16@glfwGetWin: ; 879 : case GLFW_AUTO_ICONIFY: ; 880 : return window->autoIconify; 000c1 8b 41 10 mov eax, DWORD PTR [rcx+16] ; 908 : return 0; ; 909 : } 000c4 48 83 c4 28 add rsp, 40 ; 00000028H 000c8 c3 ret 0 $LN17@glfwGetWin: ; 881 : case GLFW_DOUBLEBUFFER: ; 882 : return window->doublebuffer; 000c9 8b 41 30 mov eax, DWORD PTR [rcx+48] ; 908 : return 0; ; 909 : } 000cc 48 83 c4 28 add rsp, 40 ; 00000028H 000d0 c3 ret 0 $LN30@glfwGetWin: ; 854 : ; 855 : switch (attrib) 000d1 8d 82 ff df fd ff lea eax, DWORD PTR [rdx-139265] 000d7 83 f8 0a cmp eax, 10 000da 0f 87 8f 00 00 00 ja $LN2@glfwGetWin 000e0 48 98 cdqe 000e2 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 000e9 41 8b 84 80 00 00 00 00 mov eax, DWORD PTR $LN31@glfwGetWin[r8+rax*4] 000f1 49 03 c0 add rax, r8 000f4 ff e0 jmp rax $LN18@glfwGetWin: ; 883 : case GLFW_CLIENT_API: ; 884 : return window->context.client; 000f6 8b 81 08 02 00 00 mov eax, DWORD PTR [rcx+520] ; 908 : return 0; ; 909 : } 000fc 48 83 c4 28 add rsp, 40 ; 00000028H 00100 c3 ret 0 $LN19@glfwGetWin: ; 885 : case GLFW_CONTEXT_CREATION_API: ; 886 : return window->context.source; 00101 8b 81 0c 02 00 00 mov eax, DWORD PTR [rcx+524] ; 908 : return 0; ; 909 : } 00107 48 83 c4 28 add rsp, 40 ; 00000028H 0010b c3 ret 0 $LN20@glfwGetWin: ; 887 : case GLFW_CONTEXT_VERSION_MAJOR: ; 888 : return window->context.major; 0010c 8b 81 10 02 00 00 mov eax, DWORD PTR [rcx+528] ; 908 : return 0; ; 909 : } 00112 48 83 c4 28 add rsp, 40 ; 00000028H 00116 c3 ret 0 $LN21@glfwGetWin: ; 889 : case GLFW_CONTEXT_VERSION_MINOR: ; 890 : return window->context.minor; 00117 8b 81 14 02 00 00 mov eax, DWORD PTR [rcx+532] ; 908 : return 0; ; 909 : } 0011d 48 83 c4 28 add rsp, 40 ; 00000028H 00121 c3 ret 0 $LN22@glfwGetWin: ; 891 : case GLFW_CONTEXT_REVISION: ; 892 : return window->context.revision; 00122 8b 81 18 02 00 00 mov eax, DWORD PTR [rcx+536] ; 908 : return 0; ; 909 : } 00128 48 83 c4 28 add rsp, 40 ; 00000028H 0012c c3 ret 0 $LN23@glfwGetWin: ; 893 : case GLFW_CONTEXT_ROBUSTNESS: ; 894 : return window->context.robustness; 0012d 8b 81 2c 02 00 00 mov eax, DWORD PTR [rcx+556] ; 908 : return 0; ; 909 : } 00133 48 83 c4 28 add rsp, 40 ; 00000028H 00137 c3 ret 0 $LN24@glfwGetWin: ; 895 : case GLFW_OPENGL_FORWARD_COMPAT: ; 896 : return window->context.forward; 00138 8b 81 1c 02 00 00 mov eax, DWORD PTR [rcx+540] ; 908 : return 0; ; 909 : } 0013e 48 83 c4 28 add rsp, 40 ; 00000028H 00142 c3 ret 0 $LN25@glfwGetWin: ; 897 : case GLFW_CONTEXT_DEBUG: ; 898 : return window->context.debug; 00143 8b 81 20 02 00 00 mov eax, DWORD PTR [rcx+544] ; 908 : return 0; ; 909 : } 00149 48 83 c4 28 add rsp, 40 ; 00000028H 0014d c3 ret 0 $LN26@glfwGetWin: ; 899 : case GLFW_OPENGL_PROFILE: ; 900 : return window->context.profile; 0014e 8b 81 28 02 00 00 mov eax, DWORD PTR [rcx+552] ; 908 : return 0; ; 909 : } 00154 48 83 c4 28 add rsp, 40 ; 00000028H 00158 c3 ret 0 $LN27@glfwGetWin: ; 901 : case GLFW_CONTEXT_RELEASE_BEHAVIOR: ; 902 : return window->context.release; 00159 8b 81 30 02 00 00 mov eax, DWORD PTR [rcx+560] ; 908 : return 0; ; 909 : } 0015f 48 83 c4 28 add rsp, 40 ; 00000028H 00163 c3 ret 0 $LN28@glfwGetWin: ; 903 : case GLFW_CONTEXT_NO_ERROR: ; 904 : return window->context.noerror; 00164 8b 81 24 02 00 00 mov eax, DWORD PTR [rcx+548] ; 908 : return 0; ; 909 : } 0016a 48 83 c4 28 add rsp, 40 ; 00000028H 0016e c3 ret 0 $LN2@glfwGetWin: ; 905 : } ; 906 : ; 907 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid window attribute 0x%08X", attrib); 0016f 44 8b c2 mov r8d, edx 00172 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00177 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@KCGCFCEG@Invalid?5window?5attribute?50x?$CF08X@ 0017e e8 00 00 00 00 call _glfwInputError ; 908 : return 0; ; 909 : } 00183 33 c0 xor eax, eax 00185 48 83 c4 28 add rsp, 40 ; 00000028H 00189 c3 ret 0 0018a 66 90 npad 2 $LN32@glfwGetWin: 0018c 00 00 00 00 DD $LN5@glfwGetWin 00190 00 00 00 00 DD $LN6@glfwGetWin 00194 00 00 00 00 DD $LN13@glfwGetWin 00198 00 00 00 00 DD $LN7@glfwGetWin 0019c 00 00 00 00 DD $LN14@glfwGetWin 001a0 00 00 00 00 DD $LN16@glfwGetWin 001a4 00 00 00 00 DD $LN15@glfwGetWin 001a8 00 00 00 00 DD $LN8@glfwGetWin 001ac 00 00 00 00 DD $LN2@glfwGetWin 001b0 00 00 00 00 DD $LN12@glfwGetWin 001b4 00 00 00 00 DD $LN9@glfwGetWin 001b8 00 00 00 00 DD $LN10@glfwGetWin 001bc 00 00 00 00 DD $LN11@glfwGetWin $LN31@glfwGetWin: 001c0 00 00 00 00 DD $LN18@glfwGetWin 001c4 00 00 00 00 DD $LN20@glfwGetWin 001c8 00 00 00 00 DD $LN21@glfwGetWin 001cc 00 00 00 00 DD $LN22@glfwGetWin 001d0 00 00 00 00 DD $LN23@glfwGetWin 001d4 00 00 00 00 DD $LN24@glfwGetWin 001d8 00 00 00 00 DD $LN25@glfwGetWin 001dc 00 00 00 00 DD $LN26@glfwGetWin 001e0 00 00 00 00 DD $LN27@glfwGetWin 001e4 00 00 00 00 DD $LN28@glfwGetWin 001e8 00 00 00 00 DD $LN19@glfwGetWin glfwGetWindowAttrib ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowAttrib _TEXT SEGMENT handle$ = 8 attrib$ = 16 value$ = 24 glfwSetWindowAttrib PROC ; COMDAT ; 913 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 914 : assert(window != NULL); ; 915 : ; 916 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 41 8b c0 mov eax, r8d 0000a 44 8b c2 mov r8d, edx 0000d 4c 8b c9 mov r9, rcx 00010 75 0c jne SHORT $LN4@glfwSetWin 00012 33 d2 xor edx, edx 00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00019 e9 00 00 00 00 jmp _glfwInputError $LN4@glfwSetWin: ; 917 : ; 918 : value = value ? GLFW_TRUE : GLFW_FALSE; 0001e 33 d2 xor edx, edx 00020 85 c0 test eax, eax ; 919 : ; 920 : switch (attrib) 00022 41 8d 80 fd ff fd ff lea eax, DWORD PTR [r8-131075] 00029 0f 95 c2 setne dl 0002c 83 f8 0a cmp eax, 10 0002f 77 6d ja SHORT $LN2@glfwSetWin 00031 4c 8d 15 00 00 00 00 lea r10, OFFSET FLAT:__ImageBase 00038 48 98 cdqe 0003a 41 8b 8c 82 00 00 00 00 mov ecx, DWORD PTR $LN15@glfwSetWin[r10+rax*4] 00042 49 03 ca add rcx, r10 00045 ff e1 jmp rcx $LN5@glfwSetWin: ; 921 : { ; 922 : case GLFW_AUTO_ICONIFY: ; 923 : window->autoIconify = value; 00047 41 89 51 10 mov DWORD PTR [r9+16], edx ; 955 : } 0004b c3 ret 0 $LN6@glfwSetWin: ; 924 : return; ; 925 : ; 926 : case GLFW_RESIZABLE: ; 927 : window->resizable = value; ; 928 : if (!window->monitor) 0004c 49 83 79 50 00 cmp QWORD PTR [r9+80], 0 00051 41 89 51 08 mov DWORD PTR [r9+8], edx 00055 75 58 jne SHORT $LN1@glfwSetWin ; 929 : _glfw.platform.setWindowResizable(window, value); 00057 49 8b c9 mov rcx, r9 0005a 48 ff 25 f0 01 00 00 rex_jmp QWORD PTR _glfw+496 $LN8@glfwSetWin: ; 930 : return; ; 931 : ; 932 : case GLFW_DECORATED: ; 933 : window->decorated = value; ; 934 : if (!window->monitor) 00061 49 83 79 50 00 cmp QWORD PTR [r9+80], 0 00066 41 89 51 0c mov DWORD PTR [r9+12], edx 0006a 75 43 jne SHORT $LN1@glfwSetWin ; 935 : _glfw.platform.setWindowDecorated(window, value); 0006c 49 8b c9 mov rcx, r9 0006f 48 ff 25 f8 01 00 00 rex_jmp QWORD PTR _glfw+504 $LN10@glfwSetWin: ; 936 : return; ; 937 : ; 938 : case GLFW_FLOATING: ; 939 : window->floating = value; ; 940 : if (!window->monitor) 00076 49 83 79 50 00 cmp QWORD PTR [r9+80], 0 0007b 41 89 51 14 mov DWORD PTR [r9+20], edx 0007f 75 2e jne SHORT $LN1@glfwSetWin ; 941 : _glfw.platform.setWindowFloating(window, value); 00081 49 8b c9 mov rcx, r9 00084 48 ff 25 00 02 00 00 rex_jmp QWORD PTR _glfw+512 $LN12@glfwSetWin: ; 942 : return; ; 943 : ; 944 : case GLFW_FOCUS_ON_SHOW: ; 945 : window->focusOnShow = value; 0008b 41 89 51 18 mov DWORD PTR [r9+24], edx ; 955 : } 0008f c3 ret 0 $LN13@glfwSetWin: ; 946 : return; ; 947 : ; 948 : case GLFW_MOUSE_PASSTHROUGH: ; 949 : window->mousePassthrough = value; ; 950 : _glfw.platform.setWindowMousePassthrough(window, value); 00090 49 8b c9 mov rcx, r9 00093 41 89 51 1c mov DWORD PTR [r9+28], edx 00097 48 ff 25 10 02 00 00 rex_jmp QWORD PTR _glfw+528 $LN2@glfwSetWin: ; 951 : return; ; 952 : } ; 953 : ; 954 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid window attribute 0x%08X", attrib); 0009e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@KCGCFCEG@Invalid?5window?5attribute?50x?$CF08X@ 000a5 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000aa e9 00 00 00 00 jmp _glfwInputError $LN1@glfwSetWin: ; 955 : } 000af c3 ret 0 $LN15@glfwSetWin: 000b0 00 00 00 00 DD $LN6@glfwSetWin 000b4 00 00 00 00 DD $LN2@glfwSetWin 000b8 00 00 00 00 DD $LN8@glfwSetWin 000bc 00 00 00 00 DD $LN5@glfwSetWin 000c0 00 00 00 00 DD $LN10@glfwSetWin 000c4 00 00 00 00 DD $LN2@glfwSetWin 000c8 00 00 00 00 DD $LN2@glfwSetWin 000cc 00 00 00 00 DD $LN2@glfwSetWin 000d0 00 00 00 00 DD $LN2@glfwSetWin 000d4 00 00 00 00 DD $LN12@glfwSetWin 000d8 00 00 00 00 DD $LN13@glfwSetWin glfwSetWindowAttrib ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowMonitor _TEXT SEGMENT handle$ = 48 glfwGetWindowMonitor PROC ; COMDAT ; 958 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 959 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 960 : assert(window != NULL); ; 961 : ; 962 : _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@glfwGetWin 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 ; 964 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwGetWin: ; 963 : return (GLFWmonitor*) window->monitor; 00020 48 8b 41 50 mov rax, QWORD PTR [rcx+80] ; 964 : } 00024 48 83 c4 28 add rsp, 40 ; 00000028H 00028 c3 ret 0 glfwGetWindowMonitor ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowMonitor _TEXT SEGMENT wh$ = 8 mh$ = 16 xpos$ = 24 ypos$ = 32 width$ = 40 height$ = 48 refreshRate$ = 56 glfwSetWindowMonitor PROC ; COMDAT ; 972 : _GLFWwindow* window = (_GLFWwindow*) wh; ; 973 : _GLFWmonitor* monitor = (_GLFWmonitor*) mh; ; 974 : assert(window != NULL); ; 975 : assert(width >= 0); ; 976 : assert(height >= 0); ; 977 : ; 978 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 45 8b d1 mov r10d, r9d 0000a 45 8b d8 mov r11d, r8d 0000d 75 0c jne SHORT $LN2@glfwSetWin 0000f 33 d2 xor edx, edx 00011 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00016 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 979 : ; 980 : if (width <= 0 || height <= 0) 0001b 44 8b 44 24 28 mov r8d, DWORD PTR width$[rsp] 00020 44 8b 4c 24 30 mov r9d, DWORD PTR height$[rsp] 00025 45 85 c0 test r8d, r8d 00028 7e 48 jle SHORT $LN4@glfwSetWin 0002a 45 85 c9 test r9d, r9d 0002d 7e 43 jle SHORT $LN4@glfwSetWin ; 983 : "Invalid window size %ix%i", ; 984 : width, height); ; 985 : return; ; 986 : } ; 987 : ; 988 : if (refreshRate < 0 && refreshRate != GLFW_DONT_CARE) 0002f 8b 44 24 38 mov eax, DWORD PTR refreshRate$[rsp] 00033 83 f8 fe cmp eax, -2 00036 7f 14 jg SHORT $LN5@glfwSetWin ; 989 : { ; 990 : _glfwInputError(GLFW_INVALID_VALUE, 00038 44 8b c0 mov r8d, eax 0003b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@BFOJALMM@Invalid?5refresh?5rate?5?$CFi@ 00042 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00047 e9 00 00 00 00 jmp _glfwInputError $LN5@glfwSetWin: ; 991 : "Invalid refresh rate %i", ; 992 : refreshRate); ; 993 : return; ; 994 : } ; 995 : ; 996 : window->videoMode.width = width; ; 997 : window->videoMode.height = height; ; 998 : window->videoMode.refreshRate = refreshRate; ; 999 : ; 1000 : _glfw.platform.setWindowMonitor(window, monitor, 0004c 89 44 24 38 mov DWORD PTR refreshRate$[rsp], eax 00050 44 89 4c 24 30 mov DWORD PTR height$[rsp], r9d 00055 44 89 44 24 28 mov DWORD PTR width$[rsp], r8d 0005a 44 89 41 34 mov DWORD PTR [rcx+52], r8d 0005e 45 8b c3 mov r8d, r11d 00061 44 89 49 38 mov DWORD PTR [rcx+56], r9d 00065 45 8b ca mov r9d, r10d 00068 89 41 48 mov DWORD PTR [rcx+72], eax 0006b 48 ff 25 b0 01 00 00 rex_jmp QWORD PTR _glfw+432 $LN4@glfwSetWin: ; 981 : { ; 982 : _glfwInputError(GLFW_INVALID_VALUE, 00072 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@KJGCMOHN@Invalid?5window?5size?5?$CFix?$CFi@ 00079 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 0007e e9 00 00 00 00 jmp _glfwInputError glfwSetWindowMonitor ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowUserPointer _TEXT SEGMENT handle$ = 8 pointer$ = 16 glfwSetWindowUserPointer PROC ; COMDAT ; 1007 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1008 : assert(window != NULL); ; 1009 : ; 1010 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwSetWin 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwSetWin: ; 1011 : window->userPointer = pointer; 00015 48 89 51 28 mov QWORD PTR [rcx+40], rdx ; 1012 : } 00019 c3 ret 0 glfwSetWindowUserPointer ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwGetWindowUserPointer _TEXT SEGMENT handle$ = 48 glfwGetWindowUserPointer PROC ; COMDAT ; 1015 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1016 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1017 : assert(window != NULL); ; 1018 : ; 1019 : _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@glfwGetWin 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 ; 1021 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwGetWin: ; 1020 : return window->userPointer; 00020 48 8b 41 28 mov rax, QWORD PTR [rcx+40] ; 1021 : } 00024 48 83 c4 28 add rsp, 40 ; 00000028H 00028 c3 ret 0 glfwGetWindowUserPointer ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowPosCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowPosCallback PROC ; COMDAT ; 1025 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1026 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1027 : assert(window != NULL); ; 1028 : ; 1029 : _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@glfwSetWin 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 ; 1031 : return cbfun; ; 1032 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1030 : _GLFW_SWAP(GLFWwindowposfun, window->callbacks.pos, cbfun); 00020 48 8b 81 d0 02 00 00 mov rax, QWORD PTR [rcx+720] 00027 48 89 91 d0 02 00 00 mov QWORD PTR [rcx+720], rdx ; 1031 : return cbfun; ; 1032 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowPosCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowSizeCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowSizeCallback PROC ; COMDAT ; 1036 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1037 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1038 : assert(window != NULL); ; 1039 : ; 1040 : _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@glfwSetWin 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 ; 1042 : return cbfun; ; 1043 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1041 : _GLFW_SWAP(GLFWwindowsizefun, window->callbacks.size, cbfun); 00020 48 8b 81 d8 02 00 00 mov rax, QWORD PTR [rcx+728] 00027 48 89 91 d8 02 00 00 mov QWORD PTR [rcx+728], rdx ; 1042 : return cbfun; ; 1043 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowSizeCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowCloseCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowCloseCallback PROC ; COMDAT ; 1047 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1048 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1049 : assert(window != NULL); ; 1050 : ; 1051 : _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@glfwSetWin 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 ; 1053 : return cbfun; ; 1054 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1052 : _GLFW_SWAP(GLFWwindowclosefun, window->callbacks.close, cbfun); 00020 48 8b 81 e0 02 00 00 mov rax, QWORD PTR [rcx+736] 00027 48 89 91 e0 02 00 00 mov QWORD PTR [rcx+736], rdx ; 1053 : return cbfun; ; 1054 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowCloseCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowRefreshCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowRefreshCallback PROC ; COMDAT ; 1058 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1059 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1060 : assert(window != NULL); ; 1061 : ; 1062 : _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@glfwSetWin 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 ; 1064 : return cbfun; ; 1065 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1063 : _GLFW_SWAP(GLFWwindowrefreshfun, window->callbacks.refresh, cbfun); 00020 48 8b 81 e8 02 00 00 mov rax, QWORD PTR [rcx+744] 00027 48 89 91 e8 02 00 00 mov QWORD PTR [rcx+744], rdx ; 1064 : return cbfun; ; 1065 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowRefreshCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowFocusCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowFocusCallback PROC ; COMDAT ; 1069 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1070 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1071 : assert(window != NULL); ; 1072 : ; 1073 : _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@glfwSetWin 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 ; 1075 : return cbfun; ; 1076 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1074 : _GLFW_SWAP(GLFWwindowfocusfun, window->callbacks.focus, cbfun); 00020 48 8b 81 f0 02 00 00 mov rax, QWORD PTR [rcx+752] 00027 48 89 91 f0 02 00 00 mov QWORD PTR [rcx+752], rdx ; 1075 : return cbfun; ; 1076 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowFocusCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowIconifyCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowIconifyCallback PROC ; COMDAT ; 1080 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1081 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1082 : assert(window != NULL); ; 1083 : ; 1084 : _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@glfwSetWin 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 ; 1086 : return cbfun; ; 1087 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1085 : _GLFW_SWAP(GLFWwindowiconifyfun, window->callbacks.iconify, cbfun); 00020 48 8b 81 f8 02 00 00 mov rax, QWORD PTR [rcx+760] 00027 48 89 91 f8 02 00 00 mov QWORD PTR [rcx+760], rdx ; 1086 : return cbfun; ; 1087 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowIconifyCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowMaximizeCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowMaximizeCallback PROC ; COMDAT ; 1091 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1092 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1093 : assert(window != NULL); ; 1094 : ; 1095 : _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@glfwSetWin 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 ; 1097 : return cbfun; ; 1098 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1096 : _GLFW_SWAP(GLFWwindowmaximizefun, window->callbacks.maximize, cbfun); 00020 48 8b 81 00 03 00 00 mov rax, QWORD PTR [rcx+768] 00027 48 89 91 00 03 00 00 mov QWORD PTR [rcx+768], rdx ; 1097 : return cbfun; ; 1098 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowMaximizeCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetFramebufferSizeCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetFramebufferSizeCallback PROC ; COMDAT ; 1102 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1103 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1104 : assert(window != NULL); ; 1105 : ; 1106 : _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@glfwSetFra 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 ; 1108 : return cbfun; ; 1109 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetFra: ; 1107 : _GLFW_SWAP(GLFWframebuffersizefun, window->callbacks.fbsize, cbfun); 00020 48 8b 81 08 03 00 00 mov rax, QWORD PTR [rcx+776] 00027 48 89 91 08 03 00 00 mov QWORD PTR [rcx+776], rdx ; 1108 : return cbfun; ; 1109 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetFramebufferSizeCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwSetWindowContentScaleCallback _TEXT SEGMENT handle$ = 48 cbfun$ = 56 glfwSetWindowContentScaleCallback PROC ; COMDAT ; 1113 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 1114 : _GLFWwindow* window = (_GLFWwindow*) handle; ; 1115 : assert(window != NULL); ; 1116 : ; 1117 : _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@glfwSetWin 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 ; 1119 : return cbfun; ; 1120 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwSetWin: ; 1118 : _GLFW_SWAP(GLFWwindowcontentscalefun, window->callbacks.scale, cbfun); 00020 48 8b 81 10 03 00 00 mov rax, QWORD PTR [rcx+784] 00027 48 89 91 10 03 00 00 mov QWORD PTR [rcx+784], rdx ; 1119 : return cbfun; ; 1120 : } 0002e 48 83 c4 28 add rsp, 40 ; 00000028H 00032 c3 ret 0 glfwSetWindowContentScaleCallback ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwPollEvents _TEXT SEGMENT glfwPollEvents PROC ; COMDAT ; 1124 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwPollEv 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwPollEv: ; 1125 : _glfw.platform.pollEvents(); 00015 48 ff 25 18 02 00 00 rex_jmp QWORD PTR _glfw+536 glfwPollEvents ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwWaitEvents _TEXT SEGMENT glfwWaitEvents PROC ; COMDAT ; 1130 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwWaitEv 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwWaitEv: ; 1131 : _glfw.platform.waitEvents(); 00015 48 ff 25 20 02 00 00 rex_jmp QWORD PTR _glfw+544 glfwWaitEvents ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwWaitEventsTimeout _TEXT SEGMENT timeout$ = 8 glfwWaitEventsTimeout PROC ; COMDAT ; 1136 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 0f 28 d0 movaps xmm2, xmm0 0000a 75 0c jne SHORT $LN2@glfwWaitEv 0000c 33 d2 xor edx, edx 0000e b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00013 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwWaitEv: ; 1137 : assert(timeout == timeout); ; 1138 : assert(timeout >= 0.0); ; 1139 : assert(timeout <= DBL_MAX); ; 1140 : ; 1141 : if (timeout != timeout || timeout < 0.0 || timeout > DBL_MAX) 00018 66 0f 2e d2 ucomisd xmm2, xmm2 0001c 7a 1d jp SHORT $LN4@glfwWaitEv 0001e 0f 57 c0 xorps xmm0, xmm0 00021 66 0f 2f c2 comisd xmm0, xmm2 00025 77 14 ja SHORT $LN4@glfwWaitEv 00027 66 0f 2f 15 00 00 00 00 comisd xmm2, QWORD PTR __real@7fefffffffffffff 0002f 77 0a ja SHORT $LN4@glfwWaitEv ; 1144 : return; ; 1145 : } ; 1146 : ; 1147 : _glfw.platform.waitEventsTimeout(timeout); 00031 0f 28 c2 movaps xmm0, xmm2 00034 48 ff 25 28 02 00 00 rex_jmp QWORD PTR _glfw+552 $LN4@glfwWaitEv: ; 1142 : { ; 1143 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid time %f", timeout); 0003b 66 49 0f 7e d0 movq r8, xmm2 00040 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@ 00047 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 0004c e9 00 00 00 00 jmp _glfwInputError glfwWaitEventsTimeout ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c ; COMDAT glfwPostEmptyEvent _TEXT SEGMENT glfwPostEmptyEvent PROC ; COMDAT ; 1152 : _GLFW_REQUIRE_INIT(); 00000 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00007 75 0c jne SHORT $LN2@glfwPostEm 00009 33 d2 xor edx, edx 0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00010 e9 00 00 00 00 jmp _glfwInputError $LN2@glfwPostEm: ; 1153 : _glfw.platform.postEmptyEvent(); 00015 48 ff 25 30 02 00 00 rex_jmp QWORD PTR _glfw+560 glfwPostEmptyEvent ENDP _TEXT ENDS END