daily update on 20230813 by nitload youmu, weritting matrix algs

This commit is contained in:
Nitload
2023-08-13 22:45:22 +08:00
parent f9f339405e
commit 969406c4e4
212 changed files with 14880 additions and 13745 deletions
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -13,210 +13,147 @@ EXTRN glfwInit:PROC
EXTRN glfwSwapInterval:PROC
EXTRN glfwSetFramebufferSizeCallback:PROC
EXTRN glfwSwapBuffers:PROC
COMM pack:BYTE:038H
_DATA ENDS
PUBLIC initGLAD
PUBLIC initGL
PUBLIC loadGLApi
; COMDAT pdata
pdata SEGMENT
$pdata$initGLAD DD imagerel $LN3
DD imagerel $LN3+21
DD imagerel $unwind$initGLAD
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGL DD imagerel $LN3
DD imagerel $LN3+59
$pdata$initGL DD imagerel $LN4
DD imagerel $LN4+58
DD imagerel $unwind$initGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$loadGLApi DD imagerel $LN3
DD imagerel $LN3+177
DD imagerel $unwind$loadGLApi
pdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$loadGLApi DD 030b01H
DD 07007620bH
DD 06006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGL DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGLAD DD 010401H
DD 04204H
ORG $+3
$SG4294963810 DB 'Stg#!', 00H
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT loadGLApi
_TEXT SEGMENT
__$ReturnAddress$ = 80
__$ReturnAddress$ = 8
loadGLApi PROC ; COMDAT
; 14 : {
; 16 :
; 17 : pack.createWindow = glfwCreateWindow;
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 56 push rsi
00006 57 push rdi
00007 48 83 ec 38 sub rsp, 56 ; 00000038H
; 15 :
; 16 : pack.createWindow = glfwCreateWindow;
0000b 48 8d 05 00 00
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwCreateWindow
00012 48 89 05 00 00
00007 48 89 05 00 00
00 00 mov QWORD PTR pack, rax
; 17 : pack.makeContextCurrent = glfwMakeContextCurrent;
; 18 : pack.makeContextCurrent = glfwMakeContextCurrent;
00019 48 8d 05 00 00
0000e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent
00020 48 89 05 08 00
00015 48 89 05 08 00
00 00 mov QWORD PTR pack+8, rax
; 18 : pack.swapInterval = glfwSwapInterval;
; 19 : pack.swapInterval = glfwSwapInterval;
00027 48 8d 05 00 00
0001c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapInterval
0002e 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
; 19 : pack.clearColor = glClearColor;
00035 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
0003c 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
; 20 : pack.windowShouldClose = glfwWindowShouldClose;
00043 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
0004a 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
; 21 : pack.swapBuffer = glfwSwapBuffers;
00051 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
00058 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
; 22 :
; 23 : //these are for callback
; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
0005f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
00066 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
; 25 :
; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL);
0006d 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00076 45 33 c9 xor r9d, r9d
00079 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:$SG4294963810
00080 ba 58 02 00 00 mov edx, 600 ; 00000258H
00085 b9 20 03 00 00 mov ecx, 800 ; 00000320H
0008a e8 00 00 00 00 call glfwCreateWindow
; 20 : pack.clearColor = glClearColor;
; 21 : pack.windowShouldClose = glfwWindowShouldClose;
; 22 : pack.swapBuffer = glfwSwapBuffers;
; 23 :
; 24 : //these are for callback
; 25 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
; 26 :
; 27 :
; 28 :
; 29 : return pack;
; 28 : return pack;
0008f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:pack
00096 48 8b 7c 24 50 mov rdi, QWORD PTR __$ReturnAddress$[rsp]
0009b 48 8b f0 mov rsi, rax
0009e b9 38 00 00 00 mov ecx, 56 ; 00000038H
000a3 f3 a4 rep movsb
000a5 48 8b 44 24 50 mov rax, QWORD PTR __$ReturnAddress$[rsp]
00023 0f 10 05 00 00
00 00 movups xmm0, XMMWORD PTR pack
0002a 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
00031 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
00038 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
0003f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
00046 0f 10 0d 10 00
00 00 movups xmm1, XMMWORD PTR pack+16
0004d 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
00054 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
0005b 0f 11 01 movups XMMWORD PTR [rcx], xmm0
0005e 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
00065 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
0006c 0f 10 05 20 00
00 00 movups xmm0, XMMWORD PTR pack+32
00073 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
0007a 48 8b c1 mov rax, rcx
0007d 0f 11 49 10 movups XMMWORD PTR [rcx+16], xmm1
00081 f2 0f 10 0d 30
00 00 00 movsd xmm1, QWORD PTR pack+48
00089 0f 11 41 20 movups XMMWORD PTR [rcx+32], xmm0
0008d f2 0f 11 49 30 movsd QWORD PTR [rcx+48], xmm1
; 30 : }
; 29 : }
000aa 48 83 c4 38 add rsp, 56 ; 00000038H
000ae 5f pop rdi
000af 5e pop rsi
000b0 c3 ret 0
00092 c3 ret 0
loadGLApi ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGL
_TEXT SEGMENT
initGL PROC ; COMDAT
; 33 : {
; 32 : {
$LN3:
$LN4:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 34 : glfwInit();
; 33 : glfwInit();
00004 e8 00 00 00 00 call glfwInit
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
; 34 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
00009 ba 03 00 00 00 mov edx, 3
0000e b9 02 20 02 00 mov ecx, 139266 ; 00022002H
00013 e8 00 00 00 00 call glfwWindowHint
; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
00018 ba 03 00 00 00 mov edx, 3
0001d b9 03 20 02 00 mov ecx, 139267 ; 00022003H
00022 e8 00 00 00 00 call glfwWindowHint
; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00027 ba 01 20 03 00 mov edx, 204801 ; 00032001H
0002c b9 08 20 02 00 mov ecx, 139272 ; 00022008H
00031 e8 00 00 00 00 call glfwWindowHint
; 38 :
; 39 : #ifdef __APPLE__
; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 41 : #endif // __APPLE__
; 42 : }
; 37 :
; 38 : #ifdef __APPLE__
; 39 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 40 : #endif // __APPLE__
; 41 : }
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
00031 48 83 c4 28 add rsp, 40 ; 00000028H
; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00035 e9 00 00 00 00 jmp glfwWindowHint
initGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGLAD
_TEXT SEGMENT
initGLAD PROC ; COMDAT
; 46 : {
; 46 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
0000b e8 00 00 00 00 call gladLoadGLLoader
; 48 :
; 49 : }
00010 48 83 c4 28 add rsp, 40 ; 00000028H
00014 c3 ret 0
00000 e9 00 00 00 00 jmp gladLoadGLLoader
initGLAD ENDP
_TEXT ENDS
END