Files
stgsharp/源代码/StgShqrpGraphic/x64/Release/StgSharpGraphic.cod
T

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