; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0 include listing.inc INCLUDELIB MSVCRT INCLUDELIB OLDNAMES _DATA SEGMENT COMM m128ptr:BYTE:048H COMM pack:BYTE:038H _DATA ENDS msvcjmc SEGMENT __018B5678_khrplatform@h DB 01H __79FC18F0_glad@h DB 01H __E7EC9AD1_concurrencysal@h DB 01H __ADCB3D40_sal@h DB 01H __63527AC6_vadefs@h DB 01H __979672E1_vcruntime@h DB 01H __B193B045_corecrt@h DB 01H __887B5571_stddef@h DB 01H __1B5F14A0_stdint@h DB 01H __986CAB3E_glfw3@h DB 01H __47F55FD8_winpackagefamily@h DB 01H __43D6A374_winapifamily@h DB 01H __1901F874_sdkddkver@h DB 01H __7C16016A_excpt@h DB 01H __2F80AA6F_stdarg@h DB 01H __E6072EC9_specstrings_undef@h DB 01H __445FE107_specstrings_strict@h DB 01H __BD537E1B_sdv_driverspecs@h DB 01H __3F5C3A3E_driverspecs@h DB 01H __B2271095_specstrings@h DB 01H __CEB01B85_corecrt_wctype@h DB 01H __F4C5B92D_ctype@h DB 01H __B0334AF2_kernelspecs@h DB 01H __7BD7BC39_basetsd@h DB 01H __8BCDFB61_errno@h DB 01H __4F050032_vcruntime_string@h DB 01H __01D3FBD4_corecrt_memcpy_s@h DB 01H __3457A0B2_corecrt_memory@h DB 01H __AB90C308_corecrt_wstring@h DB 01H __73A79D70_string@h DB 01H __D7559D2D_guiddef@h DB 01H __7547C931_pshpack4@h DB 01H __7DDD4519_poppack@h DB 01H __71CAB583_pshpack2@h DB 01H __7C5D3055_pshpack8@h DB 01H __738C0BDA_pshpack1@h DB 01H __1C9F21B1_apiset@h DB 01H __2F087542_ktmtypes@h DB 01H __D973E9FE_winnt@h DB 01H __98C9D0B3_minwindef@h DB 01H __846ACC34_windef@h DB 01H __B2833B1D_apisetcconv@h DB 01H __65F67381_minwinbase@h DB 01H __F79B608C_apiquery2@h DB 01H __B4C7A98B_processenv@h DB 01H __DF741256_fileapi@h DB 01H __EE294ADE_fileapifromapp@h DB 01H __2415F290_debugapi@h DB 01H __3ABCAF99_utilapiset@h DB 01H __DC675CCD_handleapi@h DB 01H __1EE8BDBC_errhandlingapi@h DB 01H __5536C2A0_fibersapi@h DB 01H __03BC99EF_namedpipeapi@h DB 01H __BFDA960B_profileapi@h DB 01H __72D52E63_heapapi@h DB 01H __CB61E9E6_ioapiset@h DB 01H __0964D70A_synchapi@h DB 01H __C5B6E0D5_interlockedapi@h DB 01H __7A06A762_processthreadsapi@h DB 01H __06601839_sysinfoapi@h DB 01H __83C95515_memoryapi@h DB 01H __10D4E8CE_enclaveapi@h DB 01H __449E31C2_threadpoollegacyapiset@h DB 01H __7261473A_threadpoolapiset@h DB 01H __34DDE763_jobapi@h DB 01H __24F9B6F8_jobapi2@h DB 01H __9D32A781_wow64apiset@h DB 01H __42631685_libloaderapi@h DB 01H __E4FC10D9_securitybaseapi@h DB 01H __431D9E98_namespaceapi@h DB 01H __FFFFF160_systemtopologyapi@h DB 01H __A82F39F5_processtopologyapi@h DB 01H __09607D26_securityappcontainer@h DB 01H __5A1E44E7_realtimeapiset@h DB 01H __7E4B086B_winerror@h DB 01H __FB5F7188_timezoneapi@h DB 01H __F5FA337F_winbase@h DB 01H __974A03B0_wingdi@h DB 01H __78DBB10D_tvout@h DB 01H __9D127808_winuser@h DB 01H __A3AA936A_datetimeapi@h DB 01H __4E5F6F88_winnls@h DB 01H __1DF71788_stringapiset@h DB 01H __64D832F9_wincontypes@h DB 01H __6EC4454C_consoleapi@h DB 01H __8F729203_consoleapi2@h DB 01H __8EB0F834_consoleapi3@h DB 01H __B08434F4_wincon@h DB 01H __B0971967_verrsrc@h DB 01H __62059676_winver@h DB 01H __AE7275B3_reason@h DB 01H __8D68512D_winreg@h DB 01H __7580E811_wnnc@h DB 01H __4755B33A_winnetwk@h DB 01H __0B10BAC3_stralign@h DB 01H __F5AD2830_winsvc@h DB 01H __00A949C6_mcx@h DB 01H __AE6FAD4A_ime_cmodes@h DB 01H __0F1BF9AE_imm@h DB 01H __0B5A2696_windows@h DB 01H __F7492337_framework@h DB 01H __C508448F_StgSharpGraphic@h DB 01H __203A43BB_SSGinternal@h DB 01H __B45635C8_mmintrin@h DB 01H __FF268430_corecrt_malloc@h DB 01H __61F92E22_malloc@h DB 01H __17431EB5_xmmintrin@h DB 01H __52DA9D07_StgSharpGraphic@c DB 01H msvcjmc ENDS PUBLIC loadGLApi PUBLIC initGL PUBLIC initGLAD PUBLIC __JustMyCode_Default PUBLIC ??_C@_05NIBAEAOK@Stg?$CD?$CB@ ; `string' 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 _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC EXTRN glad_glClearColor:QWORD ; COMDAT pdata pdata SEGMENT $pdata$loadGLApi DD imagerel $LN3 DD imagerel $LN3+206 DD imagerel $unwind$loadGLApi pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN3 DD imagerel $LN3+87 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGLAD DD imagerel $LN3 DD imagerel $LN3+49 DD imagerel $unwind$initGLAD pdata ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT _RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown rtc$TMZ ENDS ; COMDAT rtc$IMZ rtc$IMZ SEGMENT _RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase rtc$IMZ ENDS ; COMDAT ??_C@_05NIBAEAOK@Stg?$CD?$CB@ CONST SEGMENT ??_C@_05NIBAEAOK@Stg?$CD?$CB@ DB 'Stg#!', 00H ; `string' CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGLAD DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadGLApi DD 035061401H DD 010f3314H DD 07008001eH DD 050066007H 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: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT initGLAD _TEXT SEGMENT initGLAD PROC ; COMDAT ; 46 : { $LN3: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); 0001b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress 00022 e8 00 00 00 00 call gladLoadGLLoader ; 48 : ; 49 : } 00027 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002e 5f pop rdi 0002f 5d pop rbp 00030 c3 ret 0 initGLAD ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT initGL _TEXT SEGMENT initGL PROC ; COMDAT ; 33 : { $LN3: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 34 : glfwInit(); 0001b e8 00 00 00 00 call glfwInit ; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); 00020 ba 03 00 00 00 mov edx, 3 00025 b9 02 20 02 00 mov ecx, 139266 ; 00022002H 0002a e8 00 00 00 00 call glfwWindowHint ; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); 0002f ba 03 00 00 00 mov edx, 3 00034 b9 03 20 02 00 mov ecx, 139267 ; 00022003H 00039 e8 00 00 00 00 call glfwWindowHint ; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 0003e ba 01 20 03 00 mov edx, 204801 ; 00032001H 00043 b9 08 20 02 00 mov ecx, 139272 ; 00022008H 00048 e8 00 00 00 00 call glfwWindowHint ; 38 : ; 39 : #ifdef __APPLE__ ; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); ; 41 : #endif // __APPLE__ ; 42 : } 0004d 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00054 5f pop rdi 00055 5d pop rbp 00056 c3 ret 0 initGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT loadGLApi _TEXT SEGMENT __$ReturnAddress$ = 224 loadGLApi PROC ; COMDAT ; 14 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 56 push rsi 00007 57 push rdi 00008 48 81 ec f0 00 00 00 sub rsp, 240 ; 000000f0H 0000f 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 00014 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 15 : ; 16 : pack.createWindow = glfwCreateWindow; 00020 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwCreateWindow 00027 48 89 05 00 00 00 00 mov QWORD PTR pack, rax ; 17 : pack.makeContextCurrent = glfwMakeContextCurrent; 0002e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent 00035 48 89 05 08 00 00 00 mov QWORD PTR pack+8, rax ; 18 : pack.swapInterval = glfwSwapInterval; 0003c 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapInterval 00043 48 89 05 10 00 00 00 mov QWORD PTR pack+16, rax ; 19 : pack.clearColor = glClearColor; 0004a 48 8b 05 00 00 00 00 mov rax, QWORD PTR glad_glClearColor 00051 48 89 05 18 00 00 00 mov QWORD PTR pack+24, rax ; 20 : pack.windowShouldClose = glfwWindowShouldClose; 00058 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose 0005f 48 89 05 20 00 00 00 mov QWORD PTR pack+32, rax ; 21 : pack.swapBuffer = glfwSwapBuffers; 00066 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapBuffers 0006d 48 89 05 28 00 00 00 mov QWORD PTR pack+40, rax ; 22 : ; 23 : //these are for callback ; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback; 00074 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback 0007b 48 89 05 30 00 00 00 mov QWORD PTR pack+48, rax ; 25 : ; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL); 00082 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 0008b 45 33 c9 xor r9d, r9d 0008e 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_05NIBAEAOK@Stg?$CD?$CB@ 00095 ba 58 02 00 00 mov edx, 600 ; 00000258H 0009a b9 20 03 00 00 mov ecx, 800 ; 00000320H 0009f e8 00 00 00 00 call glfwCreateWindow ; 27 : ; 28 : ; 29 : return pack; 000a4 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:pack 000ab 48 8b bd e0 00 00 00 mov rdi, QWORD PTR __$ReturnAddress$[rbp] 000b2 48 8b f0 mov rsi, rax 000b5 b9 38 00 00 00 mov ecx, 56 ; 00000038H 000ba f3 a4 rep movsb 000bc 48 8b 85 e0 00 00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp] ; 30 : } 000c3 48 8d a5 c0 00 00 00 lea rsp, QWORD PTR [rbp+192] 000ca 5f pop rdi 000cb 5e pop rsi 000cc 5d pop rbp 000cd c3 ret 0 loadGLApi ENDP _TEXT ENDS END