daily update on 20240226 by nitload youmu

This commit is contained in:
YoumuLiu
2024-02-27 00:43:29 +08:00
parent a2241a5a58
commit 06e39f7a31
543 changed files with 230273 additions and 21423 deletions
@@ -0,0 +1,633 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC infolog
EXTRN __imp___stdio_common_vfprintf:PROC
EXTRN __imp___acrt_iob_func:PROC
ALIGN 8
infolog DQ 0200H DUP (?)
COMM currentContext:QWORD
_DATA ENDS
PUBLIC readLog
PUBLIC linkShaderProgram
PUBLIC loadShaderCode
PUBLIC initGL
PUBLIC printShaderCode
PUBLIC printf
PUBLIC _vfprintf_l
; COMDAT pdata
pdata SEGMENT
$pdata$linkShaderProgram DD imagerel $LN7
DD imagerel $LN7+140
DD imagerel $unwind$linkShaderProgram
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$loadShaderCode DD imagerel $LN7
DD imagerel $LN7+191
DD imagerel $unwind$loadShaderCode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGL DD imagerel $LN160
DD imagerel $LN160+132
DD imagerel $unwind$initGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$printf DD imagerel $LN6
DD imagerel $LN6+85
DD imagerel $unwind$printf
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_vfprintf_l DD imagerel $LN4
DD imagerel $LN4+68
DD imagerel $unwind$_vfprintf_l
pdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vfprintf_l DD 060f01H
DD 09640fH
DD 08340fH
DD 0700b520fH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$printf DD 041b01H
DD 07017521bH
DD 030156016H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGL DD 040a01H
DD 06340aH
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 DD 021519H
DD 030025206H
DD imagerel __GSHandlerCheck
DD 028H
; Function compile flags: /Ogtpy
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
; COMDAT _vfprintf_l
_TEXT SEGMENT
_Stream$ = 64
_Format$ = 72
_Locale$dead$ = 80
_ArgList$ = 88
_vfprintf_l PROC ; COMDAT
; 644 : {
$LN4:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi
0000a 57 push rdi
0000b 48 83 ec 30 sub rsp, 48 ; 00000030H
0000f 49 8b d9 mov rbx, r9
00012 48 8b fa mov rdi, rdx
00015 48 8b f1 mov rsi, rcx
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
00018 e8 00 00 00 00 call __local_stdio_printf_options
0001d 45 33 c9 xor r9d, r9d
00020 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
00025 4c 8b c7 mov r8, rdi
00028 48 8b d6 mov rdx, rsi
0002b 48 8b 08 mov rcx, QWORD PTR [rax]
0002e ff 15 00 00 00
00 call QWORD PTR __imp___stdio_common_vfprintf
; 646 : }
00034 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64]
00039 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72]
0003e 48 83 c4 30 add rsp, 48 ; 00000030H
00042 5f pop rdi
00043 c3 ret 0
_vfprintf_l ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
; COMDAT printf
_TEXT SEGMENT
_Format$ = 80
printf PROC ; COMDAT
; 956 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00014 53 push rbx
00015 56 push rsi
00016 57 push rdi
00017 48 83 ec 30 sub rsp, 48 ; 00000030H
0001b 48 8b f9 mov rdi, rcx
; 957 : int _Result;
; 958 : va_list _ArgList;
; 959 : __crt_va_start(_ArgList, _Format);
0001e 48 8d 74 24 58 lea rsi, QWORD PTR _Format$[rsp+8]
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
00023 b9 01 00 00 00 mov ecx, 1
00028 ff 15 00 00 00
00 call QWORD PTR __imp___acrt_iob_func
0002e 48 8b d8 mov rbx, rax
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
00031 e8 00 00 00 00 call __local_stdio_printf_options
00036 45 33 c9 xor r9d, r9d
00039 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi
0003e 4c 8b c7 mov r8, rdi
00041 48 8b d3 mov rdx, rbx
00044 48 8b 08 mov rcx, QWORD PTR [rax]
00047 ff 15 00 00 00
00 call QWORD PTR __imp___stdio_common_vfprintf
; 961 : __crt_va_end(_ArgList);
; 962 : return _Result;
; 963 : }
0004d 48 83 c4 30 add rsp, 48 ; 00000030H
00051 5f pop rdi
00052 5e pop rsi
00053 5b pop rbx
00054 c3 ret 0
printf ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; COMDAT printShaderCode
_TEXT SEGMENT
code$ = 8
printShaderCode PROC ; COMDAT
; 15 : printf(*code);
00000 48 8b 09 mov rcx, QWORD PTR [rcx]
00003 e9 00 00 00 00 jmp printf
printShaderCode ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\window.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\window.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\window.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; COMDAT initGL
_TEXT SEGMENT
majorVersion$ = 48
minorVersion$ = 56
initGL PROC ; COMDAT
; 21 : {
$LN160:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
0000a 8b fa mov edi, edx
0000c 8b d9 mov ebx, ecx
; 22 : glfwInit();
0000e e8 00 00 00 00 call glfwInit
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\window.c
; 300 : _GLFW_REQUIRE_INIT();
00013 8b 05 00 00 00
00 mov eax, DWORD PTR _glfw
00019 85 c0 test eax, eax
0001b 75 14 jne SHORT $LN6@initGL
0001d 33 d2 xor edx, edx
0001f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00024 e8 00 00 00 00 call _glfwInputError
00029 8b 05 00 00 00
00 mov eax, DWORD PTR _glfw
0002f eb 06 jmp SHORT $LN3@initGL
$LN6@initGL:
; 301 :
; 302 : switch (hint)
; 303 : {
; 304 : case GLFW_RED_BITS:
; 305 : _glfw.hints.framebuffer.redBits = value;
; 306 : return;
; 307 : case GLFW_GREEN_BITS:
; 308 : _glfw.hints.framebuffer.greenBits = value;
; 309 : return;
; 310 : case GLFW_BLUE_BITS:
; 311 : _glfw.hints.framebuffer.blueBits = value;
; 312 : return;
; 313 : case GLFW_ALPHA_BITS:
; 314 : _glfw.hints.framebuffer.alphaBits = value;
; 315 : return;
; 316 : case GLFW_DEPTH_BITS:
; 317 : _glfw.hints.framebuffer.depthBits = value;
; 318 : return;
; 319 : case GLFW_STENCIL_BITS:
; 320 : _glfw.hints.framebuffer.stencilBits = value;
; 321 : return;
; 322 : case GLFW_ACCUM_RED_BITS:
; 323 : _glfw.hints.framebuffer.accumRedBits = value;
; 324 : return;
; 325 : case GLFW_ACCUM_GREEN_BITS:
; 326 : _glfw.hints.framebuffer.accumGreenBits = value;
; 327 : return;
; 328 : case GLFW_ACCUM_BLUE_BITS:
; 329 : _glfw.hints.framebuffer.accumBlueBits = value;
; 330 : return;
; 331 : case GLFW_ACCUM_ALPHA_BITS:
; 332 : _glfw.hints.framebuffer.accumAlphaBits = value;
; 333 : return;
; 334 : case GLFW_AUX_BUFFERS:
; 335 : _glfw.hints.framebuffer.auxBuffers = value;
; 336 : return;
; 337 : case GLFW_STEREO:
; 338 : _glfw.hints.framebuffer.stereo = value ? GLFW_TRUE : GLFW_FALSE;
; 339 : return;
; 340 : case GLFW_DOUBLEBUFFER:
; 341 : _glfw.hints.framebuffer.doublebuffer = value ? GLFW_TRUE : GLFW_FALSE;
; 342 : return;
; 343 : case GLFW_TRANSPARENT_FRAMEBUFFER:
; 344 : _glfw.hints.framebuffer.transparent = value ? GLFW_TRUE : GLFW_FALSE;
; 345 : return;
; 346 : case GLFW_SAMPLES:
; 347 : _glfw.hints.framebuffer.samples = value;
; 348 : return;
; 349 : case GLFW_SRGB_CAPABLE:
; 350 : _glfw.hints.framebuffer.sRGB = value ? GLFW_TRUE : GLFW_FALSE;
; 351 : return;
; 352 : case GLFW_RESIZABLE:
; 353 : _glfw.hints.window.resizable = value ? GLFW_TRUE : GLFW_FALSE;
; 354 : return;
; 355 : case GLFW_DECORATED:
; 356 : _glfw.hints.window.decorated = value ? GLFW_TRUE : GLFW_FALSE;
; 357 : return;
; 358 : case GLFW_FOCUSED:
; 359 : _glfw.hints.window.focused = value ? GLFW_TRUE : GLFW_FALSE;
; 360 : return;
; 361 : case GLFW_AUTO_ICONIFY:
; 362 : _glfw.hints.window.autoIconify = value ? GLFW_TRUE : GLFW_FALSE;
; 363 : return;
; 364 : case GLFW_FLOATING:
; 365 : _glfw.hints.window.floating = value ? GLFW_TRUE : GLFW_FALSE;
; 366 : return;
; 367 : case GLFW_MAXIMIZED:
; 368 : _glfw.hints.window.maximized = value ? GLFW_TRUE : GLFW_FALSE;
; 369 : return;
; 370 : case GLFW_VISIBLE:
; 371 : _glfw.hints.window.visible = value ? GLFW_TRUE : GLFW_FALSE;
; 372 : return;
; 373 : case GLFW_POSITION_X:
; 374 : _glfw.hints.window.xpos = value;
; 375 : return;
; 376 : case GLFW_POSITION_Y:
; 377 : _glfw.hints.window.ypos = value;
; 378 : return;
; 379 : case GLFW_COCOA_RETINA_FRAMEBUFFER:
; 380 : _glfw.hints.window.ns.retina = value ? GLFW_TRUE : GLFW_FALSE;
; 381 : return;
; 382 : case GLFW_WIN32_KEYBOARD_MENU:
; 383 : _glfw.hints.window.win32.keymenu = value ? GLFW_TRUE : GLFW_FALSE;
; 384 : return;
; 385 : case GLFW_COCOA_GRAPHICS_SWITCHING:
; 386 : _glfw.hints.context.nsgl.offline = value ? GLFW_TRUE : GLFW_FALSE;
; 387 : return;
; 388 : case GLFW_SCALE_TO_MONITOR:
; 389 : _glfw.hints.window.scaleToMonitor = value ? GLFW_TRUE : GLFW_FALSE;
; 390 : return;
; 391 : case GLFW_CENTER_CURSOR:
; 392 : _glfw.hints.window.centerCursor = value ? GLFW_TRUE : GLFW_FALSE;
; 393 : return;
; 394 : case GLFW_FOCUS_ON_SHOW:
; 395 : _glfw.hints.window.focusOnShow = value ? GLFW_TRUE : GLFW_FALSE;
; 396 : return;
; 397 : case GLFW_MOUSE_PASSTHROUGH:
; 398 : _glfw.hints.window.mousePassthrough = value ? GLFW_TRUE : GLFW_FALSE;
; 399 : return;
; 400 : case GLFW_CLIENT_API:
; 401 : _glfw.hints.context.client = value;
; 402 : return;
; 403 : case GLFW_CONTEXT_CREATION_API:
; 404 : _glfw.hints.context.source = value;
; 405 : return;
; 406 : case GLFW_CONTEXT_VERSION_MAJOR:
; 407 : _glfw.hints.context.major = value;
00031 89 1d 30 07 00
00 mov DWORD PTR _glfw+1840, ebx
$LN3@initGL:
; 300 : _GLFW_REQUIRE_INIT();
00037 85 c0 test eax, eax
00039 75 14 jne SHORT $LN57@initGL
0003b 33 d2 xor edx, edx
0003d b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00042 e8 00 00 00 00 call _glfwInputError
00047 8b 05 00 00 00
00 mov eax, DWORD PTR _glfw
0004d eb 06 jmp SHORT $LN54@initGL
$LN57@initGL:
; 408 : return;
; 409 : case GLFW_CONTEXT_VERSION_MINOR:
; 410 : _glfw.hints.context.minor = value;
0004f 89 3d 34 07 00
00 mov DWORD PTR _glfw+1844, edi
$LN54@initGL:
; 300 : _GLFW_REQUIRE_INIT();
00055 85 c0 test eax, eax
00057 75 16 jne SHORT $LN108@initGL
00059 33 d2 xor edx, edx
0005b b9 01 00 01 00 mov ecx, 65537 ; 00010001H
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; 31 : }
00060 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00065 48 83 c4 20 add rsp, 32 ; 00000020H
00069 5f pop rdi
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\window.c
; 300 : _GLFW_REQUIRE_INIT();
0006a e9 00 00 00 00 jmp _glfwInputError
$LN108@initGL:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; 31 : }
0006f 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\window.c
; 425 : _glfw.hints.context.profile = value;
00074 c7 05 44 07 00
00 01 20 03 00 mov DWORD PTR _glfw+1860, 204801 ; 00032001H
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; 31 : }
0007e 48 83 c4 20 add rsp, 32 ; 00000020H
00082 5f pop rdi
00083 c3 ret 0
initGL ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; COMDAT loadShaderCode
_TEXT SEGMENT
shaderCode$GSCopy$ = 32
success$ = 40
__$ArrayPad$ = 48
shaderCode$ = 80
shadertype$ = 88
loadShaderCode PROC ; COMDAT
; 36 : {
$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
; 37 :
; 38 : unsigned int shader = currentContext->CreateShader(shadertype);
00015 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0001c 48 89 4c 24 20 mov QWORD PTR shaderCode$GSCopy$[rsp], rcx
00021 8b ca mov ecx, edx
00023 ff 90 f0 13 00
00 call QWORD PTR [rax+5104]
; 39 : currentContext->ShaderSource(shader, 1, &shaderCode, NULL);
00029 4c 8b 15 00 00
00 00 mov r10, QWORD PTR currentContext
00030 4c 8d 44 24 20 lea r8, QWORD PTR shaderCode$GSCopy$[rsp]
00035 45 33 c9 xor r9d, r9d
00038 8b c8 mov ecx, eax
0003a 8b d8 mov ebx, eax
0003c 41 8d 51 01 lea edx, QWORD PTR [r9+1]
00040 41 ff 92 50 41
00 00 call QWORD PTR [r10+16720]
; 40 : currentContext->CompileShader(shader);
00047 48 8b 15 00 00
00 00 mov rdx, QWORD PTR currentContext
0004e 8b cb mov ecx, ebx
00050 ff 92 18 11 00
00 call QWORD PTR [rdx+4376]
; 41 : int success;
; 42 : currentContext->GetShaderiv(shader, GL_COMPILE_STATUS, &success);
00056 4c 8b 0d 00 00
00 00 mov r9, QWORD PTR currentContext
0005d 4c 8d 44 24 28 lea r8, QWORD PTR success$[rsp]
00062 ba 81 8b 00 00 mov edx, 35713 ; 00008b81H
00067 8b cb mov ecx, ebx
00069 41 ff 91 40 25
00 00 call QWORD PTR [r9+9536]
; 43 : if (!success)
00070 83 7c 24 28 00 cmp DWORD PTR success$[rsp], 0
00075 75 33 jne SHORT $LN2@loadShader
; 44 : {
; 45 : currentContext->GetShaderInfoLog(shader, 512, NULL, infolog);
00077 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0007e 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:infolog
00085 45 33 c0 xor r8d, r8d
00088 ba 00 02 00 00 mov edx, 512 ; 00000200H
0008d 8b cb mov ecx, ebx
0008f ff 90 20 25 00
00 call QWORD PTR [rax+9504]
; 46 : return 0;
00095 33 c0 xor eax, eax
; 51 : }
; 52 : }
00097 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0009c 48 33 cc xor rcx, rsp
0009f e8 00 00 00 00 call __security_check_cookie
000a4 48 83 c4 40 add rsp, 64 ; 00000040H
000a8 5b pop rbx
000a9 c3 ret 0
$LN2@loadShader:
; 47 : }
; 48 : else
; 49 : {
; 50 : return shader;
000aa 8b c3 mov eax, ebx
; 51 : }
; 52 : }
000ac 48 8b 4c 24 30 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000b1 48 33 cc xor rcx, rsp
000b4 e8 00 00 00 00 call __security_check_cookie
000b9 48 83 c4 40 add rsp, 64 ; 00000040H
000bd 5b pop rbx
000be c3 ret 0
loadShaderCode ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; COMDAT linkShaderProgram
_TEXT SEGMENT
success$ = 32
__$ArrayPad$ = 40
shaderProgram$ = 64
linkShaderProgram PROC ; COMDAT
; 55 : {
$LN7:
00000 40 53 push rbx
00002 48 83 ec 30 sub rsp, 48 ; 00000030H
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 28 mov QWORD PTR __$ArrayPad$[rsp], rax
; 56 : currentContext->LinkProgram(shaderProgram);
00015 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0001c 8b d9 mov ebx, ecx
0001e ff 90 80 2c 00
00 call QWORD PTR [rax+11392]
; 57 :
; 58 : int success;
; 59 : currentContext->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
00024 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0002b 4c 8d 44 24 20 lea r8, QWORD PTR success$[rsp]
00030 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H
00035 8b cb mov ecx, ebx
00037 ff 90 48 24 00
00 call QWORD PTR [rax+9288]
; 60 : if (!success)
0003d 83 7c 24 20 00 cmp DWORD PTR success$[rsp], 0
00042 75 33 jne SHORT $LN2@linkShader
; 61 : {
; 62 : currentContext->GetProgramInfoLog(shaderProgram, 512, NULL, infolog);
00044 48 8b 05 00 00
00 00 mov rax, QWORD PTR currentContext
0004b 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:infolog
00052 45 33 c0 xor r8d, r8d
00055 ba 00 02 00 00 mov edx, 512 ; 00000200H
0005a 8b cb mov ecx, ebx
0005c ff 90 98 23 00
00 call QWORD PTR [rax+9112]
; 63 : return 0;
00062 33 c0 xor eax, eax
; 68 : }
; 69 :
; 70 : }
00064 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00069 48 33 cc xor rcx, rsp
0006c e8 00 00 00 00 call __security_check_cookie
00071 48 83 c4 30 add rsp, 48 ; 00000030H
00075 5b pop rbx
00076 c3 ret 0
$LN2@linkShader:
; 64 : }
; 65 : else
; 66 : {
; 67 : return shaderProgram;
00077 8b c3 mov eax, ebx
; 68 : }
; 69 :
; 70 : }
00079 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0007e 48 33 cc xor rcx, rsp
00081 e8 00 00 00 00 call __security_check_cookie
00086 48 83 c4 30 add rsp, 48 ; 00000030H
0008a 5b pop rbx
0008b c3 ret 0
linkShaderProgram ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\StgSharpC.c
; COMDAT readLog
_TEXT SEGMENT
readLog PROC ; COMDAT
; 74 : infolog[511] = '\0';
00000 48 c7 05 f8 0f
00 00 00 00 00
00 mov QWORD PTR infolog+4088, 0
; 75 : return &infolog;
0000b 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:infolog
; 76 : }
00012 c3 ret 0
readLog ENDP
_TEXT ENDS
END
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>
@@ -0,0 +1,31 @@
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\debuger.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\debuger.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\dllmain.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\GLAD\gl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\gl.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\GLAD\glsc2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\glsc2.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\GLAD\wgl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\wgl.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\egl_context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\init.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\input.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\monitor.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\monitor.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_init.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_init.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_joystick.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_joystick.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_monitor.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_window.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\osmesa_context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\platform.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\platform.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\vulkan.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\vulkan.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\wgl_context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\wgl_context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_init.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_init.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_joystick.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_joystick.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_module.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_monitor.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_monitor.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_thread.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_time.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_time.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_window.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_window.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\window.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\linear.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\mat2.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\mat3.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\mat4.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\StgSharpC.obj
@@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
@@ -0,0 +1,77 @@
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\vc143.pdb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\mat4.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\mat3.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\mat2.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\linear.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\wgl.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\glsc2.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\gl.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\dllmain.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\debuger.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\vulkan.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_init.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\egl_context.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\context.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_thread.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_module.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_window.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_time.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_monitor.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_joystick.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_init.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\wgl_context.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\platform.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\osmesa_context.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_window.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_monitor.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_joystick.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\monitor.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\input.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\init.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\window.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic.lib
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic.exp
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic.dll
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\debuger.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\dllmain.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\gl.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\glsc2.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\wgl.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\context.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\egl_context.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\init.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\input.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\monitor.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_init.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_joystick.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_monitor.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\null_window.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\osmesa_context.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\platform.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\vulkan.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\wgl_context.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_init.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_joystick.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_module.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_monitor.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_thread.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_time.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\win32_window.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\window.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\linear.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\mat2.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\mat3.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\mat4.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic.pdb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.iobj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic.map
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\cl.command.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\cl.items.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\cl.read.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\cl.write.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\link.command.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\link.read.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\link.write.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpgraphic\x64\release\stgsharpgraphic.tlog\link.write.2u.tlog
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic.dll</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,31 @@
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\debuger.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\debuger.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\dllmain.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\GLAD\gl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\gl.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\GLAD\glsc2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\glsc2.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\GLAD\wgl.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\wgl.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\egl_context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\init.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\input.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\monitor.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\monitor.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_init.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_init.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_joystick.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_joystick.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_monitor.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_monitor.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\null_window.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\null_window.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\osmesa_context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\osmesa_context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\platform.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\platform.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\vulkan.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\vulkan.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\wgl_context.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\wgl_context.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_init.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_init.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_joystick.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_joystick.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_module.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_monitor.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_monitor.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_thread.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_time.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_time.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_window.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\win32_window.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\window.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\window.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\linear.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\mat2.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\mat3.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\mat4.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\StgSharpGraphic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\x64\Release\StgSharpGraphic.obj
@@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
File diff suppressed because it is too large Load Diff
Binary file not shown.
@@ -0,0 +1,193 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
COMM ?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9:QWORD ; `__local_stdio_scanf_options'::`2'::_OptionsStorage
COMM ?_OptionsStorage@?1??__local_stdio_printf_options@@9@9:QWORD ; `__local_stdio_printf_options'::`2'::_OptionsStorage
_DATA ENDS
PUBLIC __real@3ee8ba2e
PUBLIC __real@3f000000
PUBLIC __real@3f800000
PUBLIC __real@3fe0000000000000
PUBLIC __real@405e000000000000
PUBLIC __real@408f400000000000
PUBLIC __real@41cb3333
PUBLIC __real@42112e0be8240000
PUBLIC __real@42c00000
PUBLIC __real@42ff0000
PUBLIC __real@437f0000
PUBLIC __real@43e0000000000000
PUBLIC __real@46ffff00
PUBLIC __real@477fff00
PUBLIC __real@7f7fffff
PUBLIC __real@7fefffffffffffff
PUBLIC __real@bf800000
PUBLIC __real@ffefffffffffffff
PUBLIC __xmm@00000001000000010000000100000001
PUBLIC __xmm@00000006000000020000000300000001
PUBLIC __xmm@00000008000000080000000800000008
PUBLIC __xmm@00000009000000080000000c00000004
PUBLIC __xmm@000001570000005b00000158000000a1
PUBLIC __xmm@00002003000020130000200100002010
PUBLIC __xmm@00002018000020170000201600002015
PUBLIC __xmm@0000201c0000201b0000201a00002019
PUBLIC __xmm@0000201e0000201d0000202300002022
PUBLIC __xmm@0000202400002021000020200000201f
PUBLIC __xmm@012a0129012801270126012501240123
PUBLIC __xmm@013501340133013201310130012f012e
PUBLIC __xmm@80000000000000008000000000000000
PUBLIC __xmm@80000000800000008000000080000000
EXTRN __GSHandlerCheck:PROC
EXTRN memcpy:PROC
EXTRN memmove:PROC
EXTRN memset:PROC
EXTRN powf:PROC
EXTRN strcmp:PROC
EXTRN __ImageBase:BYTE
EXTRN __security_cookie:QWORD
EXTRN _fltused:DWORD
; COMDAT __xmm@80000000800000008000000080000000
CONST SEGMENT
__xmm@80000000800000008000000080000000 DB 00H, 00H, 00H, 080H, 00H, 00H, 00H
DB 080H, 00H, 00H, 00H, 080H, 00H, 00H, 00H, 080H
CONST ENDS
; COMDAT __xmm@80000000000000008000000000000000
CONST SEGMENT
__xmm@80000000000000008000000000000000 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
DB 080H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 080H
CONST ENDS
; COMDAT __xmm@013501340133013201310130012f012e
CONST SEGMENT
__xmm@013501340133013201310130012f012e DB '.', 01H, '/', 01H, '0', 01H, '1'
DB 01H, '2', 01H, '3', 01H, '4', 01H, '5', 01H
CONST ENDS
; COMDAT __xmm@012a0129012801270126012501240123
CONST SEGMENT
__xmm@012a0129012801270126012501240123 DB '#', 01H, '$', 01H, '%', 01H, '&'
DB 01H, '''', 01H, '(', 01H, ')', 01H, '*', 01H
CONST ENDS
; COMDAT __xmm@0000202400002021000020200000201f
CONST SEGMENT
__xmm@0000202400002021000020200000201f DB 01fH, ' ', 00H, 00H, ' ', 00H, 00H
DB '! ', 00H, 00H, '$ ', 00H, 00H
CONST ENDS
; COMDAT __xmm@0000201e0000201d0000202300002022
CONST SEGMENT
__xmm@0000201e0000201d0000202300002022 DB '" ', 00H, 00H, '# ', 00H, 00H, 01dH
DB ' ', 00H, 00H, 01eH, ' ', 00H, 00H
CONST ENDS
; COMDAT __xmm@0000201c0000201b0000201a00002019
CONST SEGMENT
__xmm@0000201c0000201b0000201a00002019 DB 019H, ' ', 00H, 00H, 01aH, ' ', 00H
DB 00H, 01bH, ' ', 00H, 00H, 01cH, ' ', 00H, 00H
CONST ENDS
; COMDAT __xmm@00002018000020170000201600002015
CONST SEGMENT
__xmm@00002018000020170000201600002015 DB 015H, ' ', 00H, 00H, 016H, ' ', 00H
DB 00H, 017H, ' ', 00H, 00H, 018H, ' ', 00H, 00H
CONST ENDS
; COMDAT __xmm@00002003000020130000200100002010
CONST SEGMENT
__xmm@00002003000020130000200100002010 DB 010H, ' ', 00H, 00H, 01H, ' ', 00H
DB 00H, 013H, ' ', 00H, 00H, 03H, ' ', 00H, 00H
CONST ENDS
; COMDAT __xmm@000001570000005b00000158000000a1
CONST SEGMENT
__xmm@000001570000005b00000158000000a1 DB 0a1H, 00H, 00H, 00H, 'X', 01H, 00H
DB 00H, '[', 00H, 00H, 00H, 'W', 01H, 00H, 00H
CONST ENDS
; COMDAT __xmm@00000009000000080000000c00000004
CONST SEGMENT
__xmm@00000009000000080000000c00000004 DB 04H, 00H, 00H, 00H, 0cH, 00H, 00H
DB 00H, 08H, 00H, 00H, 00H, 09H, 00H, 00H, 00H
CONST ENDS
; COMDAT __xmm@00000008000000080000000800000008
CONST SEGMENT
__xmm@00000008000000080000000800000008 DB 08H, 00H, 00H, 00H, 08H, 00H, 00H
DB 00H, 08H, 00H, 00H, 00H, 08H, 00H, 00H, 00H
CONST ENDS
; COMDAT __xmm@00000006000000020000000300000001
CONST SEGMENT
__xmm@00000006000000020000000300000001 DB 01H, 00H, 00H, 00H, 03H, 00H, 00H
DB 00H, 02H, 00H, 00H, 00H, 06H, 00H, 00H, 00H
CONST ENDS
; COMDAT __xmm@00000001000000010000000100000001
CONST SEGMENT
__xmm@00000001000000010000000100000001 DB 01H, 00H, 00H, 00H, 01H, 00H, 00H
DB 00H, 01H, 00H, 00H, 00H, 01H, 00H, 00H, 00H
CONST ENDS
; COMDAT __real@ffefffffffffffff
CONST SEGMENT
__real@ffefffffffffffff DQ 0ffefffffffffffffr ; -1.79769e+308
CONST ENDS
; COMDAT __real@bf800000
CONST SEGMENT
__real@bf800000 DD 0bf800000r ; -1
CONST ENDS
; COMDAT __real@7fefffffffffffff
CONST SEGMENT
__real@7fefffffffffffff DQ 07fefffffffffffffr ; 1.79769e+308
CONST ENDS
; COMDAT __real@7f7fffff
CONST SEGMENT
__real@7f7fffff DD 07f7fffffr ; 3.40282e+38
CONST ENDS
; COMDAT __real@477fff00
CONST SEGMENT
__real@477fff00 DD 0477fff00r ; 65535
CONST ENDS
; COMDAT __real@46ffff00
CONST SEGMENT
__real@46ffff00 DD 046ffff00r ; 32767.5
CONST ENDS
; COMDAT __real@43e0000000000000
CONST SEGMENT
__real@43e0000000000000 DQ 043e0000000000000r ; 9.22337e+18
CONST ENDS
; COMDAT __real@437f0000
CONST SEGMENT
__real@437f0000 DD 0437f0000r ; 255
CONST ENDS
; COMDAT __real@42ff0000
CONST SEGMENT
__real@42ff0000 DD 042ff0000r ; 127.5
CONST ENDS
; COMDAT __real@42c00000
CONST SEGMENT
__real@42c00000 DD 042c00000r ; 96
CONST ENDS
; COMDAT __real@42112e0be8240000
CONST SEGMENT
__real@42112e0be8240000 DQ 042112e0be8240000r ; 1.84467e+10
CONST ENDS
; COMDAT __real@41cb3333
CONST SEGMENT
__real@41cb3333 DD 041cb3333r ; 25.4
CONST ENDS
; COMDAT __real@408f400000000000
CONST SEGMENT
__real@408f400000000000 DQ 0408f400000000000r ; 1000
CONST ENDS
; COMDAT __real@405e000000000000
CONST SEGMENT
__real@405e000000000000 DQ 0405e000000000000r ; 120
CONST ENDS
; COMDAT __real@3fe0000000000000
CONST SEGMENT
__real@3fe0000000000000 DQ 03fe0000000000000r ; 0.5
CONST ENDS
; COMDAT __real@3f800000
CONST SEGMENT
__real@3f800000 DD 03f800000r ; 1
CONST ENDS
; COMDAT __real@3f000000
CONST SEGMENT
__real@3f000000 DD 03f000000r ; 0.5
CONST ENDS
; COMDAT __real@3ee8ba2e
CONST SEGMENT
__real@3ee8ba2e DD 03ee8ba2er ; 0.454545
CONST ENDS
END
Binary file not shown.
@@ -0,0 +1,109 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC defaultVecPtr
EXTRN __imp__aligned_malloc:PROC
EXTRN __security_check_cookie:PROC
defaultVecPtr DQ 01H DUP (?)
_BSS ENDS
PUBLIC DllMain
; COMDAT pdata
pdata SEGMENT
$pdata$DllMain DD imagerel $LN25
DD imagerel $LN25+67
DD imagerel $unwind$DllMain
; COMDAT xdata
xdata SEGMENT
$unwind$DllMain DD 010401H
DD 04204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\dllmain.c
; COMDAT DllMain
_TEXT SEGMENT
hModule$ = 48
ul_reason_for_call$ = 56
lpReserved$ = 64
DllMain PROC ; COMDAT
; 17 : {
$LN25:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 18 : switch (ul_reason_for_call)
00004 85 d2 test edx, edx
00006 74 31 je SHORT $LN21@DllMain
00008 83 ea 01 sub edx, 1
0000b 74 13 je SHORT $LL6@DllMain
0000d 83 ea 01 sub edx, 1
; 25 : return 1;
; 26 :
; 27 : case DLL_THREAD_ATTACH:
; 28 : return 1;
; 29 :
; 30 : case DLL_THREAD_DETACH:
; 31 : return 1;
; 32 :
; 33 : case DLL_PROCESS_DETACH:
; 34 : return 1;
; 35 :
; 36 :
; 37 : break;
; 38 : }
; 39 : return TRUE;
; 40 : }
00010 b8 01 00 00 00 mov eax, 1
00015 48 83 c4 28 add rsp, 40 ; 00000028H
00019 c3 ret 0
0001a 66 0f 1f 44 00
00 npad 6
$LL6@DllMain:
; 19 : {
; 20 : case DLL_PROCESS_ATTACH:
; 21 : do
; 22 : {
; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128), 16);
00020 ba 10 00 00 00 mov edx, 16
00025 8b ca mov ecx, edx
00027 ff 15 00 00 00
00 call QWORD PTR __imp__aligned_malloc
0002d 48 89 05 00 00
00 00 mov QWORD PTR defaultVecPtr, rax
00034 48 85 c0 test rax, rax
; 24 : } while (defaultVecPtr == NULL);
00037 74 e7 je SHORT $LL6@DllMain
$LN21@DllMain:
; 25 : return 1;
; 26 :
; 27 : case DLL_THREAD_ATTACH:
; 28 : return 1;
; 29 :
; 30 : case DLL_THREAD_DETACH:
; 31 : return 1;
; 32 :
; 33 : case DLL_PROCESS_DETACH:
; 34 : return 1;
; 35 :
; 36 :
; 37 : break;
; 38 : }
; 39 : return TRUE;
; 40 : }
00039 b8 01 00 00 00 mov eax, 1
0003e 48 83 c4 28 add rsp, 40 ; 00000028H
00042 c3 ret 0
DllMain ENDP
_TEXT ENDS
END
Binary file not shown.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.
@@ -0,0 +1,57 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@ ; `string'
PUBLIC ??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@ ; `string'
PUBLIC ??_C@_0P@MOEILJAP@GL_OES_depth24@ ; `string'
PUBLIC ??_C@_0P@JJNAHELO@GL_OES_depth32@ ; `string'
PUBLIC ??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@ ; `string'
PUBLIC ??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@ ; `string'
; COMDAT ??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@
CONST SEGMENT
??_C@_0BM@PDHDFJJA@GL_OES_standard_derivatives@ DB 'GL_OES_standard_deriv'
DB 'atives', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@
CONST SEGMENT
??_C@_0BC@CKGEPOIP@GL_OES_rgb8_rgba8@ DB 'GL_OES_rgb8_rgba8', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@JJNAHELO@GL_OES_depth32@
CONST SEGMENT
??_C@_0P@JJNAHELO@GL_OES_depth32@ DB 'GL_OES_depth32', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@MOEILJAP@GL_OES_depth24@
CONST SEGMENT
??_C@_0P@MOEILJAP@GL_OES_depth24@ DB 'GL_OES_depth24', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@
CONST SEGMENT
??_C@_0BO@EBNOANCD@GL_IMG_tile_region_protection@ DB 'GL_IMG_tile_region_'
DB 'protection', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@
CONST SEGMENT
??_C@_0CC@LEIFFBMF@GL_IMG_pvric_end_to_end_signatu@ DB 'GL_IMG_pvric_end_'
DB 'to_end_signature', 00H ; `string'
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\GLAD\glsc2.c
; COMDAT glad_gl_get_proc_from_userptr
_TEXT SEGMENT
userptr$ = 8
name$ = 16
glad_gl_get_proc_from_userptr PROC ; COMDAT
; 244 : static GLADapiproc glad_gl_get_proc_from_userptr(void* userptr, const char* name) {
00000 48 8b c1 mov rax, rcx
; 245 : return (GLAD_GNUC_EXTENSION(GLADapiproc(*)(const char* name)) userptr)(name);
00003 48 8b ca mov rcx, rdx
00006 48 ff e0 rex_jmp rax
glad_gl_get_proc_from_userptr ENDP
_TEXT ENDS
END
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
@@ -0,0 +1,24 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC set_m128ptr_default
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\linear.c
; COMDAT set_m128ptr_default
_TEXT SEGMENT
set_m128ptr_default PROC ; COMDAT
; 23 : return defaultVecPtr;
00000 48 8b 05 00 00
00 00 mov rax, QWORD PTR defaultVecPtr
; 24 : }
00007 c3 ret 0
set_m128ptr_default ENDP
_TEXT ENDS
END
Binary file not shown.
@@ -0,0 +1,110 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
EXTRN __imp__aligned_free:PROC
PUBLIC deinit_mat2
PUBLIC transpose2to4
PUBLIC transpose2to3
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat2.c
; COMDAT transpose2to3
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose2to3 PROC ; COMDAT
; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 19 movups xmm3, XMMWORD PTR [rcx]
; 9 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
; 10 :
; 11 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
00003 48 8b 05 00 00
00 00 mov rax, QWORD PTR defaultVecPtr
0000a 0f 10 51 04 movups xmm2, XMMWORD PTR [rcx+4]
0000e 0f 28 cb movaps xmm1, xmm3
00011 0f c6 ca 44 shufps xmm1, xmm2, 68 ; 00000044H
00015 0f 28 c1 movaps xmm0, xmm1
00018 0f c6 da ee shufps xmm3, xmm2, 238 ; 000000eeH
0001c 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
00020 0f 11 02 movups XMMWORD PTR [rdx], xmm0
; 12 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1));
00023 0f c6 08 dd shufps xmm1, XMMWORD PTR [rax], 221 ; 000000ddH
00027 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
; 13 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
0002b 0f c6 18 88 shufps xmm3, XMMWORD PTR [rax], 136 ; 00000088H
0002f 0f 11 5a 20 movups XMMWORD PTR [rdx+32], xmm3
; 14 : }
00033 c3 ret 0
transpose2to3 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat2.c
; COMDAT transpose2to4
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose2to4 PROC ; COMDAT
; 18 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 04 movups xmm0, XMMWORD PTR [rcx+4]
; 19 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
; 20 :
; 21 : target->colum[0] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
00004 48 8b 05 00 00
00 00 mov rax, QWORD PTR defaultVecPtr
0000b 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
0000e 0f 28 ca movaps xmm1, xmm2
00011 0f c6 d0 ee shufps xmm2, xmm0, 238 ; 000000eeH
00015 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
00019 0f 28 c1 movaps xmm0, xmm1
0001c 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
00020 0f 11 02 movups XMMWORD PTR [rdx], xmm0
; 22 : target->colum[1] = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1));
; 23 : target->colum[2] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(2, 0, 2, 0));
00023 0f 28 c2 movaps xmm0, xmm2
00026 0f c6 08 dd shufps xmm1, XMMWORD PTR [rax], 221 ; 000000ddH
0002a 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
0002e 0f c6 00 88 shufps xmm0, XMMWORD PTR [rax], 136 ; 00000088H
00032 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
; 24 : target->colum[3] = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(3, 1, 3, 1));
00036 0f c6 10 dd shufps xmm2, XMMWORD PTR [rax], 221 ; 000000ddH
0003a 0f 11 52 30 movups XMMWORD PTR [rdx+48], xmm2
; 25 : }
0003e c3 ret 0
transpose2to4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat2.c
; COMDAT deinit_mat2
_TEXT SEGMENT
mat$ = 8
deinit_mat2 PROC ; COMDAT
; 29 : _aligned_free(mat);
00000 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp__aligned_free
deinit_mat2 ENDP
_TEXT ENDS
END
Binary file not shown.
@@ -0,0 +1,318 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC det_mat3
PUBLIC det_mat3_internal
PUBLIC transpose3to4
PUBLIC transpose3to3
PUBLIC transpose3to2
; COMDAT pdata
pdata SEGMENT
$pdata$transpose3to3 DD imagerel $LN4
DD imagerel $LN4+87
DD imagerel $unwind$transpose3to3
; COMDAT xdata
xdata SEGMENT
$unwind$transpose3to3 DD 031701H
DD 06817H
DD 02204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; COMDAT transpose3to2
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose3to2 PROC ; COMDAT
; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 34 movups xmm0, XMMWORD PTR [rcx+52]
; 9 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0));
00004 48 8b 05 00 00
00 00 mov rax, QWORD PTR defaultVecPtr
0000b 0f 10 51 30 movups xmm2, XMMWORD PTR [rcx+48]
0000f 0f 10 49 38 movups xmm1, XMMWORD PTR [rcx+56]
00013 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H
00017 0f c6 08 44 shufps xmm1, XMMWORD PTR [rax], 68 ; 00000044H
; 10 :
; 11 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
0001b 0f 28 c2 movaps xmm0, xmm2
0001e 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
; 12 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
00022 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
00026 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00029 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
; 13 : }
0002d c3 ret 0
transpose3to2 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; COMDAT transpose3to3
_TEXT SEGMENT
source$ = 32
target$ = 40
transpose3to3 PROC ; COMDAT
; 16 : {
$LN4:
00000 48 83 ec 18 sub rsp, 24
; 17 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
00004 0f 10 61 34 movups xmm4, XMMWORD PTR [rcx+52]
; 18 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
; 19 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0));
00008 48 8b 05 00 00
00 00 mov rax, QWORD PTR defaultVecPtr
0000f 0f 10 69 38 movups xmm5, XMMWORD PTR [rcx+56]
00013 0f 29 34 24 movaps XMMWORD PTR [rsp], xmm6
00017 0f 10 71 30 movups xmm6, XMMWORD PTR [rcx+48]
0001b 0f 10 10 movups xmm2, XMMWORD PTR [rax]
0001e 0f 28 cd movaps xmm1, xmm5
00021 0f 28 de movaps xmm3, xmm6
00024 0f c6 ca 44 shufps xmm1, xmm2, 68 ; 00000044H
00028 0f c6 dc 44 shufps xmm3, xmm4, 68 ; 00000044H
0002c 0f c6 f4 ee shufps xmm6, xmm4, 238 ; 000000eeH
; 20 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2));
; 21 :
; 22 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
00030 0f 28 c3 movaps xmm0, xmm3
00033 0f c6 ea ee shufps xmm5, xmm2, 238 ; 000000eeH
; 23 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
; 24 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
00037 0f c6 f5 88 shufps xmm6, xmm5, 136 ; 00000088H
0003b 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
0003f 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
00043 0f 11 72 20 movups XMMWORD PTR [rdx+32], xmm6
; 25 : }
00047 0f 28 34 24 movaps xmm6, XMMWORD PTR [rsp]
0004b 0f 11 02 movups XMMWORD PTR [rdx], xmm0
0004e 0f 11 5a 10 movups XMMWORD PTR [rdx+16], xmm3
00052 48 83 c4 18 add rsp, 24
00056 c3 ret 0
transpose3to3 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; COMDAT transpose3to4
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose3to4 PROC ; COMDAT
; 30 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 34 movups xmm0, XMMWORD PTR [rcx+52]
; 31 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
; 32 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(1, 0, 1, 0));
00004 48 8b 05 00 00
00 00 mov rax, QWORD PTR defaultVecPtr
0000b 0f 10 61 30 movups xmm4, XMMWORD PTR [rcx+48]
0000f 0f 10 51 38 movups xmm2, XMMWORD PTR [rcx+56]
00013 0f 28 dc movaps xmm3, xmm4
00016 0f c6 e0 ee shufps xmm4, xmm0, 238 ; 000000eeH
0001a 0f c6 d8 44 shufps xmm3, xmm0, 68 ; 00000044H
0001e 0f 28 ca movaps xmm1, xmm2
00021 0f c6 08 44 shufps xmm1, XMMWORD PTR [rax], 68 ; 00000044H
; 33 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), *defaultVecPtr, _MM_SHUFFLE(3, 2, 3, 2));
; 34 :
; 35 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
00025 0f 28 c3 movaps xmm0, xmm3
00028 0f c6 10 ee shufps xmm2, XMMWORD PTR [rax], 238 ; 000000eeH
0002c 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
00030 0f 11 02 movups XMMWORD PTR [rdx], xmm0
; 36 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
; 37 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
00033 0f 28 c4 movaps xmm0, xmm4
00036 0f c6 c2 88 shufps xmm0, xmm2, 136 ; 00000088H
0003a 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
; 38 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
0003e 0f c6 e2 dd shufps xmm4, xmm2, 221 ; 000000ddH
00042 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
00046 0f 11 5a 10 movups XMMWORD PTR [rdx+16], xmm3
0004a 0f 11 62 30 movups XMMWORD PTR [rdx+48], xmm4
; 39 : }
0004e c3 ret 0
transpose3to4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; COMDAT det_mat3_internal
_TEXT SEGMENT
c0$ = 8
c1$ = 16
c2$ = 24
det_mat3_internal PROC ; COMDAT
; 43 :
; 44 : //let adding row aligned
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
00000 0f 10 1a movups xmm3, XMMWORD PTR [rdx]
; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
00003 41 0f 10 10 movups xmm2, XMMWORD PTR [r8]
00007 0f 28 e3 movaps xmm4, xmm3
0000a 0f c6 e3 c9 shufps xmm4, xmm3, 201 ; 000000c9H
0000e 0f 28 c2 movaps xmm0, xmm2
; 47 :
; 48 : //let sub row aligned
; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
; 51 :
; 52 : //multple all add row
; 53 : __m128 cache = _mm_mul_ps(c0, addc1);
00011 0f 59 21 mulps xmm4, XMMWORD PTR [rcx]
00014 0f c6 c2 d2 shufps xmm0, xmm2, 210 ; 000000d2H
00018 0f c6 db d2 shufps xmm3, xmm3, 210 ; 000000d2H
; 54 : cache = _mm_mul_ps(cache, addc2);
; 55 :
; 56 : //multiple all sub row
; 57 : __m128 sub = _mm_mul_ps(c0, subc1);
0001c 0f 59 19 mulps xmm3, XMMWORD PTR [rcx]
0001f 0f 59 e0 mulps xmm4, xmm0
00022 0f c6 d2 c9 shufps xmm2, xmm2, 201 ; 000000c9H
; 58 : sub = _mm_mul_ps(sub, subc2);
00026 0f 59 da mulps xmm3, xmm2
; 59 :
; 60 : //main-corner sub sub-corner
; 61 : cache = _mm_sub_ps(cache, sub);
00029 0f 5c e3 subps xmm4, xmm3
; 62 :
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
0002c 0f 28 c4 movaps xmm0, xmm4
0002f f2 0f 7c c4 haddps xmm0, xmm4
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
00033 0f 58 c4 addps xmm0, xmm4
; 65 :
; 66 :
; 67 : return ret.m128_f32[2];
00036 0f c6 c0 aa shufps xmm0, xmm0, 170 ; 000000aaH
; 68 : }
0003a c3 ret 0
det_mat3_internal ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; COMDAT det_mat3
_TEXT SEGMENT
mat$ = 8
det_mat3 PROC ; COMDAT
; 72 : return det_mat3_internal(
00000 0f 10 59 10 movups xmm3, XMMWORD PTR [rcx+16]
00004 0f 10 51 20 movups xmm2, XMMWORD PTR [rcx+32]
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
00008 0f 28 e3 movaps xmm4, xmm3
0000b 0f c6 e3 c9 shufps xmm4, xmm3, 201 ; 000000c9H
; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
0000f 0f 28 c2 movaps xmm0, xmm2
; 47 :
; 48 : //let sub row aligned
; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
; 51 :
; 52 : //multple all add row
; 53 : __m128 cache = _mm_mul_ps(c0, addc1);
00012 0f 59 21 mulps xmm4, XMMWORD PTR [rcx]
00015 0f c6 c2 d2 shufps xmm0, xmm2, 210 ; 000000d2H
00019 0f c6 db d2 shufps xmm3, xmm3, 210 ; 000000d2H
; 54 : cache = _mm_mul_ps(cache, addc2);
; 55 :
; 56 : //multiple all sub row
; 57 : __m128 sub = _mm_mul_ps(c0, subc1);
0001d 0f 59 19 mulps xmm3, XMMWORD PTR [rcx]
00020 0f 59 e0 mulps xmm4, xmm0
00023 0f c6 d2 c9 shufps xmm2, xmm2, 201 ; 000000c9H
; 58 : sub = _mm_mul_ps(sub, subc2);
00027 0f 59 da mulps xmm3, xmm2
; 59 :
; 60 : //main-corner sub sub-corner
; 61 : cache = _mm_sub_ps(cache, sub);
0002a 0f 5c e3 subps xmm4, xmm3
; 62 :
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
0002d 0f 28 c4 movaps xmm0, xmm4
00030 f2 0f 7c c4 haddps xmm0, xmm4
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
00034 0f 58 c4 addps xmm0, xmm4
; 72 : return det_mat3_internal(
00037 0f c6 c0 aa shufps xmm0, xmm0, 170 ; 000000aaH
; 73 : mat->colum[0],
; 74 : mat->colum[1],
; 75 : mat->colum[2]
; 76 : );
; 77 : }
0003b c3 ret 0
det_mat3 ENDP
_TEXT ENDS
END
Binary file not shown.
@@ -0,0 +1,463 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC deinit_mat4
PUBLIC det_mat4
PUBLIC transpose4to3
PUBLIC transpose4to4
PUBLIC transpose4to2
; COMDAT pdata
pdata SEGMENT
$pdata$det_mat4 DD imagerel $LN12
DD imagerel $LN12+293
DD imagerel $unwind$det_mat4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose4to3 DD imagerel $LN4
DD imagerel $LN4+80
DD imagerel $unwind$transpose4to3
; COMDAT xdata
xdata SEGMENT
$unwind$transpose4to3 DD 031401H
DD 06814H
DD 02204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$det_mat4 DD 0b3501H
DD 0a835H
DD 01982cH
DD 02881bH
DD 037816H
DD 04680eH
DD 0a207H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT transpose4to2
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose4to2 PROC ; COMDAT
; 10 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
00004 0f 10 11 movups xmm2, XMMWORD PTR [rcx]
; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
00007 0f 10 49 20 movups xmm1, XMMWORD PTR [rcx+32]
0000b 0f c6 d0 44 shufps xmm2, xmm0, 68 ; 00000044H
0000f 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
00013 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
; 12 :
; 13 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
00017 0f 28 c2 movaps xmm0, xmm2
0001a 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
; 14 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
0001e 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
00022 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00025 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
; 15 : }
00029 c3 ret 0
transpose4to2 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT transpose4to4
_TEXT SEGMENT
source$ = 8
target$ = 16
transpose4to4 PROC ; COMDAT
; 19 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00000 0f 10 41 10 movups xmm0, XMMWORD PTR [rcx+16]
00004 0f 10 21 movups xmm4, XMMWORD PTR [rcx]
; 20 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
; 21 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
00007 0f 10 51 20 movups xmm2, XMMWORD PTR [rcx+32]
0000b 0f 28 dc movaps xmm3, xmm4
0000e 0f c6 e0 ee shufps xmm4, xmm0, 238 ; 000000eeH
00012 0f c6 d8 44 shufps xmm3, xmm0, 68 ; 00000044H
00016 0f 28 ca movaps xmm1, xmm2
00019 0f 10 41 30 movups xmm0, XMMWORD PTR [rcx+48]
0001d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
; 22 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2));
00021 0f c6 d0 ee shufps xmm2, xmm0, 238 ; 000000eeH
; 23 :
; 24 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
00025 0f 28 c3 movaps xmm0, xmm3
00028 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
0002c 0f 11 02 movups XMMWORD PTR [rdx], xmm0
; 25 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
; 26 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
0002f 0f 28 c4 movaps xmm0, xmm4
00032 0f c6 c2 88 shufps xmm0, xmm2, 136 ; 00000088H
00036 0f c6 d9 dd shufps xmm3, xmm1, 221 ; 000000ddH
; 27 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
0003a 0f c6 e2 dd shufps xmm4, xmm2, 221 ; 000000ddH
0003e 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
00042 0f 11 5a 10 movups XMMWORD PTR [rdx+16], xmm3
00046 0f 11 62 30 movups XMMWORD PTR [rdx+48], xmm4
; 28 :
; 29 : }
0004a c3 ret 0
transpose4to4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT transpose4to3
_TEXT SEGMENT
source$ = 32
target$ = 40
transpose4to3 PROC ; COMDAT
; 32 : {
$LN4:
00000 48 83 ec 18 sub rsp, 24
; 33 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
00004 0f 10 61 10 movups xmm4, XMMWORD PTR [rcx+16]
; 34 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
; 35 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(1, 0, 1, 0));
00008 0f 10 69 20 movups xmm5, XMMWORD PTR [rcx+32]
0000c 0f 10 59 30 movups xmm3, XMMWORD PTR [rcx+48]
00010 0f 29 34 24 movaps XMMWORD PTR [rsp], xmm6
00014 0f 28 cd movaps xmm1, xmm5
00017 0f 10 31 movups xmm6, XMMWORD PTR [rcx]
0001a 0f c6 cb 44 shufps xmm1, xmm3, 68 ; 00000044H
0001e 0f 28 d6 movaps xmm2, xmm6
; 36 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), ALIGN(source->colum[3]), _MM_SHUFFLE(3, 2, 3, 2));
00021 0f c6 eb ee shufps xmm5, xmm3, 238 ; 000000eeH
00025 0f c6 d4 44 shufps xmm2, xmm4, 68 ; 00000044H
00029 0f c6 f4 ee shufps xmm6, xmm4, 238 ; 000000eeH
; 37 :
; 38 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
0002d 0f 28 c2 movaps xmm0, xmm2
; 39 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
; 40 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
00030 0f c6 f5 88 shufps xmm6, xmm5, 136 ; 00000088H
00034 0f c6 c1 88 shufps xmm0, xmm1, 136 ; 00000088H
00038 0f c6 d1 dd shufps xmm2, xmm1, 221 ; 000000ddH
0003c 0f 11 72 20 movups XMMWORD PTR [rdx+32], xmm6
; 41 :
; 42 : }
00040 0f 28 34 24 movaps xmm6, XMMWORD PTR [rsp]
00044 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00047 0f 11 52 10 movups XMMWORD PTR [rdx+16], xmm2
0004b 48 83 c4 18 add rsp, 24
0004f c3 ret 0
transpose4to3 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT det_mat4
_TEXT SEGMENT
matPtr$ = 96
transpose$ = 104
det_mat4 PROC ; COMDAT
; 47 : {
$LN12:
00000 48 8b c4 mov rax, rsp
00003 48 83 ec 58 sub rsp, 88 ; 00000058H
; 48 : __m128 mc0 = ALIGN(matPtr->colum[0]);
00007 0f 10 29 movups xmm5, XMMWORD PTR [rcx]
0000a 0f 29 70 e8 movaps XMMWORD PTR [rax-24], xmm6
; 53 : __m128 cogeneration = _mm_set_ps(
0000e 0f 10 71 30 movups xmm6, XMMWORD PTR [rcx+48]
00012 0f 29 78 d8 movaps XMMWORD PTR [rax-40], xmm7
00016 44 0f 29 40 c8 movaps XMMWORD PTR [rax-56], xmm8
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
0001b 0f 28 de movaps xmm3, xmm6
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
0001e 44 0f 10 41 20 movups xmm8, XMMWORD PTR [rcx+32]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 46 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
00023 0f c6 de d2 shufps xmm3, xmm6, 210 ; 000000d2H
00027 44 0f 29 48 b8 movaps XMMWORD PTR [rax-72], xmm9
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
0002c 45 0f 28 c8 movaps xmm9, xmm8
00030 44 0f 29 14 24 movaps XMMWORD PTR [rsp], xmm10
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 49 : __m128 mc1 = ALIGN(matPtr->colum[1]);
00035 44 0f 10 51 10 movups xmm10, XMMWORD PTR [rcx+16]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
0003a 45 0f c6 c8 c9 shufps xmm9, xmm8, 201 ; 000000c9H
; 47 :
; 48 : //let sub row aligned
; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
0003f 45 0f c6 c0 d2 shufps xmm8, xmm8, 210 ; 000000d2H
; 45 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
00044 41 0f 28 d2 movaps xmm2, xmm10
00048 41 0f c6 d2 c9 shufps xmm2, xmm10, 201 ; 000000c9H
; 57 : __m128 sub = _mm_mul_ps(c0, subc1);
0004d 41 0f 28 c0 movaps xmm0, xmm8
00051 41 0f 59 c2 mulps xmm0, xmm10
00055 41 0f 28 c9 movaps xmm1, xmm9
00059 41 0f 59 ca mulps xmm1, xmm10
0005d 0f c6 f6 c9 shufps xmm6, xmm6, 201 ; 000000c9H
; 58 : sub = _mm_mul_ps(sub, subc2);
00061 0f 59 c6 mulps xmm0, xmm6
00064 0f 59 cb mulps xmm1, xmm3
; 49 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
00067 45 0f c6 d2 d2 shufps xmm10, xmm10, 210 ; 000000d2H
; 50 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
; 51 :
; 52 : //multple all add row
; 53 : __m128 cache = _mm_mul_ps(c0, addc1);
0006c 0f 59 d5 mulps xmm2, xmm5
; 61 : cache = _mm_sub_ps(cache, sub);
0006f 0f 5c c8 subps xmm1, xmm0
; 57 : __m128 sub = _mm_mul_ps(c0, subc1);
00072 44 0f 59 d5 mulps xmm10, xmm5
00076 41 0f 28 c0 movaps xmm0, xmm8
0007a 0f 59 c5 mulps xmm0, xmm5
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
0007d 0f 28 f9 movaps xmm7, xmm1
00080 f2 0f 7c f9 haddps xmm7, xmm1
; 58 : sub = _mm_mul_ps(sub, subc2);
00084 0f 59 c6 mulps xmm0, xmm6
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
00087 0f 58 f9 addps xmm7, xmm1
; 53 : __m128 cache = _mm_mul_ps(c0, addc1);
0008a 41 0f 28 c9 movaps xmm1, xmm9
0008e 0f 59 cd mulps xmm1, xmm5
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
00091 0f c6 ff aa shufps xmm7, xmm7, 170 ; 000000aaH
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 54 : cache = _mm_mul_ps(cache, addc2);
00095 0f 59 cb mulps xmm1, xmm3
; 61 : cache = _mm_sub_ps(cache, sub);
00098 0f 5c c8 subps xmm1, xmm0
; 58 : sub = _mm_mul_ps(sub, subc2);
0009b 41 0f 28 c2 movaps xmm0, xmm10
0009f 0f 59 c6 mulps xmm0, xmm6
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000a2 0f 28 70 e8 movaps xmm6, XMMWORD PTR [rax-24]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 58 : sub = _mm_mul_ps(sub, subc2);
000a6 45 0f 59 d1 mulps xmm10, xmm9
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000aa 44 0f 28 48 b8 movaps xmm9, XMMWORD PTR [rax-72]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
000af 0f 28 e1 movaps xmm4, xmm1
000b2 f2 0f 7c e1 haddps xmm4, xmm1
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
000b6 0f 58 e1 addps xmm4, xmm1
; 54 : cache = _mm_mul_ps(cache, addc2);
000b9 0f 28 ca movaps xmm1, xmm2
000bc 0f 59 cb mulps xmm1, xmm3
000bf 41 0f 59 d0 mulps xmm2, xmm8
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000c3 44 0f 28 40 c8 movaps xmm8, XMMWORD PTR [rax-56]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 61 : cache = _mm_sub_ps(cache, sub);
000c8 0f 5c c8 subps xmm1, xmm0
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
000cb 0f c6 e4 aa shufps xmm4, xmm4, 170 ; 000000aaH
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 61 : cache = _mm_sub_ps(cache, sub);
000cf 41 0f 5c d2 subps xmm2, xmm10
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 64 : }
000d3 44 0f 28 14 24 movaps xmm10, XMMWORD PTR [rsp]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
000d8 0f 28 d9 movaps xmm3, xmm1
000db f2 0f 7c d9 haddps xmm3, xmm1
000df 0f 28 c2 movaps xmm0, xmm2
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
000e2 0f 58 d9 addps xmm3, xmm1
; 63 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
000e5 f2 0f 7c c2 haddps xmm0, xmm2
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
000e9 0f c6 db aa shufps xmm3, xmm3, 170 ; 000000aaH
000ed 0f 28 cb movaps xmm1, xmm3
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat3.c
; 64 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
000f0 0f 58 c2 addps xmm0, xmm2
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; 53 : __m128 cogeneration = _mm_set_ps(
000f3 0f 28 df movaps xmm3, xmm7
; 64 : }
000f6 0f 28 78 d8 movaps xmm7, XMMWORD PTR [rax-40]
000fa 0f 14 dc unpcklps xmm3, xmm4
000fd 0f c6 c0 aa shufps xmm0, xmm0, 170 ; 000000aaH
00101 0f 14 c8 unpcklps xmm1, xmm0
00104 0f 10 42 30 movups xmm0, XMMWORD PTR [rdx+48]
00108 0f 16 d9 movlhps xmm3, xmm1
0010b 0f 59 d8 mulps xmm3, xmm0
0010e f2 0f 7d db hsubps xmm3, xmm3
00112 f2 0f 7c db haddps xmm3, xmm3
00116 0f 57 1d 00 00
00 00 xorps xmm3, DWORD PTR __xmm@80000000800000008000000080000000
0011d 0f 28 c3 movaps xmm0, xmm3
00120 48 83 c4 58 add rsp, 88 ; 00000058H
00124 c3 ret 0
det_mat4 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\mat4.c
; COMDAT deinit_mat4
_TEXT SEGMENT
matPtr$ = 8
deinit_mat4 PROC ; COMDAT
; 68 : _aligned_free(matPtr);
00000 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp__aligned_free
deinit_mat4 ENDP
_TEXT ENDS
END
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
@@ -0,0 +1,963 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC _glfwTerminateNull
PUBLIC _glfwInitNull
PUBLIC _glfwConnectNull
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwTerminateNull DD imagerel $LN15
DD imagerel $LN15+109
DD imagerel $unwind$_glfwTerminateNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwInitNull DD imagerel $LN28
DD imagerel $LN28+838
DD imagerel $unwind$_glfwInitNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwConnectNull DD imagerel $LN5
DD imagerel $LN5+1037
DD imagerel $unwind$_glfwConnectNull
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwConnectNull DD 031101H
DD 0480111H
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwInitNull DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwTerminateNull DD 010401H
DD 04204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; COMDAT _glfwConnectNull
_TEXT SEGMENT
null$ = 0
platformID$dead$ = 592
platform$ = 600
_glfwConnectNull PROC ; COMDAT
; 41 : {
$LN5:
00000 40 55 push rbp
00002 48 8d ac 24 c0
fe ff ff lea rbp, QWORD PTR [rsp-320]
0000a 48 81 ec 40 02
00 00 sub rsp, 576 ; 00000240H
; 42 : const _GLFWplatform null =
00011 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwInitNull
00018 c7 04 24 05 00
06 00 mov DWORD PTR null$[rsp], 393221 ; 00060005H
0001f 48 89 44 24 08 mov QWORD PTR null$[rsp+8], rax
00024 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwTerminateNull
0002b 48 89 44 24 10 mov QWORD PTR null$[rsp+16], rax
00030 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetCursorPosNull
00037 48 89 44 24 18 mov QWORD PTR null$[rsp+24], rax
0003c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetCursorPosNull
00043 48 89 44 24 20 mov QWORD PTR null$[rsp+32], rax
00048 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetCursorModeNull
0004f 48 89 44 24 28 mov QWORD PTR null$[rsp+40], rax
00054 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetRawMouseMotionNull
0005b 48 89 44 24 30 mov QWORD PTR null$[rsp+48], rax
00060 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwRawMouseMotionSupportedNull
00067 48 89 44 24 38 mov QWORD PTR null$[rsp+56], rax
0006c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwCreateCursorNull
00073 48 89 44 24 40 mov QWORD PTR null$[rsp+64], rax
00078 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwCreateStandardCursorNull
0007f 48 89 44 24 48 mov QWORD PTR null$[rsp+72], rax
00084 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwDestroyCursorNull
0008b 48 89 44 24 50 mov QWORD PTR null$[rsp+80], rax
00090 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetCursorNull
00097 48 89 44 24 58 mov QWORD PTR null$[rsp+88], rax
0009c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetScancodeNameNull
000a3 48 89 44 24 60 mov QWORD PTR null$[rsp+96], rax
000a8 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetKeyScancodeNull
000af 48 89 44 24 68 mov QWORD PTR null$[rsp+104], rax
000b4 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetClipboardStringNull
000bb 48 89 44 24 70 mov QWORD PTR null$[rsp+112], rax
000c0 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetClipboardStringNull
000c7 48 89 44 24 78 mov QWORD PTR null$[rsp+120], rax
000cc 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwInitJoysticksNull
000d3 48 89 45 80 mov QWORD PTR null$[rbp-128], rax
000d7 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwTerminateJoysticksNull
000de 48 89 45 88 mov QWORD PTR null$[rbp-120], rax
000e2 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwPollJoystickNull
000e9 48 89 45 90 mov QWORD PTR null$[rbp-112], rax
000ed 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetMappingNameNull
000f4 48 89 45 98 mov QWORD PTR null$[rbp-104], rax
000f8 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwUpdateGamepadGUIDNull
000ff 48 89 45 a0 mov QWORD PTR null$[rbp-96], rax
00103 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwFreeMonitorNull
0010a 48 89 45 a8 mov QWORD PTR null$[rbp-88], rax
0010e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetMonitorPosNull
00115 48 89 45 b0 mov QWORD PTR null$[rbp-80], rax
00119 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetMonitorContentScaleNull
00120 48 89 45 b8 mov QWORD PTR null$[rbp-72], rax
00124 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetMonitorWorkareaNull
0012b 48 89 45 c0 mov QWORD PTR null$[rbp-64], rax
0012f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetVideoModesNull
00136 48 89 45 c8 mov QWORD PTR null$[rbp-56], rax
0013a 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetVideoModeNull
00141 48 89 45 d0 mov QWORD PTR null$[rbp-48], rax
00145 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetGammaRampNull
0014c 48 89 45 d8 mov QWORD PTR null$[rbp-40], rax
00150 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetGammaRampNull
00157 48 89 45 e0 mov QWORD PTR null$[rbp-32], rax
0015b 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwCreateWindowNull
00162 48 89 45 e8 mov QWORD PTR null$[rbp-24], rax
00166 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwDestroyWindowNull
0016d 48 89 45 f0 mov QWORD PTR null$[rbp-16], rax
00171 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowTitleNull
00178 48 89 45 f8 mov QWORD PTR null$[rbp-8], rax
0017c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowIconNull
00183 48 89 45 00 mov QWORD PTR null$[rbp], rax
00187 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetWindowPosNull
0018e 48 89 45 08 mov QWORD PTR null$[rbp+8], rax
00192 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowPosNull
00199 48 89 45 10 mov QWORD PTR null$[rbp+16], rax
0019d 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetWindowSizeNull
001a4 48 89 45 18 mov QWORD PTR null$[rbp+24], rax
001a8 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowSizeNull
001af 48 89 45 20 mov QWORD PTR null$[rbp+32], rax
001b3 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowSizeLimitsNull
001ba 48 89 45 28 mov QWORD PTR null$[rbp+40], rax
001be 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowAspectRatioNull
001c5 48 89 45 30 mov QWORD PTR null$[rbp+48], rax
001c9 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetFramebufferSizeNull
001d0 48 89 45 38 mov QWORD PTR null$[rbp+56], rax
001d4 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetWindowFrameSizeNull
001db 48 89 45 40 mov QWORD PTR null$[rbp+64], rax
001df 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetWindowContentScaleNull
; 43 : {
; 44 : GLFW_PLATFORM_NULL,
; 45 : _glfwInitNull,
; 46 : _glfwTerminateNull,
; 47 : _glfwGetCursorPosNull,
; 48 : _glfwSetCursorPosNull,
; 49 : _glfwSetCursorModeNull,
; 50 : _glfwSetRawMouseMotionNull,
; 51 : _glfwRawMouseMotionSupportedNull,
; 52 : _glfwCreateCursorNull,
; 53 : _glfwCreateStandardCursorNull,
; 54 : _glfwDestroyCursorNull,
; 55 : _glfwSetCursorNull,
; 56 : _glfwGetScancodeNameNull,
; 57 : _glfwGetKeyScancodeNull,
; 58 : _glfwSetClipboardStringNull,
; 59 : _glfwGetClipboardStringNull,
; 60 : _glfwInitJoysticksNull,
; 61 : _glfwTerminateJoysticksNull,
; 62 : _glfwPollJoystickNull,
; 63 : _glfwGetMappingNameNull,
; 64 : _glfwUpdateGamepadGUIDNull,
; 65 : _glfwFreeMonitorNull,
; 66 : _glfwGetMonitorPosNull,
; 67 : _glfwGetMonitorContentScaleNull,
; 68 : _glfwGetMonitorWorkareaNull,
; 69 : _glfwGetVideoModesNull,
; 70 : _glfwGetVideoModeNull,
; 71 : _glfwGetGammaRampNull,
; 72 : _glfwSetGammaRampNull,
; 73 : _glfwCreateWindowNull,
; 74 : _glfwDestroyWindowNull,
; 75 : _glfwSetWindowTitleNull,
; 76 : _glfwSetWindowIconNull,
; 77 : _glfwGetWindowPosNull,
; 78 : _glfwSetWindowPosNull,
; 79 : _glfwGetWindowSizeNull,
; 80 : _glfwSetWindowSizeNull,
; 81 : _glfwSetWindowSizeLimitsNull,
; 82 : _glfwSetWindowAspectRatioNull,
; 83 : _glfwGetFramebufferSizeNull,
; 84 : _glfwGetWindowFrameSizeNull,
; 85 : _glfwGetWindowContentScaleNull,
; 86 : _glfwIconifyWindowNull,
; 87 : _glfwRestoreWindowNull,
; 88 : _glfwMaximizeWindowNull,
; 89 : _glfwShowWindowNull,
; 90 : _glfwHideWindowNull,
; 91 : _glfwRequestWindowAttentionNull,
; 92 : _glfwFocusWindowNull,
; 93 : _glfwSetWindowMonitorNull,
; 94 : _glfwWindowFocusedNull,
; 95 : _glfwWindowIconifiedNull,
; 96 : _glfwWindowVisibleNull,
; 97 : _glfwWindowMaximizedNull,
; 98 : _glfwWindowHoveredNull,
; 99 : _glfwFramebufferTransparentNull,
; 100 : _glfwGetWindowOpacityNull,
; 101 : _glfwSetWindowResizableNull,
; 102 : _glfwSetWindowDecoratedNull,
; 103 : _glfwSetWindowFloatingNull,
; 104 : _glfwSetWindowOpacityNull,
; 105 : _glfwSetWindowMousePassthroughNull,
; 106 : _glfwPollEventsNull,
; 107 : _glfwWaitEventsNull,
; 108 : _glfwWaitEventsTimeoutNull,
; 109 : _glfwPostEmptyEventNull,
; 110 : _glfwGetEGLPlatformNull,
; 111 : _glfwGetEGLNativeDisplayNull,
; 112 : _glfwGetEGLNativeWindowNull,
; 113 : _glfwGetRequiredInstanceExtensionsNull,
; 114 : _glfwGetPhysicalDevicePresentationSupportNull,
; 115 : _glfwCreateWindowSurfaceNull,
; 116 : };
; 117 :
; 118 : *platform = null;
001e6 b9 04 00 00 00 mov ecx, 4
001eb 48 89 45 48 mov QWORD PTR null$[rbp+72], rax
001ef 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwIconifyWindowNull
001f6 48 89 45 50 mov QWORD PTR null$[rbp+80], rax
001fa 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwRestoreWindowNull
00201 48 89 45 58 mov QWORD PTR null$[rbp+88], rax
00205 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwMaximizeWindowNull
0020c 48 89 45 60 mov QWORD PTR null$[rbp+96], rax
00210 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwShowWindowNull
00217 48 89 45 68 mov QWORD PTR null$[rbp+104], rax
0021b 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwHideWindowNull
00222 48 89 45 70 mov QWORD PTR null$[rbp+112], rax
00226 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwRequestWindowAttentionNull
0022d 48 89 45 78 mov QWORD PTR null$[rbp+120], rax
00231 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwFocusWindowNull
00238 48 89 85 80 00
00 00 mov QWORD PTR null$[rbp+128], rax
0023f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowMonitorNull
00246 48 89 85 88 00
00 00 mov QWORD PTR null$[rbp+136], rax
0024d 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWindowFocusedNull
00254 48 89 85 90 00
00 00 mov QWORD PTR null$[rbp+144], rax
0025b 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWindowIconifiedNull
00262 48 89 85 98 00
00 00 mov QWORD PTR null$[rbp+152], rax
00269 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWindowVisibleNull
00270 48 89 85 a0 00
00 00 mov QWORD PTR null$[rbp+160], rax
00277 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWindowMaximizedNull
0027e 48 89 85 a8 00
00 00 mov QWORD PTR null$[rbp+168], rax
00285 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWindowHoveredNull
0028c 48 89 85 b0 00
00 00 mov QWORD PTR null$[rbp+176], rax
00293 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwFramebufferTransparentNull
0029a 48 89 85 b8 00
00 00 mov QWORD PTR null$[rbp+184], rax
002a1 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetWindowOpacityNull
002a8 48 89 85 c0 00
00 00 mov QWORD PTR null$[rbp+192], rax
002af 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowResizableNull
002b6 48 89 85 c8 00
00 00 mov QWORD PTR null$[rbp+200], rax
002bd 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowDecoratedNull
002c4 48 89 85 d0 00
00 00 mov QWORD PTR null$[rbp+208], rax
002cb 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowFloatingNull
002d2 48 89 85 d8 00
00 00 mov QWORD PTR null$[rbp+216], rax
002d9 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowOpacityNull
002e0 48 89 85 e0 00
00 00 mov QWORD PTR null$[rbp+224], rax
002e7 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwSetWindowMousePassthroughNull
002ee 48 89 85 e8 00
00 00 mov QWORD PTR null$[rbp+232], rax
002f5 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwPollEventsNull
002fc 48 89 85 f0 00
00 00 mov QWORD PTR null$[rbp+240], rax
00303 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWaitEventsNull
0030a 48 89 85 f8 00
00 00 mov QWORD PTR null$[rbp+248], rax
00311 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwWaitEventsTimeoutNull
00318 48 89 85 00 01
00 00 mov QWORD PTR null$[rbp+256], rax
0031f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwPostEmptyEventNull
00326 48 89 85 08 01
00 00 mov QWORD PTR null$[rbp+264], rax
0032d 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetEGLPlatformNull
00334 48 89 85 10 01
00 00 mov QWORD PTR null$[rbp+272], rax
0033b 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetEGLNativeDisplayNull
00342 48 89 85 18 01
00 00 mov QWORD PTR null$[rbp+280], rax
00349 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetEGLNativeWindowNull
00350 48 89 85 20 01
00 00 mov QWORD PTR null$[rbp+288], rax
00357 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetRequiredInstanceExtensionsNull
0035e 48 89 85 28 01
00 00 mov QWORD PTR null$[rbp+296], rax
00365 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwGetPhysicalDevicePresentationSupportNull
0036c 48 89 85 30 01
00 00 mov QWORD PTR null$[rbp+304], rax
00373 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:_glfwCreateWindowSurfaceNull
0037a 48 89 85 38 01
00 00 mov QWORD PTR null$[rbp+312], rax
00381 48 8d 04 24 lea rax, QWORD PTR null$[rsp]
00385 66 66 66 0f 1f
84 00 00 00 00
00 npad 11
$LL3@glfwConnec:
00390 48 8d 92 80 00
00 00 lea rdx, QWORD PTR [rdx+128]
00397 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0039a 0f 10 48 10 movups xmm1, XMMWORD PTR [rax+16]
0039e 48 8d 80 80 00
00 00 lea rax, QWORD PTR [rax+128]
003a5 0f 11 42 80 movups XMMWORD PTR [rdx-128], xmm0
003a9 0f 10 40 a0 movups xmm0, XMMWORD PTR [rax-96]
003ad 0f 11 4a 90 movups XMMWORD PTR [rdx-112], xmm1
003b1 0f 10 48 b0 movups xmm1, XMMWORD PTR [rax-80]
003b5 0f 11 42 a0 movups XMMWORD PTR [rdx-96], xmm0
003b9 0f 10 40 c0 movups xmm0, XMMWORD PTR [rax-64]
003bd 0f 11 4a b0 movups XMMWORD PTR [rdx-80], xmm1
003c1 0f 10 48 d0 movups xmm1, XMMWORD PTR [rax-48]
003c5 0f 11 42 c0 movups XMMWORD PTR [rdx-64], xmm0
003c9 0f 10 40 e0 movups xmm0, XMMWORD PTR [rax-32]
003cd 0f 11 4a d0 movups XMMWORD PTR [rdx-48], xmm1
003d1 0f 10 48 f0 movups xmm1, XMMWORD PTR [rax-16]
003d5 0f 11 42 e0 movups XMMWORD PTR [rdx-32], xmm0
003d9 0f 11 4a f0 movups XMMWORD PTR [rdx-16], xmm1
003dd 48 83 e9 01 sub rcx, 1
003e1 75 ad jne SHORT $LL3@glfwConnec
003e3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
003e6 0f 10 48 10 movups xmm1, XMMWORD PTR [rax+16]
003ea 0f 11 02 movups XMMWORD PTR [rdx], xmm0
003ed 0f 10 40 20 movups xmm0, XMMWORD PTR [rax+32]
003f1 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
003f5 0f 10 48 30 movups xmm1, XMMWORD PTR [rax+48]
; 119 : return GLFW_TRUE;
003f9 8d 41 01 lea eax, QWORD PTR [rcx+1]
003fc 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
00400 0f 11 4a 30 movups XMMWORD PTR [rdx+48], xmm1
; 120 : }
00404 48 81 c4 40 02
00 00 add rsp, 576 ; 00000240H
0040b 5d pop rbp
0040c c3 ret 0
_glfwConnectNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; COMDAT _glfwInitNull
_TEXT SEGMENT
_glfwInitNull PROC ; COMDAT
; 123 : {
$LN28:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; 124 : int scancode;
; 125 :
; 126 : memset(_glfw.null.keycodes, -1, sizeof(_glfw.null.keycodes));
0000a ba ff ff ff ff mov edx, -1
0000f 48 8d 0d 40 2a
00 00 lea rcx, OFFSET FLAT:_glfw+10816
00016 41 b8 f2 00 00
00 mov r8d, 242 ; 000000f2H
0001c e8 00 00 00 00 call memset
; 127 : memset(_glfw.null.scancodes, -1, sizeof(_glfw.null.scancodes));
00021 48 8d 1d 32 2b
00 00 lea rbx, OFFSET FLAT:_glfw+11058
00028 ba ff ff ff ff mov edx, -1
0002d 48 8b cb mov rcx, rbx
00030 41 b8 5d 01 00
00 mov r8d, 349 ; 0000015dH
00036 e8 00 00 00 00 call memset
; 128 :
; 129 : _glfw.null.keycodes[GLFW_NULL_SC_SPACE] = GLFW_KEY_SPACE;
; 130 : _glfw.null.keycodes[GLFW_NULL_SC_APOSTROPHE] = GLFW_KEY_APOSTROPHE;
; 131 : _glfw.null.keycodes[GLFW_NULL_SC_COMMA] = GLFW_KEY_COMMA;
; 132 : _glfw.null.keycodes[GLFW_NULL_SC_MINUS] = GLFW_KEY_MINUS;
; 133 : _glfw.null.keycodes[GLFW_NULL_SC_PERIOD] = GLFW_KEY_PERIOD;
; 134 : _glfw.null.keycodes[GLFW_NULL_SC_SLASH] = GLFW_KEY_SLASH;
; 135 : _glfw.null.keycodes[GLFW_NULL_SC_0] = GLFW_KEY_0;
; 136 : _glfw.null.keycodes[GLFW_NULL_SC_1] = GLFW_KEY_1;
; 137 : _glfw.null.keycodes[GLFW_NULL_SC_2] = GLFW_KEY_2;
; 138 : _glfw.null.keycodes[GLFW_NULL_SC_3] = GLFW_KEY_3;
; 139 : _glfw.null.keycodes[GLFW_NULL_SC_4] = GLFW_KEY_4;
; 140 : _glfw.null.keycodes[GLFW_NULL_SC_5] = GLFW_KEY_5;
; 141 : _glfw.null.keycodes[GLFW_NULL_SC_6] = GLFW_KEY_6;
; 142 : _glfw.null.keycodes[GLFW_NULL_SC_7] = GLFW_KEY_7;
; 143 : _glfw.null.keycodes[GLFW_NULL_SC_8] = GLFW_KEY_8;
; 144 : _glfw.null.keycodes[GLFW_NULL_SC_9] = GLFW_KEY_9;
; 145 : _glfw.null.keycodes[GLFW_NULL_SC_SEMICOLON] = GLFW_KEY_SEMICOLON;
; 146 : _glfw.null.keycodes[GLFW_NULL_SC_EQUAL] = GLFW_KEY_EQUAL;
; 147 : _glfw.null.keycodes[GLFW_NULL_SC_A] = GLFW_KEY_A;
; 148 : _glfw.null.keycodes[GLFW_NULL_SC_B] = GLFW_KEY_B;
; 149 : _glfw.null.keycodes[GLFW_NULL_SC_C] = GLFW_KEY_C;
; 150 : _glfw.null.keycodes[GLFW_NULL_SC_D] = GLFW_KEY_D;
; 151 : _glfw.null.keycodes[GLFW_NULL_SC_E] = GLFW_KEY_E;
; 152 : _glfw.null.keycodes[GLFW_NULL_SC_F] = GLFW_KEY_F;
; 153 : _glfw.null.keycodes[GLFW_NULL_SC_G] = GLFW_KEY_G;
; 154 : _glfw.null.keycodes[GLFW_NULL_SC_H] = GLFW_KEY_H;
; 155 : _glfw.null.keycodes[GLFW_NULL_SC_I] = GLFW_KEY_I;
; 156 : _glfw.null.keycodes[GLFW_NULL_SC_J] = GLFW_KEY_J;
; 157 : _glfw.null.keycodes[GLFW_NULL_SC_K] = GLFW_KEY_K;
; 158 : _glfw.null.keycodes[GLFW_NULL_SC_L] = GLFW_KEY_L;
; 159 : _glfw.null.keycodes[GLFW_NULL_SC_M] = GLFW_KEY_M;
; 160 : _glfw.null.keycodes[GLFW_NULL_SC_N] = GLFW_KEY_N;
; 161 : _glfw.null.keycodes[GLFW_NULL_SC_O] = GLFW_KEY_O;
; 162 : _glfw.null.keycodes[GLFW_NULL_SC_P] = GLFW_KEY_P;
; 163 : _glfw.null.keycodes[GLFW_NULL_SC_Q] = GLFW_KEY_Q;
; 164 : _glfw.null.keycodes[GLFW_NULL_SC_R] = GLFW_KEY_R;
; 165 : _glfw.null.keycodes[GLFW_NULL_SC_S] = GLFW_KEY_S;
; 166 : _glfw.null.keycodes[GLFW_NULL_SC_T] = GLFW_KEY_T;
; 167 : _glfw.null.keycodes[GLFW_NULL_SC_U] = GLFW_KEY_U;
; 168 : _glfw.null.keycodes[GLFW_NULL_SC_V] = GLFW_KEY_V;
; 169 : _glfw.null.keycodes[GLFW_NULL_SC_W] = GLFW_KEY_W;
; 170 : _glfw.null.keycodes[GLFW_NULL_SC_X] = GLFW_KEY_X;
; 171 : _glfw.null.keycodes[GLFW_NULL_SC_Y] = GLFW_KEY_Y;
; 172 : _glfw.null.keycodes[GLFW_NULL_SC_Z] = GLFW_KEY_Z;
; 173 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_BRACKET] = GLFW_KEY_LEFT_BRACKET;
; 174 : _glfw.null.keycodes[GLFW_NULL_SC_BACKSLASH] = GLFW_KEY_BACKSLASH;
; 175 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_BRACKET] = GLFW_KEY_RIGHT_BRACKET;
; 176 : _glfw.null.keycodes[GLFW_NULL_SC_GRAVE_ACCENT] = GLFW_KEY_GRAVE_ACCENT;
; 177 : _glfw.null.keycodes[GLFW_NULL_SC_WORLD_1] = GLFW_KEY_WORLD_1;
; 178 : _glfw.null.keycodes[GLFW_NULL_SC_WORLD_2] = GLFW_KEY_WORLD_2;
; 179 : _glfw.null.keycodes[GLFW_NULL_SC_ESCAPE] = GLFW_KEY_ESCAPE;
; 180 : _glfw.null.keycodes[GLFW_NULL_SC_ENTER] = GLFW_KEY_ENTER;
; 181 : _glfw.null.keycodes[GLFW_NULL_SC_TAB] = GLFW_KEY_TAB;
; 182 : _glfw.null.keycodes[GLFW_NULL_SC_BACKSPACE] = GLFW_KEY_BACKSPACE;
; 183 : _glfw.null.keycodes[GLFW_NULL_SC_INSERT] = GLFW_KEY_INSERT;
; 184 : _glfw.null.keycodes[GLFW_NULL_SC_DELETE] = GLFW_KEY_DELETE;
; 185 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT] = GLFW_KEY_RIGHT;
; 186 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT] = GLFW_KEY_LEFT;
; 187 : _glfw.null.keycodes[GLFW_NULL_SC_DOWN] = GLFW_KEY_DOWN;
; 188 : _glfw.null.keycodes[GLFW_NULL_SC_UP] = GLFW_KEY_UP;
; 189 : _glfw.null.keycodes[GLFW_NULL_SC_PAGE_UP] = GLFW_KEY_PAGE_UP;
; 190 : _glfw.null.keycodes[GLFW_NULL_SC_PAGE_DOWN] = GLFW_KEY_PAGE_DOWN;
; 191 : _glfw.null.keycodes[GLFW_NULL_SC_HOME] = GLFW_KEY_HOME;
; 192 : _glfw.null.keycodes[GLFW_NULL_SC_END] = GLFW_KEY_END;
; 193 : _glfw.null.keycodes[GLFW_NULL_SC_CAPS_LOCK] = GLFW_KEY_CAPS_LOCK;
; 194 : _glfw.null.keycodes[GLFW_NULL_SC_SCROLL_LOCK] = GLFW_KEY_SCROLL_LOCK;
; 195 : _glfw.null.keycodes[GLFW_NULL_SC_NUM_LOCK] = GLFW_KEY_NUM_LOCK;
; 196 : _glfw.null.keycodes[GLFW_NULL_SC_PRINT_SCREEN] = GLFW_KEY_PRINT_SCREEN;
; 197 : _glfw.null.keycodes[GLFW_NULL_SC_PAUSE] = GLFW_KEY_PAUSE;
0003b b8 1c 01 00 00 mov eax, 284 ; 0000011cH
00040 c7 05 42 2a 00
00 20 00 27 00 mov DWORD PTR _glfw+10818, 2555936 ; 00270020H
0004a 66 89 05 96 2a
00 00 mov WORD PTR _glfw+10902, ax
00051 48 8d 15 42 2a
00 00 lea rdx, OFFSET FLAT:_glfw+10818
00058 c7 05 46 2a 00
00 2c 00 2d 00 mov DWORD PTR _glfw+10822, 2949164 ; 002d002cH
; 198 : _glfw.null.keycodes[GLFW_NULL_SC_F1] = GLFW_KEY_F1;
; 199 : _glfw.null.keycodes[GLFW_NULL_SC_F2] = GLFW_KEY_F2;
; 200 : _glfw.null.keycodes[GLFW_NULL_SC_F3] = GLFW_KEY_F3;
; 201 : _glfw.null.keycodes[GLFW_NULL_SC_F4] = GLFW_KEY_F4;
; 202 : _glfw.null.keycodes[GLFW_NULL_SC_F5] = GLFW_KEY_F5;
; 203 : _glfw.null.keycodes[GLFW_NULL_SC_F6] = GLFW_KEY_F6;
; 204 : _glfw.null.keycodes[GLFW_NULL_SC_F7] = GLFW_KEY_F7;
; 205 : _glfw.null.keycodes[GLFW_NULL_SC_F8] = GLFW_KEY_F8;
; 206 : _glfw.null.keycodes[GLFW_NULL_SC_F9] = GLFW_KEY_F9;
; 207 : _glfw.null.keycodes[GLFW_NULL_SC_F10] = GLFW_KEY_F10;
; 208 : _glfw.null.keycodes[GLFW_NULL_SC_F11] = GLFW_KEY_F11;
; 209 : _glfw.null.keycodes[GLFW_NULL_SC_F12] = GLFW_KEY_F12;
; 210 : _glfw.null.keycodes[GLFW_NULL_SC_F13] = GLFW_KEY_F13;
; 211 : _glfw.null.keycodes[GLFW_NULL_SC_F14] = GLFW_KEY_F14;
; 212 : _glfw.null.keycodes[GLFW_NULL_SC_F15] = GLFW_KEY_F15;
; 213 : _glfw.null.keycodes[GLFW_NULL_SC_F16] = GLFW_KEY_F16;
; 214 : _glfw.null.keycodes[GLFW_NULL_SC_F17] = GLFW_KEY_F17;
; 215 : _glfw.null.keycodes[GLFW_NULL_SC_F18] = GLFW_KEY_F18;
; 216 : _glfw.null.keycodes[GLFW_NULL_SC_F19] = GLFW_KEY_F19;
; 217 : _glfw.null.keycodes[GLFW_NULL_SC_F20] = GLFW_KEY_F20;
; 218 : _glfw.null.keycodes[GLFW_NULL_SC_F21] = GLFW_KEY_F21;
; 219 : _glfw.null.keycodes[GLFW_NULL_SC_F22] = GLFW_KEY_F22;
; 220 : _glfw.null.keycodes[GLFW_NULL_SC_F23] = GLFW_KEY_F23;
; 221 : _glfw.null.keycodes[GLFW_NULL_SC_F24] = GLFW_KEY_F24;
; 222 : _glfw.null.keycodes[GLFW_NULL_SC_F25] = GLFW_KEY_F25;
; 223 : _glfw.null.keycodes[GLFW_NULL_SC_KP_0] = GLFW_KEY_KP_0;
; 224 : _glfw.null.keycodes[GLFW_NULL_SC_KP_1] = GLFW_KEY_KP_1;
; 225 : _glfw.null.keycodes[GLFW_NULL_SC_KP_2] = GLFW_KEY_KP_2;
; 226 : _glfw.null.keycodes[GLFW_NULL_SC_KP_3] = GLFW_KEY_KP_3;
; 227 : _glfw.null.keycodes[GLFW_NULL_SC_KP_4] = GLFW_KEY_KP_4;
; 228 : _glfw.null.keycodes[GLFW_NULL_SC_KP_5] = GLFW_KEY_KP_5;
; 229 : _glfw.null.keycodes[GLFW_NULL_SC_KP_6] = GLFW_KEY_KP_6;
; 230 : _glfw.null.keycodes[GLFW_NULL_SC_KP_7] = GLFW_KEY_KP_7;
; 231 : _glfw.null.keycodes[GLFW_NULL_SC_KP_8] = GLFW_KEY_KP_8;
; 232 : _glfw.null.keycodes[GLFW_NULL_SC_KP_9] = GLFW_KEY_KP_9;
; 233 : _glfw.null.keycodes[GLFW_NULL_SC_KP_DECIMAL] = GLFW_KEY_KP_DECIMAL;
; 234 : _glfw.null.keycodes[GLFW_NULL_SC_KP_DIVIDE] = GLFW_KEY_KP_DIVIDE;
; 235 : _glfw.null.keycodes[GLFW_NULL_SC_KP_MULTIPLY] = GLFW_KEY_KP_MULTIPLY;
; 236 : _glfw.null.keycodes[GLFW_NULL_SC_KP_SUBTRACT] = GLFW_KEY_KP_SUBTRACT;
; 237 : _glfw.null.keycodes[GLFW_NULL_SC_KP_ADD] = GLFW_KEY_KP_ADD;
; 238 : _glfw.null.keycodes[GLFW_NULL_SC_KP_ENTER] = GLFW_KEY_KP_ENTER;
; 239 : _glfw.null.keycodes[GLFW_NULL_SC_KP_EQUAL] = GLFW_KEY_KP_EQUAL;
; 240 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_SHIFT] = GLFW_KEY_LEFT_SHIFT;
; 241 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_CONTROL] = GLFW_KEY_LEFT_CONTROL;
; 242 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_ALT] = GLFW_KEY_LEFT_ALT;
; 243 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_SUPER] = GLFW_KEY_LEFT_SUPER;
; 244 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_SHIFT] = GLFW_KEY_RIGHT_SHIFT;
; 245 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_CONTROL] = GLFW_KEY_RIGHT_CONTROL;
; 246 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_ALT] = GLFW_KEY_RIGHT_ALT;
; 247 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_SUPER] = GLFW_KEY_RIGHT_SUPER;
; 248 : _glfw.null.keycodes[GLFW_NULL_SC_MENU] = GLFW_KEY_MENU;
; 249 :
; 250 : for (scancode = GLFW_NULL_SC_FIRST; scancode < GLFW_NULL_SC_LAST; scancode++)
00062 b9 01 00 00 00 mov ecx, 1
00067 c7 05 4a 2a 00
00 2e 00 2f 00 mov DWORD PTR _glfw+10826, 3080238 ; 002f002eH
00071 8d 78 3d lea edi, QWORD PTR [rax+61]
00074 c7 05 4e 2a 00
00 30 00 31 00 mov DWORD PTR _glfw+10830, 3211312 ; 00310030H
0007e b8 5c 01 00 00 mov eax, 348 ; 0000015cH
00083 c7 05 52 2a 00
00 32 00 33 00 mov DWORD PTR _glfw+10834, 3342386 ; 00330032H
0008d 66 89 05 30 2b
00 00 mov WORD PTR _glfw+11056, ax
00094 c7 05 56 2a 00
00 34 00 35 00 mov DWORD PTR _glfw+10838, 3473460 ; 00350034H
0009e c7 05 5a 2a 00
00 36 00 37 00 mov DWORD PTR _glfw+10842, 3604534 ; 00370036H
000a8 c7 05 5e 2a 00
00 38 00 39 00 mov DWORD PTR _glfw+10846, 3735608 ; 00390038H
000b2 c7 05 62 2a 00
00 3b 00 3d 00 mov DWORD PTR _glfw+10850, 3997755 ; 003d003bH
000bc c7 05 98 2a 00
00 41 00 42 00 mov DWORD PTR _glfw+10904, 4325441 ; 00420041H
000c6 c7 05 9c 2a 00
00 43 00 44 00 mov DWORD PTR _glfw+10908, 4456515 ; 00440043H
000d0 c7 05 a0 2a 00
00 45 00 46 00 mov DWORD PTR _glfw+10912, 4587589 ; 00460045H
000da c7 05 a4 2a 00
00 47 00 48 00 mov DWORD PTR _glfw+10916, 4718663 ; 00480047H
000e4 c7 05 a8 2a 00
00 49 00 4a 00 mov DWORD PTR _glfw+10920, 4849737 ; 004a0049H
000ee c7 05 ac 2a 00
00 4b 00 4c 00 mov DWORD PTR _glfw+10924, 4980811 ; 004c004bH
000f8 c7 05 b0 2a 00
00 4d 00 4e 00 mov DWORD PTR _glfw+10928, 5111885 ; 004e004dH
00102 c7 05 b4 2a 00
00 4f 00 50 00 mov DWORD PTR _glfw+10932, 5242959 ; 0050004fH
0010c c7 05 b8 2a 00
00 51 00 52 00 mov DWORD PTR _glfw+10936, 5374033 ; 00520051H
00116 c7 05 bc 2a 00
00 53 00 54 00 mov DWORD PTR _glfw+10940, 5505107 ; 00540053H
00120 c7 05 c0 2a 00
00 55 00 56 00 mov DWORD PTR _glfw+10944, 5636181 ; 00560055H
0012a c7 05 c4 2a 00
00 57 00 58 00 mov DWORD PTR _glfw+10948, 5767255 ; 00580057H
00134 c7 05 c8 2a 00
00 59 00 5a 00 mov DWORD PTR _glfw+10952, 5898329 ; 005a0059H
0013e c7 05 66 2a 00
00 5b 00 5c 00 mov DWORD PTR _glfw+10854, 6029403 ; 005c005bH
00148 c7 05 6a 2a 00
00 5d 00 60 00 mov DWORD PTR _glfw+10858, 6291549 ; 0060005dH
00152 c7 05 6e 2a 00
00 a1 00 a2 00 mov DWORD PTR _glfw+10862, 10616993 ; 00a200a1H
0015c c7 05 72 2a 00
00 00 01 01 01 mov DWORD PTR _glfw+10866, 16843008 ; 01010100H
00166 c7 05 76 2a 00
00 02 01 03 01 mov DWORD PTR _glfw+10870, 16974082 ; 01030102H
00170 c7 05 7a 2a 00
00 04 01 05 01 mov DWORD PTR _glfw+10874, 17105156 ; 01050104H
0017a c7 05 7e 2a 00
00 06 01 07 01 mov DWORD PTR _glfw+10878, 17236230 ; 01070106H
00184 c7 05 82 2a 00
00 08 01 09 01 mov DWORD PTR _glfw+10882, 17367304 ; 01090108H
0018e c7 05 86 2a 00
00 0a 01 0b 01 mov DWORD PTR _glfw+10886, 17498378 ; 010b010aH
00198 c7 05 8a 2a 00
00 0c 01 0d 01 mov DWORD PTR _glfw+10890, 17629452 ; 010d010cH
001a2 c7 05 8e 2a 00
00 18 01 19 01 mov DWORD PTR _glfw+10894, 18415896 ; 01190118H
001ac c7 05 92 2a 00
00 1a 01 1b 01 mov DWORD PTR _glfw+10898, 18546970 ; 011b011aH
001b6 c7 05 cc 2a 00
00 22 01 23 01 mov DWORD PTR _glfw+10956, 19071266 ; 01230122H
001c0 c7 05 d0 2a 00
00 24 01 25 01 mov DWORD PTR _glfw+10960, 19202340 ; 01250124H
001ca c7 05 d4 2a 00
00 26 01 27 01 mov DWORD PTR _glfw+10964, 19333414 ; 01270126H
001d4 c7 05 d8 2a 00
00 28 01 29 01 mov DWORD PTR _glfw+10968, 19464488 ; 01290128H
001de c7 05 dc 2a 00
00 2a 01 2b 01 mov DWORD PTR _glfw+10972, 19595562 ; 012b012aH
001e8 c7 05 e0 2a 00
00 2c 01 2d 01 mov DWORD PTR _glfw+10976, 19726636 ; 012d012cH
001f2 c7 05 e4 2a 00
00 2e 01 2f 01 mov DWORD PTR _glfw+10980, 19857710 ; 012f012eH
001fc c7 05 e8 2a 00
00 30 01 31 01 mov DWORD PTR _glfw+10984, 19988784 ; 01310130H
00206 c7 05 ec 2a 00
00 32 01 33 01 mov DWORD PTR _glfw+10988, 20119858 ; 01330132H
00210 c7 05 f0 2a 00
00 34 01 35 01 mov DWORD PTR _glfw+10992, 20250932 ; 01350134H
0021a c7 05 f4 2a 00
00 36 01 37 01 mov DWORD PTR _glfw+10996, 20382006 ; 01370136H
00224 c7 05 f8 2a 00
00 38 01 39 01 mov DWORD PTR _glfw+11000, 20513080 ; 01390138H
0022e c7 05 fc 2a 00
00 3a 01 40 01 mov DWORD PTR _glfw+11004, 20971834 ; 0140013aH
00238 c7 05 00 2b 00
00 41 01 42 01 mov DWORD PTR _glfw+11008, 21102913 ; 01420141H
00242 c7 05 04 2b 00
00 43 01 44 01 mov DWORD PTR _glfw+11012, 21233987 ; 01440143H
0024c c7 05 08 2b 00
00 45 01 46 01 mov DWORD PTR _glfw+11016, 21365061 ; 01460145H
00256 c7 05 0c 2b 00
00 47 01 48 01 mov DWORD PTR _glfw+11020, 21496135 ; 01480147H
00260 c7 05 10 2b 00
00 49 01 4a 01 mov DWORD PTR _glfw+11024, 21627209 ; 014a0149H
0026a c7 05 14 2b 00
00 4b 01 4c 01 mov DWORD PTR _glfw+11028, 21758283 ; 014c014bH
00274 c7 05 18 2b 00
00 4d 01 4e 01 mov DWORD PTR _glfw+11032, 21889357 ; 014e014dH
0027e c7 05 1c 2b 00
00 4f 01 50 01 mov DWORD PTR _glfw+11036, 22020431 ; 0150014fH
00288 c7 05 20 2b 00
00 54 01 55 01 mov DWORD PTR _glfw+11040, 22348116 ; 01550154H
00292 c7 05 24 2b 00
00 56 01 57 01 mov DWORD PTR _glfw+11044, 22479190 ; 01570156H
0029c c7 05 28 2b 00
00 58 01 59 01 mov DWORD PTR _glfw+11048, 22610264 ; 01590158H
002a6 c7 05 2c 2b 00
00 5a 01 5b 01 mov DWORD PTR _glfw+11052, 22741338 ; 015b015aH
$LL4@glfwInitNu:
; 251 : {
; 252 : if (_glfw.null.keycodes[scancode] > 0)
002b0 0f b7 02 movzx eax, WORD PTR [rdx]
002b3 66 85 c0 test ax, ax
002b6 74 03 je SHORT $LN2@glfwInitNu
; 253 : _glfw.null.scancodes[_glfw.null.keycodes[scancode]] = scancode;
002b8 88 0c 18 mov BYTE PTR [rax+rbx], cl
$LN2@glfwInitNu:
; 198 : _glfw.null.keycodes[GLFW_NULL_SC_F1] = GLFW_KEY_F1;
; 199 : _glfw.null.keycodes[GLFW_NULL_SC_F2] = GLFW_KEY_F2;
; 200 : _glfw.null.keycodes[GLFW_NULL_SC_F3] = GLFW_KEY_F3;
; 201 : _glfw.null.keycodes[GLFW_NULL_SC_F4] = GLFW_KEY_F4;
; 202 : _glfw.null.keycodes[GLFW_NULL_SC_F5] = GLFW_KEY_F5;
; 203 : _glfw.null.keycodes[GLFW_NULL_SC_F6] = GLFW_KEY_F6;
; 204 : _glfw.null.keycodes[GLFW_NULL_SC_F7] = GLFW_KEY_F7;
; 205 : _glfw.null.keycodes[GLFW_NULL_SC_F8] = GLFW_KEY_F8;
; 206 : _glfw.null.keycodes[GLFW_NULL_SC_F9] = GLFW_KEY_F9;
; 207 : _glfw.null.keycodes[GLFW_NULL_SC_F10] = GLFW_KEY_F10;
; 208 : _glfw.null.keycodes[GLFW_NULL_SC_F11] = GLFW_KEY_F11;
; 209 : _glfw.null.keycodes[GLFW_NULL_SC_F12] = GLFW_KEY_F12;
; 210 : _glfw.null.keycodes[GLFW_NULL_SC_F13] = GLFW_KEY_F13;
; 211 : _glfw.null.keycodes[GLFW_NULL_SC_F14] = GLFW_KEY_F14;
; 212 : _glfw.null.keycodes[GLFW_NULL_SC_F15] = GLFW_KEY_F15;
; 213 : _glfw.null.keycodes[GLFW_NULL_SC_F16] = GLFW_KEY_F16;
; 214 : _glfw.null.keycodes[GLFW_NULL_SC_F17] = GLFW_KEY_F17;
; 215 : _glfw.null.keycodes[GLFW_NULL_SC_F18] = GLFW_KEY_F18;
; 216 : _glfw.null.keycodes[GLFW_NULL_SC_F19] = GLFW_KEY_F19;
; 217 : _glfw.null.keycodes[GLFW_NULL_SC_F20] = GLFW_KEY_F20;
; 218 : _glfw.null.keycodes[GLFW_NULL_SC_F21] = GLFW_KEY_F21;
; 219 : _glfw.null.keycodes[GLFW_NULL_SC_F22] = GLFW_KEY_F22;
; 220 : _glfw.null.keycodes[GLFW_NULL_SC_F23] = GLFW_KEY_F23;
; 221 : _glfw.null.keycodes[GLFW_NULL_SC_F24] = GLFW_KEY_F24;
; 222 : _glfw.null.keycodes[GLFW_NULL_SC_F25] = GLFW_KEY_F25;
; 223 : _glfw.null.keycodes[GLFW_NULL_SC_KP_0] = GLFW_KEY_KP_0;
; 224 : _glfw.null.keycodes[GLFW_NULL_SC_KP_1] = GLFW_KEY_KP_1;
; 225 : _glfw.null.keycodes[GLFW_NULL_SC_KP_2] = GLFW_KEY_KP_2;
; 226 : _glfw.null.keycodes[GLFW_NULL_SC_KP_3] = GLFW_KEY_KP_3;
; 227 : _glfw.null.keycodes[GLFW_NULL_SC_KP_4] = GLFW_KEY_KP_4;
; 228 : _glfw.null.keycodes[GLFW_NULL_SC_KP_5] = GLFW_KEY_KP_5;
; 229 : _glfw.null.keycodes[GLFW_NULL_SC_KP_6] = GLFW_KEY_KP_6;
; 230 : _glfw.null.keycodes[GLFW_NULL_SC_KP_7] = GLFW_KEY_KP_7;
; 231 : _glfw.null.keycodes[GLFW_NULL_SC_KP_8] = GLFW_KEY_KP_8;
; 232 : _glfw.null.keycodes[GLFW_NULL_SC_KP_9] = GLFW_KEY_KP_9;
; 233 : _glfw.null.keycodes[GLFW_NULL_SC_KP_DECIMAL] = GLFW_KEY_KP_DECIMAL;
; 234 : _glfw.null.keycodes[GLFW_NULL_SC_KP_DIVIDE] = GLFW_KEY_KP_DIVIDE;
; 235 : _glfw.null.keycodes[GLFW_NULL_SC_KP_MULTIPLY] = GLFW_KEY_KP_MULTIPLY;
; 236 : _glfw.null.keycodes[GLFW_NULL_SC_KP_SUBTRACT] = GLFW_KEY_KP_SUBTRACT;
; 237 : _glfw.null.keycodes[GLFW_NULL_SC_KP_ADD] = GLFW_KEY_KP_ADD;
; 238 : _glfw.null.keycodes[GLFW_NULL_SC_KP_ENTER] = GLFW_KEY_KP_ENTER;
; 239 : _glfw.null.keycodes[GLFW_NULL_SC_KP_EQUAL] = GLFW_KEY_KP_EQUAL;
; 240 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_SHIFT] = GLFW_KEY_LEFT_SHIFT;
; 241 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_CONTROL] = GLFW_KEY_LEFT_CONTROL;
; 242 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_ALT] = GLFW_KEY_LEFT_ALT;
; 243 : _glfw.null.keycodes[GLFW_NULL_SC_LEFT_SUPER] = GLFW_KEY_LEFT_SUPER;
; 244 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_SHIFT] = GLFW_KEY_RIGHT_SHIFT;
; 245 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_CONTROL] = GLFW_KEY_RIGHT_CONTROL;
; 246 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_ALT] = GLFW_KEY_RIGHT_ALT;
; 247 : _glfw.null.keycodes[GLFW_NULL_SC_RIGHT_SUPER] = GLFW_KEY_RIGHT_SUPER;
; 248 : _glfw.null.keycodes[GLFW_NULL_SC_MENU] = GLFW_KEY_MENU;
; 249 :
; 250 : for (scancode = GLFW_NULL_SC_FIRST; scancode < GLFW_NULL_SC_LAST; scancode++)
002bb ff c1 inc ecx
002bd 48 83 c2 02 add rdx, 2
002c1 83 f9 78 cmp ecx, 120 ; 00000078H
002c4 7c ea jl SHORT $LL4@glfwInitNu
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
002c6 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
002cd b9 f0 01 00 00 mov ecx, 496 ; 000001f0H
002d2 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
002d8 48 85 c0 test rax, rax
002db 74 15 je SHORT $LN17@glfwInitNu
; 285 : return memset(block, 0, count * size);
002dd 33 d2 xor edx, edx
002df 41 b8 f0 01 00
00 mov r8d, 496 ; 000001f0H
002e5 48 8b c8 mov rcx, rax
002e8 e8 00 00 00 00 call memset
002ed 48 8b d8 mov rbx, rax
002f0 eb 0e jmp SHORT $LN15@glfwInitNu
$LN17@glfwInitNu:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
002f2 33 d2 xor edx, edx
002f4 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
002f9 e8 00 00 00 00 call _glfwInputError
; 289 : return NULL;
002fe 33 db xor ebx, ebx
$LN15@glfwInitNu:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; 179 : strncpy(monitor->name, name, sizeof(monitor->name) - 1);
00300 41 b8 7f 00 00
00 mov r8d, 127 ; 0000007fH
00306 89 bb 88 00 00
00 mov DWORD PTR [rbx+136], edi
0030c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@
00313 c7 83 8c 00 00
00 c2 00 00 00 mov DWORD PTR [rbx+140], 194 ; 000000c2H
0031d 48 8b cb mov rcx, rbx
00320 ff 15 00 00 00
00 call QWORD PTR __imp_strncpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; 61 : _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_FIRST);
00326 45 33 c0 xor r8d, r8d
00329 ba 01 00 04 00 mov edx, 262145 ; 00040001H
0032e 48 8b cb mov rcx, rbx
00331 e8 00 00 00 00 call _glfwInputMonitor
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; 258 : }
00336 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0033b b8 01 00 00 00 mov eax, 1
00340 48 83 c4 20 add rsp, 32 ; 00000020H
00344 5f pop rdi
00345 c3 ret 0
_glfwInitNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; COMDAT _glfwTerminateNull
_TEXT SEGMENT
_glfwTerminateNull PROC ; COMDAT
; 261 : {
$LN15:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 262 : free(_glfw.null.clipboardString);
00004 48 8b 0d 30 2a
00 00 mov rcx, QWORD PTR _glfw+10800
0000b ff 15 00 00 00
00 call QWORD PTR __imp_free
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
; 186 : if (_glfw.osmesa.handle)
00011 48 8b 0d e0 1a
00 00 mov rcx, QWORD PTR _glfw+6880
00018 48 85 c9 test rcx, rcx
0001b 74 11 je SHORT $LN4@glfwTermin
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; 44 : FreeLibrary((HMODULE)module);
0001d ff 15 00 00 00
00 call QWORD PTR __imp_FreeLibrary
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
; 189 : _glfw.osmesa.handle = NULL;
00023 48 c7 05 e0 1a
00 00 00 00 00
00 mov QWORD PTR _glfw+6880, 0
$LN4@glfwTermin:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
; 544 : if (_glfw.egl.display)
0002e 48 8b 0d f8 19
00 00 mov rcx, QWORD PTR _glfw+6648
00035 48 85 c9 test rcx, rcx
00038 74 11 je SHORT $LN9@glfwTermin
; 545 : {
; 546 : eglTerminate(_glfw.egl.display);
0003a ff 15 78 1a 00
00 call QWORD PTR _glfw+6776
; 547 : _glfw.egl.display = EGL_NO_DISPLAY;
00040 48 c7 05 f8 19
00 00 00 00 00
00 mov QWORD PTR _glfw+6648, 0
$LN9@glfwTermin:
; 548 : }
; 549 :
; 550 : if (_glfw.egl.handle)
0004b 48 8b 0d 48 1a
00 00 mov rcx, QWORD PTR _glfw+6728
00052 48 85 c9 test rcx, rcx
00055 74 11 je SHORT $LN10@glfwTermin
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; 44 : FreeLibrary((HMODULE)module);
00057 ff 15 00 00 00
00 call QWORD PTR __imp_FreeLibrary
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
; 553 : _glfw.egl.handle = NULL;
0005d 48 c7 05 48 1a
00 00 00 00 00
00 mov QWORD PTR _glfw+6728, 0
$LN10@glfwTermin:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_init.c
; 265 : }
00068 48 83 c4 28 add rsp, 40 ; 00000028H
0006c c3 ret 0
_glfwTerminateNull ENDP
_TEXT ENDS
END
@@ -0,0 +1,87 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC ??_C@_00CNPNBAHC@@ ; `string'
; COMDAT ??_C@_00CNPNBAHC@@
CONST SEGMENT
??_C@_00CNPNBAHC@@ DB 00H ; `string'
PUBLIC _glfwUpdateGamepadGUIDNull
PUBLIC _glfwInitJoysticksNull
PUBLIC _glfwGetMappingNameNull
PUBLIC _glfwTerminateJoysticksNull
PUBLIC _glfwPollJoystickNull
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_joystick.c
; COMDAT _glfwPollJoystickNull
_TEXT SEGMENT
js$ = 8
mode$ = 16
_glfwPollJoystickNull PROC ; COMDAT
; 47 : return GLFW_FALSE;
00000 33 c0 xor eax, eax
; 48 : }
00002 c3 ret 0
_glfwPollJoystickNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_joystick.c
; COMDAT _glfwTerminateJoysticksNull
_TEXT SEGMENT
_glfwTerminateJoysticksNull PROC ; COMDAT
; 43 : }
00000 c2 00 00 ret 0
_glfwTerminateJoysticksNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_joystick.c
; COMDAT _glfwGetMappingNameNull
_TEXT SEGMENT
_glfwGetMappingNameNull PROC ; COMDAT
; 52 : return "";
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_00CNPNBAHC@@
; 53 : }
00007 c3 ret 0
_glfwGetMappingNameNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_joystick.c
; COMDAT _glfwInitJoysticksNull
_TEXT SEGMENT
_glfwInitJoysticksNull PROC ; COMDAT
; 38 : return GLFW_TRUE;
00000 b8 01 00 00 00 mov eax, 1
; 39 : }
00005 c3 ret 0
_glfwInitJoysticksNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_joystick.c
; COMDAT _glfwUpdateGamepadGUIDNull
_TEXT SEGMENT
guid$ = 8
_glfwUpdateGamepadGUIDNull PROC ; COMDAT
; 57 : }
00000 c2 00 00 ret 0
_glfwUpdateGamepadGUIDNull ENDP
_TEXT ENDS
END
@@ -0,0 +1,869 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ ; `string'
PUBLIC ??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ ; `string'
; COMDAT ??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@
CONST SEGMENT
??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@ DB 'Null: Gamma'
DB ' ramp size must match current ramp size', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@
CONST SEGMENT
??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@ DB 'Null SuperNoop 0', 00H ; `string'
PUBLIC _glfwGetMonitorContentScaleNull
PUBLIC _glfwGetGammaRampNull
PUBLIC _glfwGetVideoModesNull
PUBLIC _glfwPollMonitorsNull
PUBLIC _glfwGetVideoModeNull
PUBLIC _glfwFreeMonitorNull
PUBLIC _glfwSetGammaRampNull
PUBLIC _glfwGetMonitorPosNull
PUBLIC _glfwGetMonitorWorkareaNull
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwGetGammaRampNull DD imagerel $LN27
DD imagerel $LN27+31
DD imagerel $unwind$_glfwGetGammaRampNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$1$_glfwGetGammaRampNull DD imagerel $LN27+31
DD imagerel $LN27+74
DD imagerel $chain$1$_glfwGetGammaRampNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$4$_glfwGetGammaRampNull DD imagerel $LN27+74
DD imagerel $LN27+248
DD imagerel $chain$4$_glfwGetGammaRampNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$5$_glfwGetGammaRampNull DD imagerel $LN27+248
DD imagerel $LN27+258
DD imagerel $chain$5$_glfwGetGammaRampNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$6$_glfwGetGammaRampNull DD imagerel $LN27+258
DD imagerel $LN27+351
DD imagerel $chain$6$_glfwGetGammaRampNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwGetVideoModesNull DD imagerel $LN14
DD imagerel $LN14+113
DD imagerel $unwind$_glfwGetVideoModesNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwPollMonitorsNull DD imagerel $LN16
DD imagerel $LN16+127
DD imagerel $unwind$_glfwPollMonitorsNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwFreeMonitorNull DD imagerel $LN18
DD imagerel $LN18+107
DD imagerel $unwind$_glfwFreeMonitorNull
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwSetGammaRampNull DD imagerel $LN6
DD imagerel $LN6+131
DD imagerel $unwind$_glfwSetGammaRampNull
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwSetGammaRampNull DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwFreeMonitorNull DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwPollMonitorsNull DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwGetVideoModesNull DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$6$_glfwGetGammaRampNull DD 021H
DD imagerel $LN27
DD imagerel $LN27+31
DD imagerel $unwind$_glfwGetGammaRampNull
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$5$_glfwGetGammaRampNull DD 021H
DD imagerel $LN27+31
DD imagerel $LN27+74
DD imagerel $chain$1$_glfwGetGammaRampNull
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$4$_glfwGetGammaRampNull DD 062021H
DD 028820H
DD 037812H
DD 046805H
DD imagerel $LN27+31
DD imagerel $LN27+74
DD imagerel $chain$1$_glfwGetGammaRampNull
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$1$_glfwGetGammaRampNull DD 041621H
DD 0d7416H
DD 0c6405H
DD imagerel $LN27
DD imagerel $LN27+31
DD imagerel $unwind$_glfwGetGammaRampNull
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwGetGammaRampNull DD 040b01H
DD 0e340bH
DD 0e007920bH
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwGetMonitorWorkareaNull
_TEXT SEGMENT
monitor$ = 8
xpos$ = 16
ypos$ = 24
width$ = 32
height$ = 40
_glfwGetMonitorWorkareaNull PROC ; COMDAT
; 94 : const GLFWvidmode mode = getVideoMode();
; 95 :
; 96 : if (xpos)
00000 48 85 d2 test rdx, rdx
00003 74 06 je SHORT $LN2@glfwGetMon
; 97 : *xpos = 0;
00005 c7 02 00 00 00
00 mov DWORD PTR [rdx], 0
$LN2@glfwGetMon:
; 98 : if (ypos)
0000b 4d 85 c0 test r8, r8
0000e 74 07 je SHORT $LN3@glfwGetMon
; 99 : *ypos = 10;
00010 41 c7 00 0a 00
00 00 mov DWORD PTR [r8], 10
$LN3@glfwGetMon:
; 100 : if (width)
00017 4d 85 c9 test r9, r9
0001a 74 07 je SHORT $LN4@glfwGetMon
; 101 : *width = mode.width;
0001c 41 c7 01 80 07
00 00 mov DWORD PTR [r9], 1920 ; 00000780H
$LN4@glfwGetMon:
; 102 : if (height)
00023 48 8b 44 24 28 mov rax, QWORD PTR height$[rsp]
00028 48 85 c0 test rax, rax
0002b 74 06 je SHORT $LN5@glfwGetMon
; 103 : *height = mode.height - 10;
0002d c7 00 2e 04 00
00 mov DWORD PTR [rax], 1070 ; 0000042eH
$LN5@glfwGetMon:
; 104 : }
00033 c3 ret 0
_glfwGetMonitorWorkareaNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwGetMonitorPosNull
_TEXT SEGMENT
monitor$ = 8
xpos$ = 16
ypos$ = 24
_glfwGetMonitorPosNull PROC ; COMDAT
; 75 : if (xpos)
00000 33 c0 xor eax, eax
00002 48 85 d2 test rdx, rdx
00005 74 02 je SHORT $LN2@glfwGetMon
; 76 : *xpos = 0;
00007 89 02 mov DWORD PTR [rdx], eax
$LN2@glfwGetMon:
; 77 : if (ypos)
00009 4d 85 c0 test r8, r8
0000c 74 03 je SHORT $LN3@glfwGetMon
; 78 : *ypos = 0;
0000e 41 89 00 mov DWORD PTR [r8], eax
$LN3@glfwGetMon:
; 79 : }
00011 c3 ret 0
_glfwGetMonitorPosNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwSetGammaRampNull
_TEXT SEGMENT
monitor$ = 48
ramp$ = 56
_glfwSetGammaRampNull PROC ; COMDAT
; 149 : {
$LN6:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; 150 : if (monitor->null.ramp.size != ramp->size)
0000a 8b 42 18 mov eax, DWORD PTR [rdx+24]
0000d 48 8b da mov rbx, rdx
00010 48 8b f9 mov rdi, rcx
00013 39 81 e8 01 00
00 cmp DWORD PTR [rcx+488], eax
00019 74 1b je SHORT $LN2@glfwSetGam
; 151 : {
; 152 : _glfwInputError(GLFW_PLATFORM_ERROR,
0001b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DD@JDDDNHLP@Null?3?5Gamma?5ramp?5size?5must?5matc@
00022 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
; 160 : }
00027 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0002c 48 83 c4 20 add rsp, 32 ; 00000020H
00030 5f pop rdi
; 151 : {
; 152 : _glfwInputError(GLFW_PLATFORM_ERROR,
00031 e9 00 00 00 00 jmp _glfwInputError
$LN2@glfwSetGam:
; 153 : "Null: Gamma ramp size must match current ramp size");
; 154 : return;
; 155 : }
; 156 :
; 157 : memcpy(monitor->null.ramp.red, ramp->red, sizeof(short) * ramp->size);
00036 48 8b 12 mov rdx, QWORD PTR [rdx]
00039 4c 8b c0 mov r8, rax
0003c 48 8b 89 d0 01
00 00 mov rcx, QWORD PTR [rcx+464]
00043 4d 03 c0 add r8, r8
00046 e8 00 00 00 00 call memcpy
; 158 : memcpy(monitor->null.ramp.green, ramp->green, sizeof(short) * ramp->size);
0004b 44 8b 43 18 mov r8d, DWORD PTR [rbx+24]
0004f 48 8b 53 08 mov rdx, QWORD PTR [rbx+8]
00053 4d 03 c0 add r8, r8
00056 48 8b 8f d8 01
00 00 mov rcx, QWORD PTR [rdi+472]
0005d e8 00 00 00 00 call memcpy
; 159 : memcpy(monitor->null.ramp.blue, ramp->blue, sizeof(short) * ramp->size);
00062 44 8b 43 18 mov r8d, DWORD PTR [rbx+24]
00066 48 8b 53 10 mov rdx, QWORD PTR [rbx+16]
0006a 4d 03 c0 add r8, r8
0006d 48 8b 8f e0 01
00 00 mov rcx, QWORD PTR [rdi+480]
; 160 : }
00074 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00079 48 83 c4 20 add rsp, 32 ; 00000020H
0007d 5f pop rdi
; 159 : memcpy(monitor->null.ramp.blue, ramp->blue, sizeof(short) * ramp->size);
0007e e9 00 00 00 00 jmp memcpy
_glfwSetGammaRampNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwFreeMonitorNull
_TEXT SEGMENT
monitor$ = 48
_glfwFreeMonitorNull PROC ; COMDAT
; 69 : {
$LN18:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; 214 : _glfw_free(ramp->red);
00009 48 8b 89 d0 01
00 00 mov rcx, QWORD PTR [rcx+464]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 320 : if (block)
00010 48 85 c9 test rcx, rcx
00013 74 0d je SHORT $LN6@glfwFreeMo
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
00015 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
0001c ff 15 18 00 00
00 call QWORD PTR _glfw+24
$LN6@glfwFreeMo:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; 215 : _glfw_free(ramp->green);
00022 48 8b 8b d8 01
00 00 mov rcx, QWORD PTR [rbx+472]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 320 : if (block)
00029 48 85 c9 test rcx, rcx
0002c 74 0d je SHORT $LN9@glfwFreeMo
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
0002e 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00035 ff 15 18 00 00
00 call QWORD PTR _glfw+24
$LN9@glfwFreeMo:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; 216 : _glfw_free(ramp->blue);
0003b 48 8b 8b e0 01
00 00 mov rcx, QWORD PTR [rbx+480]
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 320 : if (block)
00042 48 85 c9 test rcx, rcx
00045 74 0d je SHORT $LN12@glfwFreeMo
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
00047 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
0004e ff 15 18 00 00
00 call QWORD PTR _glfw+24
$LN12@glfwFreeMo:
00054 0f 57 c0 xorps xmm0, xmm0
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; 218 : memset(ramp, 0, sizeof(GLFWgammaramp));
00057 0f 11 83 d0 01
00 00 movups XMMWORD PTR [rbx+464], xmm0
0005e 0f 11 83 e0 01
00 00 movups XMMWORD PTR [rbx+480], xmm0
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; 71 : }
00065 48 83 c4 20 add rsp, 32 ; 00000020H
00069 5b pop rbx
0006a c3 ret 0
_glfwFreeMonitorNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwGetVideoModeNull
_TEXT SEGMENT
monitor$ = 8
mode$ = 16
_glfwGetVideoModeNull PROC ; COMDAT
; 116 : *mode = getVideoMode();
00000 c7 02 80 07 00
00 mov DWORD PTR [rdx], 1920 ; 00000780H
00006 c7 42 04 38 04
00 00 mov DWORD PTR [rdx+4], 1080 ; 00000438H
0000d c7 42 08 08 00
00 00 mov DWORD PTR [rdx+8], 8
00014 c7 42 0c 08 00
00 00 mov DWORD PTR [rdx+12], 8
0001b c7 42 10 08 00
00 00 mov DWORD PTR [rdx+16], 8
00022 c7 42 14 3c 00
00 00 mov DWORD PTR [rdx+20], 60 ; 0000003cH
; 117 : }
00029 c3 ret 0
_glfwGetVideoModeNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwPollMonitorsNull
_TEXT SEGMENT
_glfwPollMonitorsNull PROC ; COMDAT
; 55 : {
$LN16:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
00006 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
0000d b9 f0 01 00 00 mov ecx, 496 ; 000001f0H
00012 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
00018 48 85 c0 test rax, rax
0001b 74 15 je SHORT $LN11@glfwPollMo
; 285 : return memset(block, 0, count * size);
0001d 33 d2 xor edx, edx
0001f 41 b8 f0 01 00
00 mov r8d, 496 ; 000001f0H
00025 48 8b c8 mov rcx, rax
00028 e8 00 00 00 00 call memset
0002d 48 8b d8 mov rbx, rax
00030 eb 0e jmp SHORT $LN9@glfwPollMo
$LN11@glfwPollMo:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
00032 33 d2 xor edx, edx
00034 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
00039 e8 00 00 00 00 call _glfwInputError
; 289 : return NULL;
0003e 33 db xor ebx, ebx
$LN9@glfwPollMo:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\monitor.c
; 179 : strncpy(monitor->name, name, sizeof(monitor->name) - 1);
00040 41 b8 7f 00 00
00 mov r8d, 127 ; 0000007fH
00046 c7 83 88 00 00
00 59 01 00 00 mov DWORD PTR [rbx+136], 345 ; 00000159H
00050 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CNEIGGLC@Null?5SuperNoop?50@
00057 c7 83 8c 00 00
00 c2 00 00 00 mov DWORD PTR [rbx+140], 194 ; 000000c2H
00061 48 8b cb mov rcx, rbx
00064 ff 15 00 00 00
00 call QWORD PTR __imp_strncpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; 61 : _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_FIRST);
0006a 45 33 c0 xor r8d, r8d
0006d ba 01 00 04 00 mov edx, 262145 ; 00040001H
00072 48 8b cb mov rcx, rbx
; 62 : }
00075 48 83 c4 20 add rsp, 32 ; 00000020H
00079 5b pop rbx
; 61 : _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_FIRST);
0007a e9 00 00 00 00 jmp _glfwInputMonitor
_glfwPollMonitorsNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwGetVideoModesNull
_TEXT SEGMENT
monitor$ = 48
found$ = 56
_glfwGetVideoModesNull PROC ; COMDAT
; 107 : {
$LN14:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b da mov rbx, rdx
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
00009 b9 18 00 00 00 mov ecx, 24
0000e 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00015 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
0001b 48 85 c0 test rax, rax
0001e 74 0e je SHORT $LN7@glfwGetVid
00020 0f 57 c0 xorps xmm0, xmm0
; 285 : return memset(block, 0, count * size);
00023 33 c9 xor ecx, ecx
00025 0f 11 00 movups XMMWORD PTR [rax], xmm0
00028 48 89 48 10 mov QWORD PTR [rax+16], rcx
0002c eb 0e jmp SHORT $LN5@glfwGetVid
$LN7@glfwGetVid:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
0002e 33 d2 xor edx, edx
00030 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
00035 e8 00 00 00 00 call _glfwInputError
; 289 : return NULL;
0003a 33 c0 xor eax, eax
$LN5@glfwGetVid:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; 109 : *mode = getVideoMode();
0003c c7 00 80 07 00
00 mov DWORD PTR [rax], 1920 ; 00000780H
00042 c7 40 04 38 04
00 00 mov DWORD PTR [rax+4], 1080 ; 00000438H
00049 c7 40 08 08 00
00 00 mov DWORD PTR [rax+8], 8
00050 c7 40 0c 08 00
00 00 mov DWORD PTR [rax+12], 8
00057 c7 40 10 08 00
00 00 mov DWORD PTR [rax+16], 8
0005e c7 40 14 3c 00
00 00 mov DWORD PTR [rax+20], 60 ; 0000003cH
; 110 : *found = 1;
00065 c7 03 01 00 00
00 mov DWORD PTR [rbx], 1
; 111 : return mode;
; 112 : }
0006b 48 83 c4 20 add rsp, 32 ; 00000020H
0006f 5b pop rbx
00070 c3 ret 0
_glfwGetVideoModesNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwGetGammaRampNull
_TEXT SEGMENT
monitor$ = 96
ramp$ = 104
_glfwGetGammaRampNull PROC ; COMDAT
; 120 : {
$LN27:
00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx
00005 41 56 push r14
00007 48 83 ec 50 sub rsp, 80 ; 00000050H
0000b 4c 8b f2 mov r14, rdx
0000e 48 8b d9 mov rbx, rcx
; 121 : if (!monitor->null.ramp.size)
00011 8b 91 e8 01 00
00 mov edx, DWORD PTR [rcx+488]
00017 85 d2 test edx, edx
00019 0f 85 e3 00 00
00 jne $LN3@glfwGetGam
0001f 48 89 74 24 60 mov QWORD PTR [rsp+96], rsi
; 122 : {
; 123 : unsigned int i;
; 124 :
; 125 : _glfwAllocGammaArrays(&monitor->null.ramp, 256);
00024 ba 00 01 00 00 mov edx, 256 ; 00000100H
00029 48 81 c1 d0 01
00 00 add rcx, 464 ; 000001d0H
00030 48 89 7c 24 68 mov QWORD PTR [rsp+104], rdi
00035 e8 00 00 00 00 call _glfwAllocGammaArrays
; 126 :
; 127 : for (i = 0; i < monitor->null.ramp.size; i++)
0003a 8b 93 e8 01 00
00 mov edx, DWORD PTR [rbx+488]
00040 33 ff xor edi, edi
00042 85 d2 test edx, edx
00044 0f 84 ae 00 00
00 je $LN24@glfwGetGam
0004a 0f 29 74 24 40 movaps XMMWORD PTR [rsp+64], xmm6
0004f f3 0f 10 35 00
00 00 00 movss xmm6, DWORD PTR __real@477fff00
00057 0f 29 7c 24 30 movaps XMMWORD PTR [rsp+48], xmm7
0005c f3 0f 10 3d 00
00 00 00 movss xmm7, DWORD PTR __real@3ee8ba2e
00064 44 0f 29 44 24
20 movaps XMMWORD PTR [rsp+32], xmm8
0006a f3 44 0f 10 05
00 00 00 00 movss xmm8, DWORD PTR __real@3f000000
00073 0f 1f 40 00 66
0f 1f 84 00 00
00 00 00 npad 13
$LL4@glfwGetGam:
; 128 : {
; 129 : const float gamma = 2.2f;
; 130 : float value;
; 131 : value = i / (float) (monitor->null.ramp.size - 1);
00080 0f 57 c0 xorps xmm0, xmm0
00083 8b c7 mov eax, edi
00085 0f 57 c9 xorps xmm1, xmm1
00088 8d 4a ff lea ecx, DWORD PTR [rdx-1]
0008b f3 48 0f 2a c9 cvtsi2ss xmm1, rcx
00090 f3 48 0f 2a c0 cvtsi2ss xmm0, rax
00095 f3 0f 5e c1 divss xmm0, xmm1
; 132 : value = powf(value, 1.f / gamma) * 65535.f + 0.5f;
00099 0f 28 cf movaps xmm1, xmm7
0009c e8 00 00 00 00 call powf
000a1 f3 0f 59 c6 mulss xmm0, xmm6
000a5 f3 41 0f 58 c0 addss xmm0, xmm8
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
; 249 : if (a != a)
000aa 0f 2e c0 ucomiss xmm0, xmm0
000ad 7a 05 jp SHORT $LN25@glfwGetGam
; 250 : return b;
; 251 : else if (b != b)
; 252 : return a;
; 253 : else if (a < b)
000af 0f 2f f0 comiss xmm6, xmm0
000b2 77 03 ja SHORT $LN13@glfwGetGam
$LN25@glfwGetGam:
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; 135 : monitor->null.ramp.red[i] = (unsigned short) value;
000b4 0f 28 c6 movaps xmm0, xmm6
$LN13@glfwGetGam:
000b7 48 8b 83 d0 01
00 00 mov rax, QWORD PTR [rbx+464]
000be f3 0f 2c d0 cvttss2si edx, xmm0
000c2 66 89 14 78 mov WORD PTR [rax+rdi*2], dx
; 136 : monitor->null.ramp.green[i] = (unsigned short) value;
000c6 48 8b 83 d8 01
00 00 mov rax, QWORD PTR [rbx+472]
000cd 66 89 14 78 mov WORD PTR [rax+rdi*2], dx
; 137 : monitor->null.ramp.blue[i] = (unsigned short) value;
000d1 48 8b 83 e0 01
00 00 mov rax, QWORD PTR [rbx+480]
000d8 66 89 14 78 mov WORD PTR [rax+rdi*2], dx
000dc ff c7 inc edi
000de 8b 93 e8 01 00
00 mov edx, DWORD PTR [rbx+488]
000e4 3b fa cmp edi, edx
000e6 72 98 jb SHORT $LL4@glfwGetGam
; 126 :
; 127 : for (i = 0; i < monitor->null.ramp.size; i++)
000e8 44 0f 28 44 24
20 movaps xmm8, XMMWORD PTR [rsp+32]
000ee 0f 28 7c 24 30 movaps xmm7, XMMWORD PTR [rsp+48]
000f3 0f 28 74 24 40 movaps xmm6, XMMWORD PTR [rsp+64]
$LN24@glfwGetGam:
000f8 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96]
000fd 48 8b 7c 24 68 mov rdi, QWORD PTR [rsp+104]
$LN3@glfwGetGam:
; 138 : }
; 139 : }
; 140 :
; 141 : _glfwAllocGammaArrays(ramp, monitor->null.ramp.size);
00102 49 8b ce mov rcx, r14
00105 e8 00 00 00 00 call _glfwAllocGammaArrays
; 142 : memcpy(ramp->red, monitor->null.ramp.red, sizeof(short) * ramp->size);
0010a 45 8b 46 18 mov r8d, DWORD PTR [r14+24]
0010e 48 8b 93 d0 01
00 00 mov rdx, QWORD PTR [rbx+464]
00115 4d 03 c0 add r8, r8
00118 49 8b 0e mov rcx, QWORD PTR [r14]
0011b e8 00 00 00 00 call memcpy
; 143 : memcpy(ramp->green, monitor->null.ramp.green, sizeof(short) * ramp->size);
00120 45 8b 46 18 mov r8d, DWORD PTR [r14+24]
00124 48 8b 93 d8 01
00 00 mov rdx, QWORD PTR [rbx+472]
0012b 4d 03 c0 add r8, r8
0012e 49 8b 4e 08 mov rcx, QWORD PTR [r14+8]
00132 e8 00 00 00 00 call memcpy
; 144 : memcpy(ramp->blue, monitor->null.ramp.blue, sizeof(short) * ramp->size);
00137 45 8b 46 18 mov r8d, DWORD PTR [r14+24]
0013b 48 8b 93 e0 01
00 00 mov rdx, QWORD PTR [rbx+480]
00142 4d 03 c0 add r8, r8
00145 49 8b 4e 10 mov rcx, QWORD PTR [r14+16]
00149 e8 00 00 00 00 call memcpy
; 145 : return GLFW_TRUE;
; 146 : }
0014e 48 8b 5c 24 70 mov rbx, QWORD PTR [rsp+112]
00153 b8 01 00 00 00 mov eax, 1
00158 48 83 c4 50 add rsp, 80 ; 00000050H
0015c 41 5e pop r14
0015e c3 ret 0
_glfwGetGammaRampNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT _glfwGetMonitorContentScaleNull
_TEXT SEGMENT
monitor$ = 8
xscale$ = 16
yscale$ = 24
_glfwGetMonitorContentScaleNull PROC ; COMDAT
; 84 : if (xscale)
00000 48 85 d2 test rdx, rdx
00003 74 06 je SHORT $LN2@glfwGetMon
; 85 : *xscale = 1.f;
00005 c7 02 00 00 80
3f mov DWORD PTR [rdx], 1065353216 ; 3f800000H
$LN2@glfwGetMon:
; 86 : if (yscale)
0000b 4d 85 c0 test r8, r8
0000e 74 07 je SHORT $LN3@glfwGetMon
; 87 : *yscale = 1.f;
00010 41 c7 00 00 00
80 3f mov DWORD PTR [r8], 1065353216 ; 3f800000H
$LN3@glfwGetMon:
; 88 : }
00017 c3 ret 0
_glfwGetMonitorContentScaleNull ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\null_monitor.c
; COMDAT getVideoMode
_TEXT SEGMENT
__$ReturnAddress$ = 8
getVideoMode PROC ; COMDAT
; 40 : GLFWvidmode mode;
; 41 : mode.width = 1920;
00000 c7 01 80 07 00
00 mov DWORD PTR [rcx], 1920 ; 00000780H
; 42 : mode.height = 1080;
; 43 : mode.redBits = 8;
; 44 : mode.greenBits = 8;
; 45 : mode.blueBits = 8;
; 46 : mode.refreshRate = 60;
; 47 : return mode;
00006 48 8b c1 mov rax, rcx
00009 c7 41 04 38 04
00 00 mov DWORD PTR [rcx+4], 1080 ; 00000438H
00010 c7 41 08 08 00
00 00 mov DWORD PTR [rcx+8], 8
00017 c7 41 0c 08 00
00 00 mov DWORD PTR [rcx+12], 8
0001e c7 41 10 08 00
00 00 mov DWORD PTR [rcx+16], 8
00025 c7 41 14 3c 00
00 00 mov DWORD PTR [rcx+20], 60 ; 0000003cH
; 48 : }
0002c c3 ret 0
getVideoMode ENDP
_TEXT ENDS
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,437 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0BL@PBGFNEKP@Invalid?5platform?5ID?50x?$CF08X@ ; `string'
PUBLIC ??_C@_0CM@EOHJLMIG@This?5binary?5only?5supports?5the?5N@ ; `string'
PUBLIC ??_C@_0CI@PGLFEKFM@Failed?5to?5detect?5any?5supported?5@ ; `string'
PUBLIC ??_C@_0CI@HCGBBANC@The?5requested?5platform?5is?5not?5s@ ; `string'
PUBLIC ??_C@_0CM@CMAENEMJ@3?44?40?5Win32?5WGL?5Null?5EGL?5OSMesa@ ; `string'
; COMDAT ??_C@_0CM@CMAENEMJ@3?44?40?5Win32?5WGL?5Null?5EGL?5OSMesa@
CONST SEGMENT
??_C@_0CM@CMAENEMJ@3?44?40?5Win32?5WGL?5Null?5EGL?5OSMesa@ DB '3.4.0 Win3'
DB '2 WGL Null EGL OSMesa VisualC DLL', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CI@HCGBBANC@The?5requested?5platform?5is?5not?5s@
CONST SEGMENT
??_C@_0CI@HCGBBANC@The?5requested?5platform?5is?5not?5s@ DB 'The requeste'
DB 'd platform is not supported', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CI@PGLFEKFM@Failed?5to?5detect?5any?5supported?5@
CONST SEGMENT
??_C@_0CI@PGLFEKFM@Failed?5to?5detect?5any?5supported?5@ DB 'Failed to de'
DB 'tect any supported platform', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CM@EOHJLMIG@This?5binary?5only?5supports?5the?5N@
CONST SEGMENT
??_C@_0CM@EOHJLMIG@This?5binary?5only?5supports?5the?5N@ DB 'This binary '
DB 'only supports the Null platform', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@PBGFNEKP@Invalid?5platform?5ID?50x?$CF08X@
CONST SEGMENT
??_C@_0BL@PBGFNEKP@Invalid?5platform?5ID?50x?$CF08X@ DB 'Invalid platform'
DB ' ID 0x%08X', 00H ; `string'
ORG $+8
supportedPlatforms DD 060001H
ORG $+4
DQ FLAT:_glfwConnectWin32
PUBLIC glfwGetVersionString
PUBLIC glfwPlatformSupported
PUBLIC glfwGetPlatform
PUBLIC _glfwSelectPlatform
; COMDAT pdata
pdata SEGMENT
$pdata$glfwPlatformSupported DD imagerel $LN17
DD imagerel $LN17+96
DD imagerel $unwind$glfwPlatformSupported
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetPlatform DD imagerel $LN5
DD imagerel $LN5+43
DD imagerel $unwind$glfwGetPlatform
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwSelectPlatform DD imagerel $LN37
DD imagerel $LN37+151
DD imagerel $unwind$_glfwSelectPlatform
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwSelectPlatform DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetPlatform DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwPlatformSupported DD 010401H
DD 04204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\platform.c
; COMDAT _glfwSelectPlatform
_TEXT SEGMENT
desiredID$ = 48
platform$ = 56
_glfwSelectPlatform PROC ; COMDAT
; 61 : {
$LN37:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
00004 44 8b c1 mov r8d, ecx
; 62 : const size_t count = sizeof(supportedPlatforms) / sizeof(supportedPlatforms[0]);
; 63 : size_t i;
; 64 :
; 65 : if (desiredID != GLFW_ANY_PLATFORM &&
; 66 : desiredID != GLFW_PLATFORM_WIN32 &&
; 67 : desiredID != GLFW_PLATFORM_COCOA &&
; 68 : desiredID != GLFW_PLATFORM_WAYLAND &&
; 69 : desiredID != GLFW_PLATFORM_X11 &&
00007 81 f9 00 00 06
00 cmp ecx, 393216 ; 00060000H
0000d 74 7a je SHORT $LN34@glfwSelect
0000f 8d 81 ff ff f9
ff lea eax, DWORD PTR [rcx-393217]
00015 83 f8 03 cmp eax, 3
00018 76 29 jbe SHORT $LN12@glfwSelect
0001a 81 f9 05 00 06
00 cmp ecx, 393221 ; 00060005H
00020 74 18 je SHORT $LN32@glfwSelect
; 70 : desiredID != GLFW_PLATFORM_NULL)
; 71 : {
; 72 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid platform ID 0x%08X", desiredID);
00022 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PBGFNEKP@Invalid?5platform?5ID?50x?$CF08X@
00029 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0002e e8 00 00 00 00 call _glfwInputError
; 73 : return GLFW_FALSE;
00033 33 c0 xor eax, eax
; 112 : }
00035 48 83 c4 28 add rsp, 40 ; 00000028H
00039 c3 ret 0
$LN32@glfwSelect:
0003a 48 83 c4 28 add rsp, 40 ; 00000028H
; 74 : }
; 75 :
; 76 : // Only allow the Null platform if specifically requested
; 77 : if (desiredID == GLFW_PLATFORM_NULL)
; 78 : return _glfwConnectNull(desiredID, platform);
0003e e9 00 00 00 00 jmp _glfwConnectNull
$LN12@glfwSelect:
; 91 :
; 92 : for (i = 0; i < count; i++)
; 93 : {
; 94 : if (supportedPlatforms[i].connect(desiredID, platform))
; 95 : return GLFW_TRUE;
; 96 : }
; 97 :
; 98 : _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "Failed to detect any supported platform");
; 99 : }
; 100 : else
; 101 : {
; 102 : for (i = 0; i < count; i++)
00043 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:supportedPlatforms
0004a 33 c0 xor eax, eax
0004c 49 8b c9 mov rcx, r9
0004f 90 npad 1
$LL7@glfwSelect:
; 103 : {
; 104 : if (supportedPlatforms[i].ID == desiredID)
00050 44 39 01 cmp DWORD PTR [rcx], r8d
00053 74 25 je SHORT $LN25@glfwSelect
; 91 :
; 92 : for (i = 0; i < count; i++)
; 93 : {
; 94 : if (supportedPlatforms[i].connect(desiredID, platform))
; 95 : return GLFW_TRUE;
; 96 : }
; 97 :
; 98 : _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "Failed to detect any supported platform");
; 99 : }
; 100 : else
; 101 : {
; 102 : for (i = 0; i < count; i++)
00055 48 ff c0 inc rax
00058 48 83 c1 10 add rcx, 16
0005c 48 83 f8 01 cmp rax, 1
00060 72 ee jb SHORT $LL7@glfwSelect
; 106 : }
; 107 :
; 108 : _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "The requested platform is not supported");
; 109 : }
; 110 :
; 111 : return GLFW_FALSE;
00062 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CI@HCGBBANC@The?5requested?5platform?5is?5not?5s@
00069 b9 0e 00 01 00 mov ecx, 65550 ; 0001000eH
0006e e8 00 00 00 00 call _glfwInputError
00073 33 c0 xor eax, eax
; 112 : }
00075 48 83 c4 28 add rsp, 40 ; 00000028H
00079 c3 ret 0
$LN25@glfwSelect:
; 105 : return supportedPlatforms[i].connect(desiredID, platform);
0007a 48 03 c0 add rax, rax
0007d 41 8b c8 mov ecx, r8d
; 112 : }
00080 48 83 c4 28 add rsp, 40 ; 00000028H
; 105 : return supportedPlatforms[i].connect(desiredID, platform);
00084 49 ff 64 c1 08 rex_jmp QWORD PTR [r9+rax*8+8]
$LN34@glfwSelect:
; 74 : }
; 75 :
; 76 : // Only allow the Null platform if specifically requested
; 77 : if (desiredID == GLFW_PLATFORM_NULL)
; 78 : return _glfwConnectNull(desiredID, platform);
00089 b9 01 00 06 00 mov ecx, 393217 ; 00060001H
; 112 : }
0008e 48 83 c4 28 add rsp, 40 ; 00000028H
; 79 : else if (count == 0)
; 80 : {
; 81 : _glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "This binary only supports the Null platform");
; 82 : return GLFW_FALSE;
; 83 : }
; 84 :
; 85 : if (desiredID == GLFW_ANY_PLATFORM)
; 86 : {
; 87 : // If there is exactly one platform available for auto-selection, let it emit the
; 88 : // error on failure as the platform-specific error description may be more helpful
; 89 : if (count == 1)
; 90 : return supportedPlatforms[0].connect(supportedPlatforms[0].ID, platform);
00092 e9 00 00 00 00 jmp _glfwConnectWin32
_glfwSelectPlatform ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\platform.c
; COMDAT glfwGetPlatform
_TEXT SEGMENT
glfwGetPlatform PROC ; COMDAT
; 119 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 120 : _GLFW_REQUIRE_INIT_OR_RETURN(0);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwGetPla
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 122 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwGetPla:
; 121 : return _glfw.platform.platformID;
00020 8b 05 28 00 00
00 mov eax, DWORD PTR _glfw+40
; 122 : }
00026 48 83 c4 28 add rsp, 40 ; 00000028H
0002a c3 ret 0
glfwGetPlatform ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\platform.c
; COMDAT glfwPlatformSupported
_TEXT SEGMENT
platformID$ = 48
glfwPlatformSupported PROC ; COMDAT
; 125 : {
$LN17:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 126 : const size_t count = sizeof(supportedPlatforms) / sizeof(supportedPlatforms[0]);
; 127 : size_t i;
; 128 :
; 129 : if (platformID != GLFW_PLATFORM_WIN32 &&
; 130 : platformID != GLFW_PLATFORM_COCOA &&
; 131 : platformID != GLFW_PLATFORM_WAYLAND &&
; 132 : platformID != GLFW_PLATFORM_X11 &&
00004 8d 81 ff ff f9
ff lea eax, DWORD PTR [rcx-393217]
0000a 83 f8 03 cmp eax, 3
0000d 76 23 jbe SHORT $LN6@glfwPlatfo
0000f 81 f9 05 00 06
00 cmp ecx, 393221 ; 00060005H
00015 74 3f je SHORT $LN10@glfwPlatfo
; 133 : platformID != GLFW_PLATFORM_NULL)
; 134 : {
; 135 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid platform ID 0x%08X", platformID);
00017 44 8b c1 mov r8d, ecx
0001a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BL@PBGFNEKP@Invalid?5platform?5ID?50x?$CF08X@
00021 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
00026 e8 00 00 00 00 call _glfwInputError
; 136 : return GLFW_FALSE;
0002b 33 c0 xor eax, eax
; 149 : }
0002d 48 83 c4 28 add rsp, 40 ; 00000028H
00031 c3 ret 0
$LN6@glfwPlatfo:
; 137 : }
; 138 :
; 139 : if (platformID == GLFW_PLATFORM_NULL)
; 140 : return GLFW_TRUE;
; 141 :
; 142 : for (i = 0; i < count; i++)
00032 33 c0 xor eax, eax
00034 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:supportedPlatforms
0003b 0f 1f 44 00 00 npad 5
$LL4@glfwPlatfo:
; 143 : {
; 144 : if (platformID == supportedPlatforms[i].ID)
00040 3b 0c 10 cmp ecx, DWORD PTR [rax+rdx]
00043 74 11 je SHORT $LN10@glfwPlatfo
; 137 : }
; 138 :
; 139 : if (platformID == GLFW_PLATFORM_NULL)
; 140 : return GLFW_TRUE;
; 141 :
; 142 : for (i = 0; i < count; i++)
00045 48 83 c0 10 add rax, 16
00049 48 83 f8 10 cmp rax, 16
0004d 72 f1 jb SHORT $LL4@glfwPlatfo
; 146 : }
; 147 :
; 148 : return GLFW_FALSE;
0004f 33 c0 xor eax, eax
; 149 : }
00051 48 83 c4 28 add rsp, 40 ; 00000028H
00055 c3 ret 0
$LN10@glfwPlatfo:
; 145 : return GLFW_TRUE;
00056 b8 01 00 00 00 mov eax, 1
; 149 : }
0005b 48 83 c4 28 add rsp, 40 ; 00000028H
0005f c3 ret 0
glfwPlatformSupported ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\platform.c
; COMDAT glfwGetVersionString
_TEXT SEGMENT
glfwGetVersionString PROC ; COMDAT
; 153 : return _GLFW_MAKE_VERSION(GLFW_VERSION_MAJOR,
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0CM@CMAENEMJ@3?44?40?5Win32?5WGL?5Null?5EGL?5OSMesa@
; 154 : GLFW_VERSION_MINOR,
; 155 : GLFW_VERSION_REVISION)
; 156 : #if defined(_GLFW_WIN32)
; 157 : " Win32 WGL"
; 158 : #endif
; 159 : #if defined(_GLFW_COCOA)
; 160 : " Cocoa NSGL"
; 161 : #endif
; 162 : #if defined(_GLFW_WAYLAND)
; 163 : " Wayland"
; 164 : #endif
; 165 : #if defined(_GLFW_X11)
; 166 : " X11 GLX"
; 167 : #endif
; 168 : " Null"
; 169 : " EGL"
; 170 : " OSMesa"
; 171 : #if defined(__MINGW64_VERSION_MAJOR)
; 172 : " MinGW-w64"
; 173 : #elif defined(__MINGW32__)
; 174 : " MinGW"
; 175 : #elif defined(_MSC_VER)
; 176 : " VisualC"
; 177 : #endif
; 178 : #if defined(_GLFW_USE_HYBRID_HPG) || defined(_GLFW_USE_OPTIMUS_HPG)
; 179 : " hybrid-GPU"
; 180 : #endif
; 181 : #if defined(_POSIX_MONOTONIC_CLOCK)
; 182 : " monotonic"
; 183 : #endif
; 184 : #if defined(_GLFW_BUILD_DLL)
; 185 : #if defined(_WIN32)
; 186 : " DLL"
; 187 : #elif defined(__APPLE__)
; 188 : " dynamic"
; 189 : #else
; 190 : " shared"
; 191 : #endif
; 192 : #endif
; 193 : ;
; 194 : }
00007 c3 ret 0
glfwGetVersionString ENDP
_TEXT ENDS
END
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,50 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC _glfwPlatformFreeModule
PUBLIC _glfwPlatformLoadModule
PUBLIC _glfwPlatformGetModuleSymbol
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; COMDAT _glfwPlatformGetModuleSymbol
_TEXT SEGMENT
module$ = 8
name$ = 16
_glfwPlatformGetModuleSymbol PROC ; COMDAT
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
00000 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_GetProcAddress
_glfwPlatformGetModuleSymbol ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; COMDAT _glfwPlatformLoadModule
_TEXT SEGMENT
path$ = 8
_glfwPlatformLoadModule PROC ; COMDAT
; 39 : return LoadLibraryA(path);
00000 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_LoadLibraryA
_glfwPlatformLoadModule ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
; COMDAT _glfwPlatformFreeModule
_TEXT SEGMENT
module$ = 8
_glfwPlatformFreeModule PROC ; COMDAT
; 44 : FreeLibrary((HMODULE)module);
00000 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_FreeLibrary
_glfwPlatformFreeModule ENDP
_TEXT ENDS
END
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,307 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ ; `string'
EXTRN __imp_TlsFree:PROC
EXTRN __imp_TlsGetValue:PROC
EXTRN __imp_DeleteCriticalSection:PROC
EXTRN __imp_TlsAlloc:PROC
EXTRN __imp_InitializeCriticalSection:PROC
EXTRN __imp_LeaveCriticalSection:PROC
EXTRN __imp_EnterCriticalSection:PROC
EXTRN __imp_TlsSetValue:PROC
; COMDAT ??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@
CONST SEGMENT
??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@ DB 'Win32: Fail'
DB 'ed to allocate TLS index', 00H ; `string'
PUBLIC _glfwPlatformDestroyMutex
PUBLIC _glfwPlatformCreateTls
PUBLIC _glfwPlatformLockMutex
PUBLIC _glfwPlatformUnlockMutex
PUBLIC _glfwPlatformDestroyTls
PUBLIC _glfwPlatformCreateMutex
PUBLIC _glfwPlatformSetTls
PUBLIC _glfwPlatformGetTls
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwPlatformDestroyMutex DD imagerel $LN6
DD imagerel $LN6+44
DD imagerel $unwind$_glfwPlatformDestroyMutex
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwPlatformCreateTls DD imagerel $LN6
DD imagerel $LN6+65
DD imagerel $unwind$_glfwPlatformCreateTls
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwPlatformDestroyTls DD imagerel $LN6
DD imagerel $LN6+34
DD imagerel $unwind$_glfwPlatformDestroyTls
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwPlatformCreateMutex DD imagerel $LN4
DD imagerel $LN4+36
DD imagerel $unwind$_glfwPlatformCreateMutex
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwPlatformCreateMutex DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwPlatformDestroyTls DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwPlatformCreateTls DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwPlatformDestroyMutex DD 020601H
DD 030023206H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformGetTls
_TEXT SEGMENT
tls$ = 8
_glfwPlatformGetTls PROC ; COMDAT
; 65 : assert(tls->win32.allocated == GLFW_TRUE);
; 66 : return TlsGetValue(tls->win32.index);
00000 8b 49 04 mov ecx, DWORD PTR [rcx+4]
00003 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_TlsGetValue
_glfwPlatformGetTls ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformSetTls
_TEXT SEGMENT
tls$ = 8
value$ = 16
_glfwPlatformSetTls PROC ; COMDAT
; 71 : assert(tls->win32.allocated == GLFW_TRUE);
; 72 : TlsSetValue(tls->win32.index, value);
00000 8b 49 04 mov ecx, DWORD PTR [rcx+4]
00003 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_TlsSetValue
_glfwPlatformSetTls ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformCreateMutex
_TEXT SEGMENT
mutex$ = 48
_glfwPlatformCreateMutex PROC ; COMDAT
; 76 : {
$LN4:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
; 77 : assert(mutex->win32.allocated == GLFW_FALSE);
; 78 : InitializeCriticalSection(&mutex->win32.section);
00009 48 83 c1 08 add rcx, 8
0000d ff 15 00 00 00
00 call QWORD PTR __imp_InitializeCriticalSection
; 79 : return mutex->win32.allocated = GLFW_TRUE;
00013 b8 01 00 00 00 mov eax, 1
00018 c7 03 01 00 00
00 mov DWORD PTR [rbx], 1
; 80 : }
0001e 48 83 c4 20 add rsp, 32 ; 00000020H
00022 5b pop rbx
00023 c3 ret 0
_glfwPlatformCreateMutex ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformDestroyTls
_TEXT SEGMENT
tls$ = 48
_glfwPlatformDestroyTls PROC ; COMDAT
; 57 : {
$LN6:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 58 : if (tls->win32.allocated)
00006 83 39 00 cmp DWORD PTR [rcx], 0
00009 48 8b d9 mov rbx, rcx
0000c 74 09 je SHORT $LN2@glfwPlatfo
; 59 : TlsFree(tls->win32.index);
0000e 8b 49 04 mov ecx, DWORD PTR [rcx+4]
00011 ff 15 00 00 00
00 call QWORD PTR __imp_TlsFree
$LN2@glfwPlatfo:
; 60 : memset(tls, 0, sizeof(_GLFWtls));
00017 33 c0 xor eax, eax
00019 48 89 03 mov QWORD PTR [rbx], rax
; 61 : }
0001c 48 83 c4 20 add rsp, 32 ; 00000020H
00020 5b pop rbx
00021 c3 ret 0
_glfwPlatformDestroyTls ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformUnlockMutex
_TEXT SEGMENT
mutex$ = 8
_glfwPlatformUnlockMutex PROC ; COMDAT
; 97 : assert(mutex->win32.allocated == GLFW_TRUE);
; 98 : LeaveCriticalSection(&mutex->win32.section);
00000 48 83 c1 08 add rcx, 8
00004 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_LeaveCriticalSection
_glfwPlatformUnlockMutex ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformLockMutex
_TEXT SEGMENT
mutex$ = 8
_glfwPlatformLockMutex PROC ; COMDAT
; 91 : assert(mutex->win32.allocated == GLFW_TRUE);
; 92 : EnterCriticalSection(&mutex->win32.section);
00000 48 83 c1 08 add rcx, 8
00004 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_EnterCriticalSection
_glfwPlatformLockMutex ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformCreateTls
_TEXT SEGMENT
tls$ = 48
_glfwPlatformCreateTls PROC ; COMDAT
; 42 : {
$LN6:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
; 43 : assert(tls->win32.allocated == GLFW_FALSE);
; 44 :
; 45 : tls->win32.index = TlsAlloc();
00009 ff 15 00 00 00
00 call QWORD PTR __imp_TlsAlloc
0000f 89 43 04 mov DWORD PTR [rbx+4], eax
; 46 : if (tls->win32.index == TLS_OUT_OF_INDEXES)
00012 83 f8 ff cmp eax, -1 ; ffffffffH
00015 75 19 jne SHORT $LN2@glfwPlatfo
; 47 : {
; 48 : _glfwInputError(GLFW_PLATFORM_ERROR, "Win32: Failed to allocate TLS index");
00017 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@MEIEKJIC@Win32?3?5Failed?5to?5allocate?5TLS?5i@
0001e b9 08 00 01 00 mov ecx, 65544 ; 00010008H
00023 e8 00 00 00 00 call _glfwInputError
; 49 : return GLFW_FALSE;
00028 33 c0 xor eax, eax
; 54 : }
0002a 48 83 c4 20 add rsp, 32 ; 00000020H
0002e 5b pop rbx
0002f c3 ret 0
$LN2@glfwPlatfo:
; 50 : }
; 51 :
; 52 : tls->win32.allocated = GLFW_TRUE;
00030 c7 03 01 00 00
00 mov DWORD PTR [rbx], 1
; 53 : return GLFW_TRUE;
00036 b8 01 00 00 00 mov eax, 1
; 54 : }
0003b 48 83 c4 20 add rsp, 32 ; 00000020H
0003f 5b pop rbx
00040 c3 ret 0
_glfwPlatformCreateTls ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_thread.c
; COMDAT _glfwPlatformDestroyMutex
_TEXT SEGMENT
mutex$ = 48
_glfwPlatformDestroyMutex PROC ; COMDAT
; 83 : {
$LN6:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 84 : if (mutex->win32.allocated)
00006 83 39 00 cmp DWORD PTR [rcx], 0
00009 48 8b d9 mov rbx, rcx
0000c 74 0a je SHORT $LN2@glfwPlatfo
; 85 : DeleteCriticalSection(&mutex->win32.section);
0000e 48 83 c1 08 add rcx, 8
00012 ff 15 00 00 00
00 call QWORD PTR __imp_DeleteCriticalSection
$LN2@glfwPlatfo:
; 86 : memset(mutex, 0, sizeof(_GLFWmutex));
00018 0f 57 c0 xorps xmm0, xmm0
0001b 0f 11 03 movups XMMWORD PTR [rbx], xmm0
0001e 0f 11 43 10 movups XMMWORD PTR [rbx+16], xmm0
00022 0f 11 43 20 movups XMMWORD PTR [rbx+32], xmm0
; 87 : }
00026 48 83 c4 20 add rsp, 32 ; 00000020H
0002a 5b pop rbx
0002b c3 ret 0
_glfwPlatformDestroyMutex ENDP
_TEXT ENDS
END
@@ -0,0 +1,90 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
EXTRN __imp_QueryPerformanceCounter:PROC
EXTRN __imp_QueryPerformanceFrequency:PROC
PUBLIC _glfwPlatformGetTimerFrequency
PUBLIC _glfwPlatformInitTimer
PUBLIC _glfwPlatformGetTimerValue
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwPlatformGetTimerValue DD imagerel $LN4
DD imagerel $LN4+53
DD imagerel $unwind$_glfwPlatformGetTimerValue
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwPlatformGetTimerValue DD 011319H
DD 06204H
DD imagerel __GSHandlerCheck
DD 028H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_time.c
; COMDAT _glfwPlatformGetTimerValue
_TEXT SEGMENT
value$ = 32
__$ArrayPad$ = 40
_glfwPlatformGetTimerValue PROC ; COMDAT
; 44 : {
$LN4:
00000 48 83 ec 38 sub rsp, 56 ; 00000038H
00004 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0000b 48 33 c4 xor rax, rsp
0000e 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
; 45 : uint64_t value;
; 46 : QueryPerformanceCounter((LARGE_INTEGER*) &value);
00013 48 8d 4c 24 20 lea rcx, QWORD PTR value$[rsp]
00018 ff 15 00 00 00
00 call QWORD PTR __imp_QueryPerformanceCounter
; 47 : return value;
0001e 48 8b 44 24 20 mov rax, QWORD PTR value$[rsp]
; 48 : }
00023 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00028 48 33 cc xor rcx, rsp
0002b e8 00 00 00 00 call __security_check_cookie
00030 48 83 c4 38 add rsp, 56 ; 00000038H
00034 c3 ret 0
_glfwPlatformGetTimerValue ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_time.c
; COMDAT _glfwPlatformInitTimer
_TEXT SEGMENT
_glfwPlatformInitTimer PROC ; COMDAT
; 40 : QueryPerformanceFrequency((LARGE_INTEGER*) &_glfw.timer.win32.frequency);
00000 48 8d 0d e8 19
00 00 lea rcx, OFFSET FLAT:_glfw+6632
00007 48 ff 25 00 00
00 00 rex_jmp QWORD PTR __imp_QueryPerformanceFrequency
_glfwPlatformInitTimer ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_time.c
; COMDAT _glfwPlatformGetTimerFrequency
_TEXT SEGMENT
_glfwPlatformGetTimerFrequency PROC ; COMDAT
; 52 : return _glfw.timer.win32.frequency;
00000 48 8b 05 e8 19
00 00 mov rax, QWORD PTR _glfw+6632
; 53 : }
00007 c3 ret 0
_glfwPlatformGetTimerFrequency ENDP
_TEXT ENDS
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.