; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0 include listing.inc INCLUDELIB MSVCRT INCLUDELIB OLDNAMES _DATA SEGMENT COMM sseFunc:BYTE:018H COMM pack:BYTE:038H _DATA ENDS msvcjmc SEGMENT __0998321F_concurrencysal@h DB 01H __E9680BEC_sal@h DB 01H __75F3BDA1_vadefs@h DB 01H __FF647DA5_vcruntime@h DB 01H __0DFED3C7_stdint@h DB 01H __018B5678_khrplatform@h DB 01H __79FC18F0_glad@h DB 01H __04C75F1C_corecrt@h DB 01H __0C5B3DCC_stddef@h DB 01H __986CAB3E_glfw3@h DB 01H __3347223C_winpackagefamily@h DB 01H __F5B671E4_winapifamily@h DB 01H __6866F092_sdkddkver@h DB 01H __B11E23B5_excpt@h DB 01H __39216D08_stdarg@h DB 01H __4114BAD5_specstrings_undef@h DB 01H __50F9AEDC_specstrings_strict@h DB 01H __BEFC0098_sdv_driverspecs@h DB 01H __39A39701_driverspecs@h DB 01H __B4D8BDAA_specstrings@h DB 01H __78D0C915_corecrt_wctype@h DB 01H __6AECDA3E_ctype@h DB 01H __B6CCE7CD_kernelspecs@h DB 01H __201B1099_basetsd@h DB 01H __15E49872_errno@h DB 01H __C2713F5C_vcruntime_string@h DB 01H __184F7456_corecrt_memcpy_s@h DB 01H __82377222_corecrt_memory@h DB 01H __5B29309E_corecrt_wstring@h DB 01H __F787F5CD_string@h DB 01H __8C99318D_guiddef@h DB 01H __A3CAA675_pshpack4@h DB 01H __2611E9B9_poppack@h DB 01H __A747DAC7_pshpack2@h DB 01H __AAD05F11_pshpack8@h DB 01H __A501649E_pshpack1@h DB 01H __0E9D9C0E_apiset@h DB 01H __F9851A06_ktmtypes@h DB 01H __9DA2B69E_winnt@h DB 01H __E9AED855_minwindef@h DB 01H __9668718B_windef@h DB 01H __B47C9622_apisetcconv@h DB 01H __77F4CE3E_minwinbase@h DB 01H __42CF8FD5_apiquery2@h DB 01H __A6C51434_processenv@h DB 01H __415D7145_fileapi@h DB 01H __A7316A9B_fileapifromapp@h DB 01H __A0359A2D_debugapi@h DB 01H __28BE1226_utilapiset@h DB 01H __6933B394_handleapi@h DB 01H __57F09DF9_errhandlingapi@h DB 01H __E0622DF9_fibersapi@h DB 01H __D531F6AB_namedpipeapi@h DB 01H __ADD82BB4_profileapi@h DB 01H __ECFC4D70_heapapi@h DB 01H __4F41815B_ioapiset@h DB 01H __8D44BFB7_synchapi@h DB 01H __8CAEC090_interlockedapi@h DB 01H __8ABF54F4_processthreadsapi@h DB 01H __1462A586_sysinfoapi@h DB 01H __369DBA4C_memoryapi@h DB 01H __02D65571_enclaveapi@h DB 01H __50387E19_threadpoollegacyapiset@h DB 01H __C40195AA_threadpoolapiset@h DB 01H __792B5764_jobapi@h DB 01H __BAD0D5EB_jobapi2@h DB 01H __C6FE0B21_wow64apiset@h DB 01H __94EE79C1_libloaderapi@h DB 01H __E203BDE6_securitybaseapi@h DB 01H __9590F1DC_namespaceapi@h DB 01H __0F4602F6_systemtopologyapi@h DB 01H __B1B3B677_processtopologyapi@h DB 01H __7DD200C2_securityappcontainer@h DB 01H __130664A2_realtimeapiset@h DB 01H __A8C6672F_winerror@h DB 01H __A093DD28_timezoneapi@h DB 01H __6BD3506C_winbase@h DB 01H __DABCB3B7_wingdi@h DB 01H __CD8F5E54_tvout@h DB 01H __033B1B1B_winuser@h DB 01H __F8663FCA_datetimeapi@h DB 01H __03A9DF8F_winnls@h DB 01H __CB7A78CC_stringapiset@h DB 01H __3F149E59_wincontypes@h DB 01H __7CC6F8F3_consoleapi@h DB 01H __D4BE3EA3_consoleapi2@h DB 01H __D57C5494_consoleapi3@h DB 01H __FD7284F3_wincon@h DB 01H __2EBE7A74_verrsrc@h DB 01H __2FF32671_winver@h DB 01H __E384C5B4_reason@h DB 01H __C09EE12A_winreg@h DB 01H __F1A080AC_wnnc@h DB 01H __C375DB87_winnetwk@h DB 01H __DD9DD587_stralign@h DB 01H __B85B9837_winsvc@h DB 01H __12FBC1E4_mcx@h DB 01H __BC6D10F5_ime_cmodes@h DB 01H __1D49718C_imm@h DB 01H __95734585_windows@h DB 01H __F7492337_framework@h DB 01H __C508448F_StgSharpGraphic@h DB 01H __9BEA891A_mmintrin@h DB 01H __494656A0_corecrt_malloc@h DB 01H __E5D9469F_malloc@h DB 01H __7FB111F1_xmmintrin@h DB 01H __203A43BB_SSGinternal@h DB 01H __52DA9D07_StgSharpGraphic@c DB 01H msvcjmc ENDS PUBLIC loadGLApi PUBLIC initGL PUBLIC initGLAD PUBLIC __JustMyCode_Default EXTRN gladLoadGLLoader:PROC EXTRN glfwInit:PROC EXTRN glfwWindowHint:PROC EXTRN glfwCreateWindow:PROC EXTRN glfwWindowShouldClose:PROC EXTRN glfwSetFramebufferSizeCallback:PROC EXTRN glfwMakeContextCurrent:PROC EXTRN glfwSwapBuffers:PROC EXTRN glfwSwapInterval:PROC EXTRN glfwGetProcAddress:PROC EXTRN __CheckForDebuggerJustMyCode:PROC EXTRN glad_glClearColor:QWORD ; COMDAT pdata pdata SEGMENT $pdata$loadGLApi DD imagerel $LN4 DD imagerel $LN4+173 DD imagerel $unwind$loadGLApi pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN4 DD imagerel $LN4+70 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGLAD DD imagerel $LN4 DD imagerel $LN4+32 DD imagerel $unwind$initGLAD pdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGLAD DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadGLApi DD 020601H DD 030023206H xdata ENDS ; Function compile flags: /Odt ; COMDAT __JustMyCode_Default _TEXT SEGMENT __JustMyCode_Default PROC ; COMDAT 00000 c2 00 00 ret 0 __JustMyCode_Default ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT initGLAD _TEXT SEGMENT initGLAD PROC ; COMDAT ; 45 : { $LN4: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H 00004 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c 0000b e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00010 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress ; 46 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); ; 47 : } 00017 48 83 c4 28 add rsp, 40 ; 00000028H 0001b e9 00 00 00 00 jmp gladLoadGLLoader initGLAD ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT initGL _TEXT SEGMENT initGL PROC ; COMDAT ; 32 : { $LN4: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H 00004 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c 0000b e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00010 e8 00 00 00 00 call glfwInit 00015 ba 03 00 00 00 mov edx, 3 0001a b9 02 20 02 00 mov ecx, 139266 ; 00022002H 0001f e8 00 00 00 00 call glfwWindowHint 00024 ba 03 00 00 00 mov edx, 3 00029 b9 03 20 02 00 mov ecx, 139267 ; 00022003H 0002e e8 00 00 00 00 call glfwWindowHint 00033 ba 01 20 03 00 mov edx, 204801 ; 00032001H 00038 b9 08 20 02 00 mov ecx, 139272 ; 00022008H ; 33 : glfwInit(); ; 34 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); ; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); ; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); ; 37 : ; 38 : #ifdef __APPLE__ ; 39 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); ; 40 : #endif // __APPLE__ ; 41 : } 0003d 48 83 c4 28 add rsp, 40 ; 00000028H 00041 e9 00 00 00 00 jmp glfwWindowHint initGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT loadGLApi _TEXT SEGMENT __$ReturnAddress$ = 48 loadGLApi PROC ; COMDAT ; 15 : { $LN4: 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx 00009 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c 00010 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00015 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwCreateWindow 0001c 48 89 05 00 00 00 00 mov QWORD PTR pack, rax 00023 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent 0002a 48 89 05 08 00 00 00 mov QWORD PTR pack+8, rax 00031 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapInterval 00038 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR pack 0003f 48 89 05 10 00 00 00 mov QWORD PTR pack+16, rax 00046 48 8b 05 00 00 00 00 mov rax, QWORD PTR glad_glClearColor 0004d 48 89 05 18 00 00 00 mov QWORD PTR pack+24, rax 00054 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose 0005b 0f 10 0d 10 00 00 00 movups xmm1, XMMWORD PTR pack+16 00062 48 89 05 20 00 00 00 mov QWORD PTR pack+32, rax 00069 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapBuffers 00070 0f 11 03 movups XMMWORD PTR [rbx], xmm0 00073 48 89 05 28 00 00 00 mov QWORD PTR pack+40, rax 0007a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback 00081 0f 10 05 20 00 00 00 movups xmm0, XMMWORD PTR pack+32 00088 48 89 05 30 00 00 00 mov QWORD PTR pack+48, rax 0008f 48 8b c3 mov rax, rbx 00092 0f 11 4b 10 movups XMMWORD PTR [rbx+16], xmm1 00096 f2 0f 10 0d 30 00 00 00 movsd xmm1, QWORD PTR pack+48 0009e 0f 11 43 20 movups XMMWORD PTR [rbx+32], xmm0 000a2 f2 0f 11 4b 30 movsd QWORD PTR [rbx+48], xmm1 ; 16 : ; 17 : pack.createWindow = glfwCreateWindow; ; 18 : pack.makeContextCurrent = glfwMakeContextCurrent; ; 19 : pack.swapInterval = glfwSwapInterval; ; 20 : pack.clearColor = glClearColor; ; 21 : pack.windowShouldClose = glfwWindowShouldClose; ; 22 : pack.swapBuffer = glfwSwapBuffers; ; 23 : ; 24 : //these are for callback ; 25 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback; ; 26 : ; 27 : ; 28 : return pack; ; 29 : } 000a7 48 83 c4 20 add rsp, 32 ; 00000020H 000ab 5b pop rbx 000ac c3 ret 0 loadGLApi ENDP _TEXT ENDS END