194 lines
4.7 KiB
Plaintext
194 lines
4.7 KiB
Plaintext
; 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
|