Files
stgsharp/源代码/StgSharpC/x64/Release/null_monitor.cod
T

870 lines
25 KiB
Plaintext

; 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