daily update on 20230813 by nitload youmu, weritting matrix algs
This commit is contained in:
@@ -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
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
D:\Programmer\GLenv\glad.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\glad.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\dllmain.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\linear.obj
|
||||
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\StgSharpGraphic.obj
|
||||
@@ -1,2 +1,2 @@
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.20348.0:
|
||||
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
|
||||
Release|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1,60 +1,85 @@
|
||||
; 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
|
||||
|
||||
INCLUDELIB OLDNAMES
|
||||
|
||||
PUBLIC defaultVecPtr
|
||||
EXTRN __imp__aligned_malloc:PROC
|
||||
COMM pack:BYTE:038H
|
||||
defaultVecPtr DQ 01H DUP (?)
|
||||
_BSS ENDS
|
||||
PUBLIC DllMain
|
||||
; COMDAT pdata
|
||||
pdata SEGMENT
|
||||
$pdata$DllMain DD imagerel $LN9
|
||||
DD imagerel $LN9+35
|
||||
$pdata$DllMain DD imagerel $LN22
|
||||
DD imagerel $LN22+51
|
||||
DD imagerel $unwind$DllMain
|
||||
; COMDAT xdata
|
||||
xdata SEGMENT
|
||||
$unwind$DllMain DD 011201H
|
||||
DD 02212H
|
||||
; Function compile flags: /Odtp
|
||||
$unwind$DllMain DD 010401H
|
||||
DD 04204H
|
||||
; Function compile flags: /Ogtpy
|
||||
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\dllmain.c
|
||||
; COMDAT DllMain
|
||||
_TEXT SEGMENT
|
||||
tv64 = 0
|
||||
hModule$ = 32
|
||||
ul_reason_for_call$ = 40
|
||||
lpReserved$ = 48
|
||||
hModule$ = 48
|
||||
ul_reason_for_call$ = 56
|
||||
lpReserved$ = 64
|
||||
DllMain PROC ; COMDAT
|
||||
|
||||
; 17 : {
|
||||
|
||||
$LN9:
|
||||
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
||||
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||||
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||||
0000e 48 83 ec 18 sub rsp, 24
|
||||
$LN22:
|
||||
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||||
|
||||
; 18 : switch (ul_reason_for_call)
|
||||
|
||||
00012 8b 44 24 28 mov eax, DWORD PTR ul_reason_for_call$[rsp]
|
||||
00016 89 04 24 mov DWORD PTR tv64[rsp], eax
|
||||
00004 83 fa 01 cmp edx, 1
|
||||
00007 75 20 jne SHORT $LN20@DllMain
|
||||
00009 0f 1f 80 00 00
|
||||
00 00 npad 7
|
||||
$LL6@DllMain:
|
||||
|
||||
; 19 : {
|
||||
; 20 : case DLL_PROCESS_ATTACH:
|
||||
; 21 :
|
||||
; 22 : case DLL_THREAD_ATTACH:
|
||||
; 23 :
|
||||
; 24 :
|
||||
; 25 : case DLL_THREAD_DETACH:
|
||||
; 26 : case DLL_PROCESS_DETACH:
|
||||
; 27 : break;
|
||||
; 28 : }
|
||||
; 29 : return TRUE;
|
||||
; 21 : do
|
||||
; 22 : {
|
||||
; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128),16);
|
||||
|
||||
00019 b8 01 00 00 00 mov eax, 1
|
||||
00010 ba 10 00 00 00 mov edx, 16
|
||||
00015 8b ca mov ecx, edx
|
||||
00017 ff 15 00 00 00
|
||||
00 call QWORD PTR __imp__aligned_malloc
|
||||
0001d 48 89 05 00 00
|
||||
00 00 mov QWORD PTR defaultVecPtr, rax
|
||||
|
||||
; 30 : }
|
||||
; 24 : } while (defaultVecPtr == NULL);
|
||||
|
||||
0001e 48 83 c4 18 add rsp, 24
|
||||
00022 c3 ret 0
|
||||
00024 48 85 c0 test rax, rax
|
||||
00027 74 e7 je SHORT $LL6@DllMain
|
||||
$LN20@DllMain:
|
||||
|
||||
; 25 :
|
||||
; 26 :
|
||||
; 27 : case DLL_THREAD_ATTACH:
|
||||
; 28 :
|
||||
; 29 :
|
||||
; 30 : case DLL_THREAD_DETACH:
|
||||
; 31 :
|
||||
; 32 :
|
||||
; 33 : case DLL_PROCESS_DETACH:
|
||||
; 34 :
|
||||
; 35 :
|
||||
; 36 :
|
||||
; 37 : break;
|
||||
; 38 : }
|
||||
; 39 : return TRUE;
|
||||
; 40 : }
|
||||
|
||||
00029 b8 01 00 00 00 mov eax, 1
|
||||
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
|
||||
00032 c3 ret 0
|
||||
DllMain ENDP
|
||||
_TEXT ENDS
|
||||
END
|
||||
|
||||
Binary file not shown.
+9162
-7626
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.
Binary file not shown.
Reference in New Issue
Block a user