; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0 include listing.inc INCLUDELIB OLDNAMES EXTRN glfwWindowShouldClose:PROC EXTRN glfwGetProcAddress:PROC EXTRN glfwMakeContextCurrent:PROC EXTRN glfwWindowHint:PROC EXTRN glfwCreateWindow:PROC EXTRN glfwInit:PROC EXTRN glfwSwapInterval:PROC EXTRN glfwSetFramebufferSizeCallback:PROC EXTRN glfwSwapBuffers:PROC COMM pack:BYTE:038H COMM createWindow:QWORD _DATA ENDS PUBLIC getPtr PUBLIC initGLAD PUBLIC initGL PUBLIC loadGLApi ; COMDAT pdata pdata SEGMENT $pdata$initGLAD DD imagerel $LN3 DD imagerel $LN3+21 DD imagerel $unwind$initGLAD pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN3 DD imagerel $LN3+59 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadGLApi DD imagerel $LN3 DD imagerel $LN3+177 DD imagerel $unwind$loadGLApi pdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadGLApi DD 030b01H DD 07007620bH DD 06006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGLAD DD 010401H DD 04204H ORG $+3 $SG4294964034 DB 'Stg#!', 00H ; Function compile flags: /Odtp ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT loadGLApi _TEXT SEGMENT __$ReturnAddress$ = 80 loadGLApi PROC ; COMDAT ; 14 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 56 push rsi 00006 57 push rdi 00007 48 83 ec 38 sub rsp, 56 ; 00000038H ; 15 : ; 16 : pack.createWindow = glfwCreateWindow; 0000b 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwCreateWindow 00012 48 89 05 00 00 00 00 mov QWORD PTR pack, rax ; 17 : pack.makeContextCurrent = glfwMakeContextCurrent; 00019 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent 00020 48 89 05 08 00 00 00 mov QWORD PTR pack+8, rax ; 18 : pack.swapInterval = glfwSwapInterval; 00027 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapInterval 0002e 48 89 05 10 00 00 00 mov QWORD PTR pack+16, rax ; 19 : pack.clearColor = glClearColor; 00035 48 8b 05 00 00 00 00 mov rax, QWORD PTR glad_glClearColor 0003c 48 89 05 18 00 00 00 mov QWORD PTR pack+24, rax ; 20 : pack.windowShouldClose = glfwWindowShouldClose; 00043 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose 0004a 48 89 05 20 00 00 00 mov QWORD PTR pack+32, rax ; 21 : pack.swapBuffer = glfwSwapBuffers; 00051 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapBuffers 00058 48 89 05 28 00 00 00 mov QWORD PTR pack+40, rax ; 22 : ; 23 : //these are for callback ; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback; 0005f 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback 00066 48 89 05 30 00 00 00 mov QWORD PTR pack+48, rax ; 25 : ; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL); 0006d 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 00076 45 33 c9 xor r9d, r9d 00079 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:$SG4294964034 00080 ba 58 02 00 00 mov edx, 600 ; 00000258H 00085 b9 20 03 00 00 mov ecx, 800 ; 00000320H 0008a e8 00 00 00 00 call glfwCreateWindow ; 27 : ; 28 : ; 29 : return pack; 0008f 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:pack 00096 48 8b 7c 24 50 mov rdi, QWORD PTR __$ReturnAddress$[rsp] 0009b 48 8b f0 mov rsi, rax 0009e b9 38 00 00 00 mov ecx, 56 ; 00000038H 000a3 f3 a4 rep movsb 000a5 48 8b 44 24 50 mov rax, QWORD PTR __$ReturnAddress$[rsp] ; 30 : } 000aa 48 83 c4 38 add rsp, 56 ; 00000038H 000ae 5f pop rdi 000af 5e pop rsi 000b0 c3 ret 0 loadGLApi ENDP _TEXT ENDS ; Function compile flags: /Odtp ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT initGL _TEXT SEGMENT initGL PROC ; COMDAT ; 33 : { $LN3: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 34 : glfwInit(); 00004 e8 00 00 00 00 call glfwInit ; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); 00009 ba 03 00 00 00 mov edx, 3 0000e b9 02 20 02 00 mov ecx, 139266 ; 00022002H 00013 e8 00 00 00 00 call glfwWindowHint ; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); 00018 ba 03 00 00 00 mov edx, 3 0001d b9 03 20 02 00 mov ecx, 139267 ; 00022003H 00022 e8 00 00 00 00 call glfwWindowHint ; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 00027 ba 01 20 03 00 mov edx, 204801 ; 00032001H 0002c b9 08 20 02 00 mov ecx, 139272 ; 00022008H 00031 e8 00 00 00 00 call glfwWindowHint ; 38 : ; 39 : #ifdef __APPLE__ ; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); ; 41 : #endif // __APPLE__ ; 42 : } 00036 48 83 c4 28 add rsp, 40 ; 00000028H 0003a c3 ret 0 initGL ENDP _TEXT ENDS ; Function compile flags: /Odtp ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT initGLAD _TEXT SEGMENT initGLAD PROC ; COMDAT ; 46 : { $LN3: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); 00004 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress 0000b e8 00 00 00 00 call gladLoadGLLoader ; 48 : ; 49 : } 00010 48 83 c4 28 add rsp, 40 ; 00000028H 00014 c3 ret 0 initGLAD ENDP _TEXT ENDS ; Function compile flags: /Odtp ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT getPtr _TEXT SEGMENT getPtr PROC ; COMDAT ; 61 : createWindow = glfwCreateWindow; 00000 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwCreateWindow 00007 48 89 05 00 00 00 00 mov QWORD PTR createWindow, rax ; 62 : return createWindow; 0000e 48 8b 05 00 00 00 00 mov rax, QWORD PTR createWindow ; 63 : } 00015 c3 ret 0 getPtr ENDP _TEXT ENDS END