; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.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 PUBLIC initGLAD PUBLIC initGL PUBLIC loadGLApi ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN4 DD imagerel $LN4+58 DD imagerel $unwind$initGL pdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DD 010401H DD 04204H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT loadGLApi _TEXT SEGMENT __$ReturnAddress$ = 8 loadGLApi PROC ; COMDAT ; 16 : ; 17 : pack.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 pack, rax ; 18 : pack.makeContextCurrent = glfwMakeContextCurrent; 0000e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent 00015 48 89 05 08 00 00 00 mov QWORD PTR pack+8, rax ; 19 : pack.swapInterval = glfwSwapInterval; 0001c 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT: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; 00023 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR pack 0002a 48 89 05 10 00 00 00 mov QWORD PTR pack+16, rax 00031 48 8b 05 00 00 00 00 mov rax, QWORD PTR glad_glClearColor 00038 48 89 05 18 00 00 00 mov QWORD PTR pack+24, rax 0003f 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose 00046 0f 10 0d 10 00 00 00 movups xmm1, XMMWORD PTR pack+16 0004d 48 89 05 20 00 00 00 mov QWORD PTR pack+32, rax 00054 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSwapBuffers 0005b 0f 11 01 movups XMMWORD PTR [rcx], xmm0 0005e 48 89 05 28 00 00 00 mov QWORD PTR pack+40, rax 00065 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback 0006c 0f 10 05 20 00 00 00 movups xmm0, XMMWORD PTR pack+32 00073 48 89 05 30 00 00 00 mov QWORD PTR pack+48, rax 0007a 48 8b c1 mov rax, rcx 0007d 0f 11 49 10 movups XMMWORD PTR [rcx+16], xmm1 00081 f2 0f 10 0d 30 00 00 00 movsd xmm1, QWORD PTR pack+48 00089 0f 11 41 20 movups XMMWORD PTR [rcx+32], xmm0 0008d f2 0f 11 49 30 movsd QWORD PTR [rcx+48], xmm1 ; 29 : } 00092 c3 ret 0 loadGLApi 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 ; 33 : glfwInit(); 00004 e8 00 00 00 00 call glfwInit ; 34 : 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 ; 35 : 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 ; 36 : 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 ; 37 : ; 38 : #ifdef __APPLE__ ; 39 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); ; 40 : #endif // __APPLE__ ; 41 : } 00031 48 83 c4 28 add rsp, 40 ; 00000028H ; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 00035 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 initGLAD _TEXT SEGMENT initGLAD PROC ; COMDAT ; 46 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); 00000 e9 00 00 00 00 jmp gladLoadGLLoader initGLAD ENDP _TEXT ENDS END