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

396 lines
10 KiB
Plaintext

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
include listing.inc
INCLUDELIB MSVCRT
INCLUDELIB OLDNAMES
_DATA SEGMENT
COMM m128ptr:BYTE:048H
COMM pack:BYTE:038H
_DATA ENDS
msvcjmc SEGMENT
__018B5678_khrplatform@h DB 01H
__79FC18F0_glad@h DB 01H
__E7EC9AD1_concurrencysal@h DB 01H
__ADCB3D40_sal@h DB 01H
__63527AC6_vadefs@h DB 01H
__979672E1_vcruntime@h DB 01H
__B193B045_corecrt@h DB 01H
__887B5571_stddef@h DB 01H
__1B5F14A0_stdint@h DB 01H
__986CAB3E_glfw3@h DB 01H
__47F55FD8_winpackagefamily@h DB 01H
__43D6A374_winapifamily@h DB 01H
__1901F874_sdkddkver@h DB 01H
__7C16016A_excpt@h DB 01H
__2F80AA6F_stdarg@h DB 01H
__E6072EC9_specstrings_undef@h DB 01H
__445FE107_specstrings_strict@h DB 01H
__BD537E1B_sdv_driverspecs@h DB 01H
__3F5C3A3E_driverspecs@h DB 01H
__B2271095_specstrings@h DB 01H
__CEB01B85_corecrt_wctype@h DB 01H
__F4C5B92D_ctype@h DB 01H
__B0334AF2_kernelspecs@h DB 01H
__7BD7BC39_basetsd@h DB 01H
__8BCDFB61_errno@h DB 01H
__4F050032_vcruntime_string@h DB 01H
__01D3FBD4_corecrt_memcpy_s@h DB 01H
__3457A0B2_corecrt_memory@h DB 01H
__AB90C308_corecrt_wstring@h DB 01H
__73A79D70_string@h DB 01H
__D7559D2D_guiddef@h DB 01H
__7547C931_pshpack4@h DB 01H
__7DDD4519_poppack@h DB 01H
__71CAB583_pshpack2@h DB 01H
__7C5D3055_pshpack8@h DB 01H
__738C0BDA_pshpack1@h DB 01H
__1C9F21B1_apiset@h DB 01H
__2F087542_ktmtypes@h DB 01H
__D973E9FE_winnt@h DB 01H
__98C9D0B3_minwindef@h DB 01H
__846ACC34_windef@h DB 01H
__B2833B1D_apisetcconv@h DB 01H
__65F67381_minwinbase@h DB 01H
__F79B608C_apiquery2@h DB 01H
__B4C7A98B_processenv@h DB 01H
__DF741256_fileapi@h DB 01H
__EE294ADE_fileapifromapp@h DB 01H
__2415F290_debugapi@h DB 01H
__3ABCAF99_utilapiset@h DB 01H
__DC675CCD_handleapi@h DB 01H
__1EE8BDBC_errhandlingapi@h DB 01H
__5536C2A0_fibersapi@h DB 01H
__03BC99EF_namedpipeapi@h DB 01H
__BFDA960B_profileapi@h DB 01H
__72D52E63_heapapi@h DB 01H
__CB61E9E6_ioapiset@h DB 01H
__0964D70A_synchapi@h DB 01H
__C5B6E0D5_interlockedapi@h DB 01H
__7A06A762_processthreadsapi@h DB 01H
__06601839_sysinfoapi@h DB 01H
__83C95515_memoryapi@h DB 01H
__10D4E8CE_enclaveapi@h DB 01H
__449E31C2_threadpoollegacyapiset@h DB 01H
__7261473A_threadpoolapiset@h DB 01H
__34DDE763_jobapi@h DB 01H
__24F9B6F8_jobapi2@h DB 01H
__9D32A781_wow64apiset@h DB 01H
__42631685_libloaderapi@h DB 01H
__E4FC10D9_securitybaseapi@h DB 01H
__431D9E98_namespaceapi@h DB 01H
__FFFFF160_systemtopologyapi@h DB 01H
__A82F39F5_processtopologyapi@h DB 01H
__09607D26_securityappcontainer@h DB 01H
__5A1E44E7_realtimeapiset@h DB 01H
__7E4B086B_winerror@h DB 01H
__FB5F7188_timezoneapi@h DB 01H
__F5FA337F_winbase@h DB 01H
__974A03B0_wingdi@h DB 01H
__78DBB10D_tvout@h DB 01H
__9D127808_winuser@h DB 01H
__A3AA936A_datetimeapi@h DB 01H
__4E5F6F88_winnls@h DB 01H
__1DF71788_stringapiset@h DB 01H
__64D832F9_wincontypes@h DB 01H
__6EC4454C_consoleapi@h DB 01H
__8F729203_consoleapi2@h DB 01H
__8EB0F834_consoleapi3@h DB 01H
__B08434F4_wincon@h DB 01H
__B0971967_verrsrc@h DB 01H
__62059676_winver@h DB 01H
__AE7275B3_reason@h DB 01H
__8D68512D_winreg@h DB 01H
__7580E811_wnnc@h DB 01H
__4755B33A_winnetwk@h DB 01H
__0B10BAC3_stralign@h DB 01H
__F5AD2830_winsvc@h DB 01H
__00A949C6_mcx@h DB 01H
__AE6FAD4A_ime_cmodes@h DB 01H
__0F1BF9AE_imm@h DB 01H
__0B5A2696_windows@h DB 01H
__F7492337_framework@h DB 01H
__C508448F_StgSharpGraphic@h DB 01H
__203A43BB_SSGinternal@h DB 01H
__B45635C8_mmintrin@h DB 01H
__FF268430_corecrt_malloc@h DB 01H
__61F92E22_malloc@h DB 01H
__17431EB5_xmmintrin@h DB 01H
__52DA9D07_StgSharpGraphic@c DB 01H
msvcjmc ENDS
PUBLIC loadGLApi
PUBLIC initGL
PUBLIC initGLAD
PUBLIC __JustMyCode_Default
PUBLIC ??_C@_05NIBAEAOK@Stg?$CD?$CB@ ; `string'
EXTRN gladLoadGLLoader:PROC
EXTRN glfwInit:PROC
EXTRN glfwWindowHint:PROC
EXTRN glfwCreateWindow:PROC
EXTRN glfwWindowShouldClose:PROC
EXTRN glfwSetFramebufferSizeCallback:PROC
EXTRN glfwMakeContextCurrent:PROC
EXTRN glfwSwapBuffers:PROC
EXTRN glfwSwapInterval:PROC
EXTRN glfwGetProcAddress:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN glad_glClearColor:QWORD
; COMDAT pdata
pdata SEGMENT
$pdata$loadGLApi DD imagerel $LN3
DD imagerel $LN3+206
DD imagerel $unwind$loadGLApi
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGL DD imagerel $LN3
DD imagerel $LN3+87
DD imagerel $unwind$initGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGLAD DD imagerel $LN3
DD imagerel $LN3+49
DD imagerel $unwind$initGLAD
pdata ENDS
; COMDAT rtc$TMZ
rtc$TMZ SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
rtc$TMZ ENDS
; COMDAT rtc$IMZ
rtc$IMZ SEGMENT
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ ENDS
; COMDAT ??_C@_05NIBAEAOK@Stg?$CD?$CB@
CONST SEGMENT
??_C@_05NIBAEAOK@Stg?$CD?$CB@ DB 'Stg#!', 00H ; `string'
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGLAD DD 025050f01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGL DD 025050f01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$loadGLApi DD 035061401H
DD 010f3314H
DD 07008001eH
DD 050066007H
xdata ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
_TEXT SEGMENT
__JustMyCode_Default PROC ; COMDAT
00000 c2 00 00 ret 0
__JustMyCode_Default ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGLAD
_TEXT SEGMENT
initGLAD PROC ; COMDAT
; 46 : {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
0001b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
00022 e8 00 00 00 00 call gladLoadGLLoader
; 48 :
; 49 : }
00027 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0002e 5f pop rdi
0002f 5d pop rbp
00030 c3 ret 0
initGLAD ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGL
_TEXT SEGMENT
initGL PROC ; COMDAT
; 33 : {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 34 : glfwInit();
0001b e8 00 00 00 00 call glfwInit
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
00020 ba 03 00 00 00 mov edx, 3
00025 b9 02 20 02 00 mov ecx, 139266 ; 00022002H
0002a e8 00 00 00 00 call glfwWindowHint
; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
0002f ba 03 00 00 00 mov edx, 3
00034 b9 03 20 02 00 mov ecx, 139267 ; 00022003H
00039 e8 00 00 00 00 call glfwWindowHint
; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
0003e ba 01 20 03 00 mov edx, 204801 ; 00032001H
00043 b9 08 20 02 00 mov ecx, 139272 ; 00022008H
00048 e8 00 00 00 00 call glfwWindowHint
; 38 :
; 39 : #ifdef __APPLE__
; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 41 : #endif // __APPLE__
; 42 : }
0004d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00054 5f pop rdi
00055 5d pop rbp
00056 c3 ret 0
initGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT loadGLApi
_TEXT SEGMENT
__$ReturnAddress$ = 224
loadGLApi PROC ; COMDAT
; 14 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 56 push rsi
00007 57 push rdi
00008 48 81 ec f0 00
00 00 sub rsp, 240 ; 000000f0H
0000f 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00014 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__52DA9D07_StgSharpGraphic@c
0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 15 :
; 16 : pack.createWindow = glfwCreateWindow;
00020 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwCreateWindow
00027 48 89 05 00 00
00 00 mov QWORD PTR pack, rax
; 17 : pack.makeContextCurrent = glfwMakeContextCurrent;
0002e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent
00035 48 89 05 08 00
00 00 mov QWORD PTR pack+8, rax
; 18 : pack.swapInterval = glfwSwapInterval;
0003c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapInterval
00043 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
; 19 : pack.clearColor = glClearColor;
0004a 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
00051 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
; 20 : pack.windowShouldClose = glfwWindowShouldClose;
00058 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
0005f 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
; 21 : pack.swapBuffer = glfwSwapBuffers;
00066 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
0006d 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
; 22 :
; 23 : //these are for callback
; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
00074 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
0007b 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
; 25 :
; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL);
00082 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
0008b 45 33 c9 xor r9d, r9d
0008e 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_05NIBAEAOK@Stg?$CD?$CB@
00095 ba 58 02 00 00 mov edx, 600 ; 00000258H
0009a b9 20 03 00 00 mov ecx, 800 ; 00000320H
0009f e8 00 00 00 00 call glfwCreateWindow
; 27 :
; 28 :
; 29 : return pack;
000a4 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:pack
000ab 48 8b bd e0 00
00 00 mov rdi, QWORD PTR __$ReturnAddress$[rbp]
000b2 48 8b f0 mov rsi, rax
000b5 b9 38 00 00 00 mov ecx, 56 ; 00000038H
000ba f3 a4 rep movsb
000bc 48 8b 85 e0 00
00 00 mov rax, QWORD PTR __$ReturnAddress$[rbp]
; 30 : }
000c3 48 8d a5 c0 00
00 00 lea rsp, QWORD PTR [rbp+192]
000ca 5f pop rdi
000cb 5e pop rsi
000cc 5d pop rbp
000cd c3 ret 0
loadGLApi ENDP
_TEXT ENDS
END