; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC infolog EXTRN glfwGetProcAddress:PROC EXTRN glfwWindowHint:PROC EXTRN __imp___stdio_common_vfprintf:PROC EXTRN glfwInit:PROC EXTRN __imp___acrt_iob_func:PROC infolog DQ 0200H DUP (?) _BSS ENDS PUBLIC readLog PUBLIC linkShaderProgram PUBLIC loadShaderCode PUBLIC initGLAD PUBLIC initGL PUBLIC printShaderCode PUBLIC printf PUBLIC _vfprintf_l PUBLIC __local_stdio_printf_options ; COMDAT pdata pdata SEGMENT $pdata$linkShaderProgram DD imagerel $LN7@linkShader DD imagerel $LN7@linkShader+131 DD imagerel $unwind$linkShaderProgram pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$loadShaderCode DD imagerel $LN7 DD imagerel $LN7+177 DD imagerel $unwind$loadShaderCode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN4@initGL DD imagerel $LN4@initGL+68 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$printf DD imagerel $LN6@printf DD imagerel $LN6@printf+85 DD imagerel $unwind$printf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vfprintf_l DD imagerel $LN4@vfprintf_l DD imagerel $LN4@vfprintf_l+68 DD imagerel $unwind$_vfprintf_l pdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vfprintf_l DQ 00009640f00060f01r ; 1.30596e-308 DQ 0700b520f0008340fr ; 5.30195e+231 xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$printf DQ 07017521b00041b01r ; 9.05146e+231 DD 030156016H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initGL DQ 00006340a00040a01r ; 8.62672e-309 DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$loadShaderCode DD 021519H DD 030027206H DD imagerel __GSHandlerCheck DD 030H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$linkShaderProgram DQ 03002520600021519r ; 1.97773e-77 DD imagerel __GSHandlerCheck DD 028H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c ; COMDAT loadShaderCode _TEXT SEGMENT shaderCode$GSCopy$ = 32 success$ = 40 __$ArrayPad$ = 48 shaderCode$ = 80 shadertype$ = 88 loadShaderCode PROC ; COMDAT ; 37 : { $LN7: 00000 40 53 push rbx 00002 48 83 ec 40 sub rsp, 64 ; 00000040H 00006 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0000d 48 33 c4 xor rax, rsp 00010 48 89 44 24 30 mov QWORD PTR __$ArrayPad$[rsp], rax 00015 48 89 4c 24 20 mov QWORD PTR shaderCode$GSCopy$[rsp], rcx ; 38 : unsigned int shader = glCreateShader(shadertype); 0001a 8b ca mov ecx, edx 0001c ff 15 00 00 00 00 call QWORD PTR glad_glCreateShader ; 39 : glShaderSource(shader, 1, &shaderCode, NULL); 00022 45 33 c9 xor r9d, r9d 00025 4c 8d 44 24 20 lea r8, QWORD PTR shaderCode$GSCopy$[rsp] 0002a 8b c8 mov ecx, eax 0002c 8b d8 mov ebx, eax 0002e 41 8d 51 01 lea edx, QWORD PTR [r9+1] 00032 ff 15 00 00 00 00 call QWORD PTR glad_glShaderSource ; 40 : glCompileShader(shader); 00038 8b cb mov ecx, ebx 0003a ff 15 00 00 00 00 call QWORD PTR glad_glCompileShader ; 41 : int success; ; 42 : glGetShaderiv(shader, GL_COMPILE_STATUS, &success); 00040 4c 8d 44 24 28 lea r8, QWORD PTR success$[rsp] 00045 ba 81 8b 00 00 mov edx, 35713 ; 00008b81H 0004a 8b cb mov ecx, ebx 0004c ff 15 00 00 00 00 call QWORD PTR glad_glGetShaderiv ; 43 : if (!success) 00052 83 7c 24 28 00 cmp DWORD PTR success$[rsp], 0 00057 75 43 jne SHORT $LN2@loadShader ; 44 : { ; 45 : glGetShaderInfoLog(shader, 512, NULL, infolog); 00059 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog 00060 45 33 c0 xor r8d, r8d 00063 ba 00 02 00 00 mov edx, 512 ; 00000200H 00068 8b cb mov ecx, ebx 0006a ff 15 00 00 00 00 call QWORD PTR glad_glGetShaderInfoLog ; 46 : infolog[511] = '\0'; ; 47 : printf(infolog); 00070 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:infolog 00077 48 c7 05 f8 0f 00 00 00 00 00 00 mov QWORD PTR infolog+4088, 0 00082 e8 00 00 00 00 call printf ; 48 : return 0; 00087 33 c0 xor eax, eax ; 53 : } ; 54 : } 00089 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0008e 48 33 cc xor rcx, rsp 00091 e8 00 00 00 00 call __security_check_cookie 00096 48 83 c4 40 add rsp, 64 ; 00000040H 0009a 5b pop rbx 0009b c3 ret 0 $LN2@loadShader: ; 49 : } ; 50 : else ; 51 : { ; 52 : return shader; 0009c 8b c3 mov eax, ebx ; 53 : } ; 54 : } 0009e 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000a3 48 33 cc xor rcx, rsp 000a6 e8 00 00 00 00 call __security_check_cookie 000ab 48 83 c4 40 add rsp, 64 ; 00000040H 000af 5b pop rbx 000b0 c3 ret 0 loadShaderCode ENDP _TEXT ENDS END