diff --git a/图像/人体侧面.psd b/图像/人体侧面.psd
new file mode 100644
index 00000000..68a1b485
Binary files /dev/null and b/图像/人体侧面.psd differ
diff --git a/图像/人体正面.psd b/图像/人体正面.psd
new file mode 100644
index 00000000..b75cb5ed
Binary files /dev/null and b/图像/人体正面.psd differ
diff --git a/图像/人体结构.png b/图像/人体结构.png
new file mode 100644
index 00000000..d517136e
Binary files /dev/null and b/图像/人体结构.png differ
diff --git a/图像/人物设计模板.pdf b/图像/人物设计模板.pdf
new file mode 100644
index 00000000..f29441ea
Binary files /dev/null and b/图像/人物设计模板.pdf differ
diff --git a/图像/人物设计模板.pub b/图像/人物设计模板.pub
new file mode 100644
index 00000000..6ad4b295
Binary files /dev/null and b/图像/人物设计模板.pub differ
diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin
index 3e1ce2f7..07ff96bc 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin differ
diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin
index e20d425b..453976e8 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin differ
diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2
index 9d42fdc6..9dedcf66 100644
Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx
deleted file mode 100644
index f519d36a..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0a0659a5-e449-4bc1-8d8a-a6d2c1a305bc.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0a0659a5-e449-4bc1-8d8a-a6d2c1a305bc.vsidx
new file mode 100644
index 00000000..98b05d74
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/0a0659a5-e449-4bc1-8d8a-a6d2c1a305bc.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/125ec505-8b26-43a8-847c-c95fce7d245d.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/125ec505-8b26-43a8-847c-c95fce7d245d.vsidx
new file mode 100644
index 00000000..0cf1b64e
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/125ec505-8b26-43a8-847c-c95fce7d245d.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/162b9725-ecb8-4452-854d-fa808c65647b.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/162b9725-ecb8-4452-854d-fa808c65647b.vsidx
new file mode 100644
index 00000000..677d4244
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/162b9725-ecb8-4452-854d-fa808c65647b.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/331f4577-f2db-49d3-82ce-156a7e0e6f9a.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/331f4577-f2db-49d3-82ce-156a7e0e6f9a.vsidx
deleted file mode 100644
index b7a30450..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/331f4577-f2db-49d3-82ce-156a7e0e6f9a.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/61b841a9-3c48-424f-8b01-7cc51a802703.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/61b841a9-3c48-424f-8b01-7cc51a802703.vsidx
deleted file mode 100644
index 21b99cc7..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/61b841a9-3c48-424f-8b01-7cc51a802703.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/6a862799-b798-42ba-8669-3f4ab2e56f73.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/6a862799-b798-42ba-8669-3f4ab2e56f73.vsidx
deleted file mode 100644
index e23109b6..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/6a862799-b798-42ba-8669-3f4ab2e56f73.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8ab28b40-9cb9-4835-a588-666abc422265.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8ab28b40-9cb9-4835-a588-666abc422265.vsidx
deleted file mode 100644
index 6058fe84..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/8ab28b40-9cb9-4835-a588-666abc422265.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/96409866-9497-44af-b1fc-edda4501edc0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/96409866-9497-44af-b1fc-edda4501edc0.vsidx
new file mode 100644
index 00000000..a88bf103
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/96409866-9497-44af-b1fc-edda4501edc0.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/fab97c04-226e-4337-83bc-905cee85a181.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/fab97c04-226e-4337-83bc-905cee85a181.vsidx
new file mode 100644
index 00000000..bb1f5f0d
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/fab97c04-226e-4337-83bc-905cee85a181.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2
index 58699020..5c385c49 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 and b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo
index eb126838..03e347e6 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db
index fea14287..16b35a33 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
index fa6f7ee2..af104dad 100644
--- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
+++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
@@ -2,6 +2,129 @@
"Version": 1,
"WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\",
"Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\cos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\cos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\sin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\sin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\scalar\\sin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\scalar\\sin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\scalar\\cos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\scalar\\cos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\c232f37d7599b5ec6b48bae04a44e999c8d8bc71bed918f11d7a07fbf0ae3bb0\\Unsafe.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat2.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat3.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\mat2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\mat3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\mat4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}"
+ },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -18,22 +141,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -42,18 +149,10 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -62,22 +161,10 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vector.normalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.normalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -90,14 +177,6 @@
"AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\stgsharpenvdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
"RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\stgsharpenvdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matinterface.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matinterface.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -130,10 +209,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -150,50 +225,14 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\mat6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vector.vectortransform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.vectortransform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
{
"AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
"RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
},
- {
- "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
{
"AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
"RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_framework.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
@@ -262,10 +301,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -315,24 +350,160 @@
"DocumentGroups": [
{
"DockedWidth": 197,
- "SelectedChildIndex": 0,
+ "SelectedChildIndex": 46,
"Children": [
{
"$type": "Document",
- "DocumentIndex": 0,
+ "DocumentIndex": 9,
+ "Title": "Sin.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Scalar\\Sin.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Math\\Scalar\\Sin.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Scalar\\Sin.cs",
+ "RelativeToolTip": "StgSharp\\Math\\Scalar\\Sin.cs",
+ "ViewState": "AQIAAEYAAAAAAAAAAEBBwFYAAAATAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-12T19:00:13.045Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "Title": "Sin.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Sin.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Sin.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Sin.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Sin.cs",
+ "ViewState": "AQIAAEsAAAAAAAAAAAAnwFcAAAAIAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-12T18:59:17.357Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 10,
+ "Title": "Cos.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Scalar\\Cos.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Math\\Scalar\\Cos.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Scalar\\Cos.cs",
+ "RelativeToolTip": "StgSharp\\Math\\Scalar\\Cos.cs",
+ "ViewState": "AQIAACMAAAAAAAAAAAApwDYAAAAVAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-12T18:58:31.341Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 7,
+ "Title": "Cos.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Cos.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Cos.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Cos.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Cos.cs",
+ "ViewState": "AQIAACsAAAAAAAAAAAAnwDcAAAAIAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-12T18:57:11.847Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "Unsafe.cs",
+ "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\c232f37d7599b5ec6b48bae04a44e999c8d8bc71bed918f11d7a07fbf0ae3bb0\\Unsafe.cs",
+ "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\c232f37d7599b5ec6b48bae04a44e999c8d8bc71bed918f11d7a07fbf0ae3bb0\\Unsafe.cs [\u53EA\u8BFB]",
+ "ViewState": "AQIAAD4AAAAAAAAAAAAmwEkAAAABAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-12T18:03:31.284Z",
+ "EditorCaption": " [\u53EA\u8BFB]"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 17,
+ "Title": "mat3.c",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c",
+ "RelativeDocumentMoniker": "StgSharpC\\mat3.c",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat3.c",
+ "RelativeToolTip": "StgSharpC\\mat3.c",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAACEAAABHAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
+ "WhenOpened": "2024-04-12T13:36:05.621Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 13,
+ "Title": "mat2.c",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c",
+ "RelativeDocumentMoniker": "StgSharpC\\mat2.c",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat2.c",
+ "RelativeToolTip": "StgSharpC\\mat2.c",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAABAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
+ "WhenOpened": "2024-04-12T12:05:49.224Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 19,
+ "Title": "TimeSpanProvider.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSpanProvider.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSpanProvider.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSpanProvider.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\TimeSpanProvider.cs",
+ "ViewState": "AQIAAFwAAAAAAAAAAABBwD0AAAAqAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-12T08:30:09.418Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 22,
+ "Title": "mat4.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat4.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat4.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat4.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat4.cs",
+ "ViewState": "AQIAADUAAAAAAAAAAAASwDwAAAASAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-11T21:00:29.664Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 20,
+ "Title": "mat2.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat2.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat2.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat2.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat2.cs",
+ "ViewState": "AQIAACEAAAAAAAAAAAAAAEkAAAA+AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-11T20:51:10.374Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 21,
+ "Title": "mat3.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat3.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat3.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat3.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat3.cs",
+ "ViewState": "AQIAAB4AAAAAAAAAAAAAAD0AAAA7AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-11T19:57:24.556Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 31,
"Title": "GLpack.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLpack.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLpack.cs",
- "ViewState": "AQIAADYAAAAAAAAAAAA1wEsAAAAiAAAA",
+ "ViewState": "AQIAADkAAAAAAAAAAAA1wFMAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-10T17:55:25.1Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-04-10T17:55:25.1Z"
},
{
"$type": "Document",
- "DocumentIndex": 3,
+ "DocumentIndex": 34,
"Title": "VAO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
@@ -340,12 +511,11 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
"ViewState": "AQIAACQAAAAAAAAAAAAAACoAAAAnAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-10T17:51:29.819Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-04-10T17:51:29.819Z"
},
{
"$type": "Document",
- "DocumentIndex": 2,
+ "DocumentIndex": 33,
"Title": "EBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
@@ -353,12 +523,11 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
"ViewState": "AQIAAB4AAAAAAAAAAAAAACkAAAARAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-10T17:48:58.305Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-04-10T17:48:58.305Z"
},
{
"$type": "Document",
- "DocumentIndex": 1,
+ "DocumentIndex": 32,
"Title": "FBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs",
@@ -366,12 +535,11 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs",
"ViewState": "AQIAABEAAAAAAAAAAAAswCYAAAArAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-10T17:48:51.705Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-04-10T17:48:51.705Z"
},
{
"$type": "Document",
- "DocumentIndex": 9,
+ "DocumentIndex": 36,
"Title": "Form.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs",
@@ -383,7 +551,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 11,
+ "DocumentIndex": 37,
"Title": "Polygon4.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs",
@@ -395,7 +563,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 17,
+ "DocumentIndex": 40,
"Title": "Vector.GetLength.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.GetLength.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.GetLength.cs",
@@ -407,7 +575,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 19,
+ "DocumentIndex": 41,
"Title": "Matrix44.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix44.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix44.cs",
@@ -419,7 +587,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 21,
+ "DocumentIndex": 43,
"Title": "StgsharpEnvDebug",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\StgsharpEnvDebug.csproj",
"RelativeDocumentMoniker": "StgsharpEnvDebug\\StgsharpEnvDebug.csproj",
@@ -430,30 +598,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 22,
- "Title": "StgSharpDebug",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
- "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
- "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
- "WhenOpened": "2024-04-07T12:08:56.558Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 23,
- "Title": "StgSharpDebug.csproj",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
- "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
- "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj",
- "ViewState": "AQIAABIAAAAAAAAAAAAAAAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
- "WhenOpened": "2024-04-07T12:08:51.612Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 24,
+ "DocumentIndex": 44,
"Title": "MatInterface.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\MatInterface.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\MatInterface.cs",
@@ -465,7 +610,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 30,
+ "DocumentIndex": 50,
"Title": "ShaderStruct.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs",
@@ -477,7 +622,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 29,
+ "DocumentIndex": 49,
"Title": "IglConvertable.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs",
@@ -489,19 +634,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 16,
+ "DocumentIndex": 3,
"Title": "Vector.GetLength.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
- "ViewState": "AQIAABwAAAAAAAAAAIA0wCUAAAAMAAAA",
+ "ViewState": "AQIAABkAAAAAAAAAAAAnwCYAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-05T12:34:17.996Z"
+ "WhenOpened": "2024-04-05T12:34:17.996Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 33,
+ "DocumentIndex": 52,
"Title": "Polygon5.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs",
@@ -513,7 +659,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 35,
+ "DocumentIndex": 54,
"Title": "mat5.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat5.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat5.cs",
@@ -525,7 +671,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 36,
+ "DocumentIndex": 55,
"Title": "mat6.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat6.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat6.cs",
@@ -537,7 +683,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 34,
+ "DocumentIndex": 53,
"Title": "Polygon6.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
@@ -549,103 +695,105 @@
},
{
"$type": "Document",
- "DocumentIndex": 37,
+ "DocumentIndex": 27,
"Title": "Matrix34.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix34.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix34.cs",
- "ViewState": "AQIAABsAAAAAAAAAAAAAACgAAAAaAAAA",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAACgAAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T11:58:18.755Z"
},
{
"$type": "Document",
- "DocumentIndex": 38,
+ "DocumentIndex": 26,
"Title": "Matrix33.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix33.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix33.cs",
- "ViewState": "AQIAABgAAAAAAAAAAAAAAM4AAAAdAAAA",
+ "ViewState": "AQIAABgAAAAAAAAAAAAAACYAAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T11:57:56.535Z"
},
{
"$type": "Document",
- "DocumentIndex": 39,
+ "DocumentIndex": 11,
"Title": "Matrix32.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix32.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix32.cs",
- "ViewState": "AQIAAB4AAAAAAAAAAAAAAMAAAAAdAAAA",
+ "ViewState": "AQIAAJoAAAAAAAAAAAAvwKsAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-05T11:57:45.099Z"
+ "WhenOpened": "2024-04-05T11:57:45.099Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 40,
+ "DocumentIndex": 25,
"Title": "Matrix24.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix24.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix24.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix24.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix24.cs",
- "ViewState": "AQIAACEAAAAAAAAAAAAAACYAAAAaAAAA",
+ "ViewState": "AQIAACEAAAAAAAAAAAAAACYAAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T11:57:33.442Z"
},
{
"$type": "Document",
- "DocumentIndex": 41,
+ "DocumentIndex": 24,
"Title": "Matrix23.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix23.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix23.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix23.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix23.cs",
- "ViewState": "AQIAABUAAAAAAAAAAAAAALAAAABAAAAA",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAACYAAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T11:57:20.771Z"
},
{
"$type": "Document",
- "DocumentIndex": 32,
+ "DocumentIndex": 6,
"Title": "Matrix22.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix22.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix22.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix22.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix22.cs",
- "ViewState": "AQIAADoAAAAAAAAAAIAwwEkAAAAYAAAA",
+ "ViewState": "AQIAADkAAAAAAAAAAAAawEcAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-05T11:57:10.602Z"
+ "WhenOpened": "2024-04-05T11:57:10.602Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 43,
+ "DocumentIndex": 28,
"Title": "Matrix42.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix42.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix42.cs",
- "ViewState": "AQIAABgAAAAAAAAAAAAAAM4AAABBAAAA",
+ "ViewState": "AQIAABgAAAAAAAAAAAAAACkAAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T11:56:29.691Z"
},
{
"$type": "Document",
- "DocumentIndex": 42,
+ "DocumentIndex": 29,
"Title": "Matrix43.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix43.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix43.cs",
- "ViewState": "AQIAABsAAAAAAAAAAAAAAN8AAABAAAAA",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAACcAAAA2AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T11:55:18.46Z"
},
{
"$type": "Document",
- "DocumentIndex": 44,
+ "DocumentIndex": 56,
"Title": "Vector.VectorTransform.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs",
@@ -657,7 +805,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 14,
+ "DocumentIndex": 39,
"Title": "Vector.Normalize.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs",
@@ -669,7 +817,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 46,
+ "DocumentIndex": 57,
"Title": "stb_image.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c",
"RelativeDocumentMoniker": "StgSharpC\\stb_image.c",
@@ -681,7 +829,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 25,
+ "DocumentIndex": 45,
"Title": "vector.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\vector.c",
"RelativeDocumentMoniker": "StgSharpC\\vector.c",
@@ -693,19 +841,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 45,
+ "DocumentIndex": 15,
"Title": "StgSharpC.h",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
"RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
"RelativeToolTip": "StgSharpC\\StgSharpC.h",
- "ViewState": "AQIAACEAAAAAAAAAAAAAAEoAAAAAAAAA",
+ "ViewState": "AQIAAAgAAAAAAAAAAIAzwBgAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
- "WhenOpened": "2024-04-05T04:53:07.174Z"
+ "WhenOpened": "2024-04-05T04:53:07.174Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 48,
+ "DocumentIndex": 58,
"Title": "ssgc_framework.h",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h",
"RelativeDocumentMoniker": "StgSharpC\\ssgc_framework.h",
@@ -717,7 +866,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 13,
+ "DocumentIndex": 38,
"Title": "vec2d.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec2d.cs",
@@ -729,25 +878,26 @@
},
{
"$type": "Document",
- "DocumentIndex": 15,
+ "DocumentIndex": 4,
"Title": "vec3d.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs",
- "ViewState": "AQIAAMgAAAAAAAAAAAAMwMoAAAAIAAAA",
+ "ViewState": "AQIAAE4AAAAAAAAAAIA6wFsAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-05T02:02:18.194Z"
+ "WhenOpened": "2024-04-05T02:02:18.194Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 10,
+ "DocumentIndex": 23,
"Title": "Vec4d.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vec4d.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vec4d.cs",
- "ViewState": "AQIAADQAAAAAAAAAAAAQwD8AAAAWAAAA",
+ "ViewState": "AQIAACYAAAAAAAAAAAAWwDQAAAAtAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T02:00:23.829Z"
},
@@ -759,62 +909,64 @@
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix44.cs",
- "ViewState": "AQIAABwAAAAAAAAAAIAzwCwAAAAhAAAA",
+ "ViewState": "AQIAACUAAAAAAAAAAAAlwDYAAAA6AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-05T01:40:53.572Z"
},
{
"$type": "Document",
- "DocumentIndex": 4,
+ "DocumentIndex": 0,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Program.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs",
"RelativeToolTip": "StgSharpDebug\\Program.cs",
- "ViewState": "AQIAADsAAAAAAAAAAAA0wEwAAAASAAAA",
+ "ViewState": "AQIAADkAAAAAAAAAAAAkwEoAAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-04T08:52:20.555Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 12,
+ "DocumentIndex": 1,
"Title": "Angle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
"RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
- "ViewState": "AQIAAEsAAAAAAAAAAAAtwFYAAAA6AAAA",
+ "ViewState": "AQIAAC8AAAAAAAAAAIA0wEQAAAAgAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-04T14:31:04.075Z"
+ "WhenOpened": "2024-04-04T14:31:04.075Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 5,
+ "DocumentIndex": 30,
"Title": "vertex.vert",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert",
"RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert",
"RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAABMAAAAQAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAAGAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
"WhenOpened": "2024-04-04T08:52:41.724Z"
},
{
"$type": "Document",
- "DocumentIndex": 6,
+ "DocumentIndex": 5,
"Title": "Uniform.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "ViewState": "AQIAAMcAAAAAAAAAAAD4v80AAAAuAAAA",
+ "ViewState": "AQIAAMEAAAAAAAAAAIAzwM0AAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-04T08:46:15.45Z"
+ "WhenOpened": "2024-04-04T08:46:15.45Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 31,
+ "DocumentIndex": 51,
"Title": "ShaderGenerator.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
@@ -826,7 +978,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 8,
+ "DocumentIndex": 35,
"Title": "Shader.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
@@ -838,19 +990,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 7,
+ "DocumentIndex": 2,
"Title": "Camera.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Graphic\\Camera.cs",
- "ViewState": "AQIAAMQAAAAAAAAAAAAswM0AAAAIAAAA",
+ "ViewState": "AQIAAGQAAAAAAAAAAAASwHIAAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-04T08:45:44.658Z"
+ "WhenOpened": "2024-04-04T08:45:44.658Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 27,
+ "DocumentIndex": 47,
"Title": "Camera.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Graphic\\Camera.cs",
@@ -862,7 +1015,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 49,
+ "DocumentIndex": 59,
"Title": "Image.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs",
@@ -874,7 +1027,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 52,
+ "DocumentIndex": 62,
"Title": "GLIO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs",
"RelativeDocumentMoniker": "StgSharp\\Control\\IO\\GLIO.cs",
@@ -886,7 +1039,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 51,
+ "DocumentIndex": 61,
"Title": "GLpack.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs",
@@ -898,7 +1051,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 54,
+ "DocumentIndex": 64,
"Title": "glApiManager.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glApiManager.cs",
@@ -910,7 +1063,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 53,
+ "DocumentIndex": 63,
"Title": "GLhandle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLhandle.cs",
@@ -922,7 +1075,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 56,
+ "DocumentIndex": 66,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs",
"RelativeDocumentMoniker": "BenchMark\\Program.cs",
@@ -934,19 +1087,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 47,
+ "DocumentIndex": 14,
"Title": "ssgc_internal.h",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h",
"RelativeDocumentMoniker": "StgSharpC\\ssgc_internal.h",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h",
"RelativeToolTip": "StgSharpC\\ssgc_internal.h",
- "ViewState": "AQIAAAMAAAAAAAAAAAAAABEAAAAAAAAA",
+ "ViewState": "AQIAABAAAAAAAAAAAIAzwCAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
- "WhenOpened": "2024-04-01T17:49:00.378Z"
+ "WhenOpened": "2024-04-01T17:49:00.378Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 59,
+ "DocumentIndex": 69,
"Title": "BufferObjectBase.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
@@ -958,7 +1112,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 60,
+ "DocumentIndex": 70,
"Title": "GemoryException.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\GemoryException.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\GemoryException.cs",
@@ -970,7 +1124,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 57,
+ "DocumentIndex": 67,
"Title": "EBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
@@ -982,7 +1136,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 58,
+ "DocumentIndex": 68,
"Title": "VBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
@@ -994,7 +1148,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 55,
+ "DocumentIndex": 65,
"Title": "VAO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
@@ -1006,7 +1160,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 50,
+ "DocumentIndex": 60,
"Title": "Shader.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
@@ -1018,7 +1172,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 61,
+ "DocumentIndex": 71,
"Title": "FormThreading.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreading.cs",
@@ -1030,7 +1184,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 62,
+ "DocumentIndex": 72,
"Title": "FormThreadAttribute.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreadAttribute.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreadAttribute.cs",
@@ -1042,7 +1196,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 64,
+ "DocumentIndex": 74,
"Title": "FrameAsyncThread.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FrameAsyncThread.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FrameAsyncThread.cs",
@@ -1054,7 +1208,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 77,
+ "DocumentIndex": 86,
"Title": "immintrin.h",
"DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h",
"ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h",
@@ -1064,19 +1218,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 65,
+ "DocumentIndex": 16,
"Title": "mat4.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c",
"RelativeDocumentMoniker": "StgSharpC\\mat4.c",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c",
"RelativeToolTip": "StgSharpC\\mat4.c",
- "ViewState": "AQIAAAMAAAAAAAAAAAAAAA4AAAAwAAAA",
+ "ViewState": "AQIAAAMAAAAAAAAAAAAAABgAAABHAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
- "WhenOpened": "2024-03-22T17:07:11.13Z"
+ "WhenOpened": "2024-03-22T17:07:11.13Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 67,
+ "DocumentIndex": 76,
"Title": "Square.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Square.cs",
@@ -1088,7 +1243,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 66,
+ "DocumentIndex": 75,
"Title": "TimeSpanProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSpanProvider.cs",
@@ -1100,7 +1255,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 28,
+ "DocumentIndex": 48,
"Title": "Uniform.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
@@ -1112,7 +1267,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 69,
+ "DocumentIndex": 78,
"Title": "TimeProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs",
"RelativeDocumentMoniker": "StgSharp\\Environment\\TimeProvider.cs",
@@ -1124,7 +1279,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 68,
+ "DocumentIndex": 77,
"Title": "TimeSourceProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSourceProvider.cs",
@@ -1136,7 +1291,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 70,
+ "DocumentIndex": 79,
"Title": "StructDefine.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\StructDefine.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\StructDefine.cs",
@@ -1148,7 +1303,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 63,
+ "DocumentIndex": 73,
"Title": "Form.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\Form.cs",
@@ -1160,7 +1315,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 26,
+ "DocumentIndex": 46,
"Title": "StgSharpC.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
"RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c",
@@ -1172,7 +1327,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 71,
+ "DocumentIndex": 80,
"Title": "Windows.Win32.PInvoke.USER32.dll.g.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs",
"ToolTip": "Windows.Win32.PInvoke.USER32.dll.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]",
@@ -1182,7 +1337,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 74,
+ "DocumentIndex": 83,
"Title": "Windows.Win32.PInvoke.Gdi32.g.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\79ac1c40-7151-2ce1-597a-25095d944cf9\\Windows.Win32.PInvoke.Gdi32.g.cs",
"ToolTip": "Windows.Win32.PInvoke.Gdi32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]",
@@ -1192,7 +1347,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 73,
+ "DocumentIndex": 82,
"Title": "Windows.Win32.PInvoke.OPENGL32.g.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\0c87b10d-89a1-0d65-5307-332433f23145\\Windows.Win32.PInvoke.OPENGL32.g.cs",
"ToolTip": "Windows.Win32.PInvoke.OPENGL32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]",
@@ -1202,7 +1357,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 72,
+ "DocumentIndex": 81,
"Title": "readme.txt",
"DocumentMoniker": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt",
"ToolTip": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt",
@@ -1212,7 +1367,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 75,
+ "DocumentIndex": 84,
"Title": "Microsoft.CppCommon.targets",
"DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets",
"ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets",
@@ -1222,7 +1377,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 76,
+ "DocumentIndex": 85,
"Title": "List.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs",
"ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs",
@@ -1231,7 +1386,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 20,
+ "DocumentIndex": 42,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs",
"RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs",
diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin
index b3b53479..b0bbd22b 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch
index 276580a9..afd740e4 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/500f892d67371fea/MAT4.ipch differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/589dd22d6c0801e7/MAT3.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/589dd22d6c0801e7/MAT3.ipch
new file mode 100644
index 00000000..609c1259
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/589dd22d6c0801e7/MAT3.ipch differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch
index ddccecb2..de4a40b5 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch differ
diff --git a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log
index 8115b1e5..a2d84d1e 100644
--- a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log
+++ b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log
@@ -2,9 +2,9 @@
-Info @ 2024-04-10T17:31:18.5750842+08:00
+Info @ 2024-04-13T02:52:48.7521438+08:00
Program start
-Info @ 2024-04-10T17:31:18.6873832+08:00
+Info @ 2024-04-13T02:52:48.8697616+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -25,15 +25,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T17:31:18.6971576+08:00
+Info @ 2024-04-13T02:52:48.8788256+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T17:34:29.5675686+08:00
+Info @ 2024-04-13T02:52:59.2185185+08:00
Program start
-Info @ 2024-04-10T17:34:31.0505972+08:00
+Info @ 2024-04-13T02:52:59.3330778+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -54,15 +54,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T17:34:31.0747380+08:00
+Info @ 2024-04-13T02:52:59.3425036+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T17:35:49.1709482+08:00
+Info @ 2024-04-13T02:54:08.7419490+08:00
Program start
-Info @ 2024-04-10T17:35:49.7879359+08:00
+Info @ 2024-04-13T02:54:08.8526510+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -83,15 +83,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T17:35:49.8002369+08:00
+Info @ 2024-04-13T02:54:08.8635945+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T17:55:03.8553506+08:00
+Info @ 2024-04-13T02:55:07.9130422+08:00
Program start
-Info @ 2024-04-10T17:55:03.9730411+08:00
+Info @ 2024-04-13T02:55:08.0192427+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -112,15 +112,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T17:55:03.9819986+08:00
+Info @ 2024-04-13T02:55:08.0278843+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T20:32:49.0545894+08:00
+Info @ 2024-04-13T02:55:53.1402835+08:00
Program start
-Info @ 2024-04-10T20:32:49.2783385+08:00
+Info @ 2024-04-13T02:55:53.2452824+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -141,15 +141,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T20:32:49.2895609+08:00
+Info @ 2024-04-13T02:55:53.2553702+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T20:33:08.6687250+08:00
+Info @ 2024-04-13T02:56:12.6623320+08:00
Program start
-Info @ 2024-04-10T20:33:08.7880384+08:00
+Info @ 2024-04-13T02:56:13.2334858+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -170,15 +170,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T20:33:08.7966554+08:00
+Info @ 2024-04-13T02:56:13.2467090+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T20:35:12.8904986+08:00
+Info @ 2024-04-13T02:56:39.7380286+08:00
Program start
-Info @ 2024-04-10T20:35:13.0053044+08:00
+Info @ 2024-04-13T02:56:40.3303218+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -199,15 +199,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T20:35:13.0157656+08:00
+Info @ 2024-04-13T02:56:40.3413755+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T20:35:50.4187466+08:00
+Info @ 2024-04-13T02:58:49.7721882+08:00
Program start
-Info @ 2024-04-10T20:35:50.5406890+08:00
+Info @ 2024-04-13T02:58:50.3308199+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -228,15 +228,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T20:35:50.5494842+08:00
+Info @ 2024-04-13T02:58:50.3449039+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T20:36:11.1335696+08:00
+Info @ 2024-04-13T03:00:24.9239677+08:00
Program start
-Info @ 2024-04-10T20:36:11.2421395+08:00
+Info @ 2024-04-13T03:00:25.5254989+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -257,15 +257,15 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T20:36:11.2510348+08:00
+Info @ 2024-04-13T03:00:25.5361593+08:00
No supported OpenGL extensions are found.
-Info @ 2024-04-10T20:37:28.5656935+08:00
+Info @ 2024-04-13T03:01:32.8809509+08:00
Program start
-Info @ 2024-04-10T20:37:28.6826337+08:00
+Info @ 2024-04-13T03:01:33.5108932+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -286,5 +286,266 @@ Successfully load all OpenGL 4.3 APIs
Successfully load all OpenGL 4.4 APIs
Successfully load all OpenGL 4.5 APIs
Successfully load all OpenGL 4.6 APIs
-Info @ 2024-04-10T20:37:28.6917855+08:00
+Info @ 2024-04-13T03:01:33.5239470+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:02:19.8654976+08:00
+Program start
+Info @ 2024-04-13T03:02:20.4252932+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:02:20.4361538+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:04:22.5428745+08:00
+Program start
+Info @ 2024-04-13T03:04:22.6439014+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:04:22.6525133+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:04:44.5704728+08:00
+Program start
+Info @ 2024-04-13T03:04:44.6748419+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:04:44.6833998+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:07:59.3402835+08:00
+Program start
+Info @ 2024-04-13T03:07:59.4471354+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:07:59.4562065+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:09:09.4964707+08:00
+Program start
+Info @ 2024-04-13T03:09:09.6158168+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:09:09.6250462+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:12:22.0284867+08:00
+Program start
+Info @ 2024-04-13T03:12:22.1393133+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:12:22.1482595+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:13:14.6103713+08:00
+Program start
+Info @ 2024-04-13T03:13:14.7181688+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:13:14.7273602+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:13:58.4941103+08:00
+Program start
+Info @ 2024-04-13T03:13:58.6021716+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:13:58.6110611+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-04-13T03:15:17.8566685+08:00
+Program start
+Info @ 2024-04-13T03:15:17.9644144+08:00
+Find core OpenGL version.
+Successfully load all OpenGL 1.0 APIs
+Successfully load all OpenGL 1.1 APIs
+Successfully load all OpenGL 1.2 APIs
+Successfully load all OpenGL 1.3 APIs
+Successfully load all OpenGL 1.4 APIs
+Successfully load all OpenGL 1.5 APIs
+Successfully load all OpenGL 2.0 APIs
+Successfully load all OpenGL 2.1 APIs
+Successfully load all OpenGL 3.0 APIs
+Successfully load all OpenGL 3.1 APIs
+Successfully load all OpenGL 3.2 APIs
+Successfully load all OpenGL 3.3 APIs
+Successfully load all OpenGL 4.0 APIs
+Successfully load all OpenGL 4.1 APIs
+Successfully load all OpenGL 4.2 APIs
+Successfully load all OpenGL 4.3 APIs
+Successfully load all OpenGL 4.4 APIs
+Successfully load all OpenGL 4.5 APIs
+Successfully load all OpenGL 4.6 APIs
+Info @ 2024-04-13T03:15:17.9738674+08:00
No supported OpenGL extensions are found.
diff --git a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
index d3050afe..d9e33113 100644
--- a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
+++ b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
@@ -22,7 +22,7 @@ void main()
);
TexColor = color;
TexCoord = aTextCoord;
- vec4 temp = (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)) * rotation;
+ vec4 temp = vec4(aPos.xyz,1.0);
gl_Position = /**/ camera * /**/ temp;
}
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll
index e451fb23..ba96cd2d 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll
index 0d6d2699..c8c14000 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe
index 5f012d06..ddc40aa9 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb
index 2ed8405d..31d4904a 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
index 08e8e6fb..6ea62cd1 100644
--- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
@@ -217,11 +217,26 @@
- A collecion of handle to Element Buffer Object in OpenGL.
+ A collection of handle to Element Buffer Object in OpenGL.
Each value indexed from instance of this class this
is the only handle to one Element Buffer Object.
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ will be set as default target.
+
+ Index of object to be binded in handle set
+
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ Target of this frame buffer should be set manually.
+
+ The frame buffer target of the binding operation.
+ Index of object to be binded in handle set
+
@@ -285,6 +300,14 @@
This will be not usable.
+
+
+ Bind a frame buffer to a frame buffer target
+ Same function as glBindFramebuffer.
+
+ The frame buffer target of the binding operation.
+ The handle of the frame buffer object to bind.
+
@@ -641,7 +664,7 @@
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
@@ -649,14 +672,14 @@
Length of a single time span is defined in seconds.
-
+
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
diff --git a/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs b/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs
index bd2ea630..34f1c7fc 100644
--- a/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs
+++ b/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs
@@ -11,38 +11,46 @@ namespace StgSharp.Math
{
internal const float DegToRad = 180 / Scaler.Pi;
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static Degree ToDegree(float value)
{
return new Degree(value);
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Sin(Radius r)
{
return MathF.Sin(r._radius);
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Tan(Radius r)
{
return MathF.Tan(r._radius);
}
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Cos(Radius r)
{
return MathF.Cos(r._radius);
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Sin(Degree r)
{
- return MathF.Sin(r._degree);
+ return MathF.Sin(r._degree/DegToRad);
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Tan(Degree r)
{
- return MathF.Tan(r._degree);
+ return MathF.Tan(r._degree / DegToRad);
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Cos(Degree r)
{
- return MathF.Cos(r._degree);
+ return MathF.Cos(r._degree / DegToRad);
}
}
@@ -56,9 +64,9 @@ namespace StgSharp.Math
_degree = dgree;
}
- public Radius ToRadius()
+ public static implicit operator Radius(Degree d)
{
- return new Radius(_degree / GeometryScaler.DegToRad);
+ return new Radius(d._degree / GeometryScaler.DegToRad);
}
}
@@ -79,9 +87,9 @@ namespace StgSharp.Math
[Obsolete("Unsafe, you may forget this is radius.",true)]
public Radius() { }
- public Degree ToDegree()
+ public static implicit operator Degree(Radius r)
{
- return new Degree(_radius * 180 / Scaler.Pi);
+ return new Degree(r._radius * 180 / Scaler.Pi);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs
index 6c53b268..53697a94 100644
--- a/源代码/StgSharp/Graphics/GL/GLpack.cs
+++ b/源代码/StgSharp/Graphics/GL/GLpack.cs
@@ -80,6 +80,8 @@ namespace StgSharp.Graphics
api->glBindFramebuffer((uint)target,handle.Value);
}
+
+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindVertexArray(glHandle handle)
{
diff --git a/源代码/StgSharp/Logic/TimeSpanProvider.cs b/源代码/StgSharp/Logic/TimeSpanProvider.cs
index 3dd06ba2..a68b6eb1 100644
--- a/源代码/StgSharp/Logic/TimeSpanProvider.cs
+++ b/源代码/StgSharp/Logic/TimeSpanProvider.cs
@@ -59,7 +59,7 @@ namespace StgSharp
/// Create a new and define the length of time span. Length of a single time span is defined in microseconds.
///
///
- ///
+ ///
public TimeSpanProvider(long spanLength, TimeSourceProviderBase provider)
{
_spanLength = spanLength;
@@ -74,7 +74,7 @@ namespace StgSharp
/// Length of a single time span is defined in seconds.
///
///
- ///
+ ///
public TimeSpanProvider(double spanLength, TimeSourceProviderBase provider)
{
_spanLength = (long)(spanLength * 1000L * 1000L);
@@ -89,7 +89,7 @@ namespace StgSharp
/// Create a new and define the length of time span. Length of a single time span is defined in microseconds.
///
///
- ///
+ ///
public TimeSpanProvider(long spanLength, int maxSpan, TimeSourceProviderBase provider)
{
if (maxSpan <= 0)
@@ -103,6 +103,7 @@ namespace StgSharp
public int CurrentSpan
=> timeSpanCount.Value;
+
///
/// Time source provider provided in internal framework.
///
@@ -123,7 +124,7 @@ namespace StgSharp
set => _refeshCallback = value;
}
- public void SubcsribeToTimeSource(TimeSourceProviderBase serviceHandler)
+ public void SubscribeToTimeSource(TimeSourceProviderBase serviceHandler)
{
if (_subscribed)
{
diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs
index 6214bcfc..26a2d49b 100644
--- a/源代码/StgSharp/Math/Graphic/Camera.cs
+++ b/源代码/StgSharp/Math/Graphic/Camera.cs
@@ -76,7 +76,7 @@ namespace StgSharp.Graphic
return _lookAt;
}
Matrix44 move = Matrix44.Unit;
- move.Colum3.vec -= cameraCoord.vec;
+ move.colum3.vec -= cameraCoord.vec;
_lookAt = cameraAtt.Transpose * move;
_isLookAtAvailable = true;
return _lookAt;
@@ -112,13 +112,13 @@ namespace StgSharp.Graphic
width = Scaler.Abs(GeometryScaler.Tan(fovRadius / 2) * near *2),
height = width * size.Y / size.X;
- _projection.Colum0.X = 2 * near / width;
- _projection.Colum1.Y = 2 * near / height;
- _projection.Colum2.X = 2 * offsetX / width;
- _projection.Colum2.Y = 2 * offsetY / height;
- _projection.Colum2.Z = (far + near) / (near - far);
- _projection.Colum2.W = -1;
- _projection.Colum3.Z = 2 * near * far / (near - far);
+ _projection.colum0.X = 2 * near / width;
+ _projection.colum1.Y = 2 * near / height;
+ _projection.colum2.X = 2 * offsetX / width;
+ _projection.colum2.Y = 2 * offsetY / height;
+ _projection.colum2.Z = (far + near) / (near - far);
+ _projection.colum2.W = -1;
+ _projection.colum3.Z = 2 * near * far / (near - far);
}
@@ -135,24 +135,71 @@ namespace StgSharp.Graphic
public void Pitch(Radius r)
{
+ _isLookAtAvailable = false;
Matrix32 partialCoord = new Matrix32(
- cameraAtt.Colum1.vec,
- cameraAtt.Colum2.vec
+ cameraAtt.colum1.vec,
+ cameraAtt.colum2.vec
);
+ float angle = -r._radius;
+ Console.WriteLine(angle);
Matrix22 rotation = new Matrix22(
- GeometryScaler.Cos(r), -GeometryScaler.Sin(r),
- GeometryScaler.Sin(r), -GeometryScaler.Cos(r)
+ Scaler.Cos(angle), -Scaler.Sin(angle),
+ Scaler.Sin(angle), Scaler.Cos( angle)
);
partialCoord *= rotation;
- cameraAtt.Colum1.vec = partialCoord.colum0.vec;
- cameraAtt.Colum2.vec = partialCoord.colum1.vec;
+ cameraAtt.colum1.vec = partialCoord.colum0.vec;
+ cameraAtt.colum2.vec = partialCoord.colum1.vec;
+
+ cameraAtt.isTransposed = false;
+ }
+
+ public void Row(Radius r)
+ {
+ _isLookAtAvailable = false;
+ Matrix32 partialCoord = new Matrix32(
+ cameraAtt.colum0.vec,
+ cameraAtt.colum1.vec
+ );
+ float angle = -r._radius;
+ Console.WriteLine(angle);
+ Matrix22 rotation = new Matrix22(
+ Scaler.Cos(angle), -Scaler.Sin(angle),
+ Scaler.Sin(angle), Scaler.Cos(angle)
+ );
+
+ partialCoord *= rotation;
+ cameraAtt.colum0.vec = partialCoord.colum0.vec;
+ cameraAtt.colum1.vec = partialCoord.colum1.vec;
+
+ cameraAtt.isTransposed = false;
+ }
+
+ public void Yaw(Radius r)
+ {
+ _isLookAtAvailable = false;
+ Matrix32 partialCoord = new Matrix32(
+ cameraAtt.colum0.vec,
+ cameraAtt.colum2.vec
+ );
+ float angle = -r._radius;
+ Console.WriteLine(angle);
+ Matrix22 rotation = new Matrix22(
+ Scaler.Cos(angle), -Scaler.Sin(angle),
+ Scaler.Sin(angle), Scaler.Cos(angle)
+ );
+
+ partialCoord *= rotation;
+ cameraAtt.colum0.vec = partialCoord.colum0.vec;
+ cameraAtt.colum2.vec = partialCoord.colum1.vec;
+
+ cameraAtt.isTransposed = false;
}
public void SetViewDirection(vec3d position, vec3d target, vec3d up)
{
vec3d direction = position - target;
- if (position == cameraCoord && this.up == up && cameraAtt.Colum2.vec == direction.vec)
+ if (position == cameraCoord && this.up == up && cameraAtt.colum2.vec == direction.vec)
{
//no difference with precious value
return;
@@ -176,10 +223,10 @@ namespace StgSharp.Graphic
vec3d right = Linear.Normalize(Linear.Cross(up,direction));
- cameraAtt.Colum0.vec = right.vec;
- cameraAtt.Colum1.vec = up.vec;
- cameraAtt.Colum2.vec = direction.vec;
-
+ cameraAtt.colum0.vec = right.vec;
+ cameraAtt.colum1.vec = up.vec;
+ cameraAtt.colum2.vec = direction.vec;
+ cameraAtt.isTransposed = false;
}
public void DisplayGLtypeDefinition()
diff --git a/源代码/StgSharp/Math/Linear/Matrix23.cs b/源代码/StgSharp/Math/Linear/Matrix23.cs
index 9618b76c..1bab79af 100644
--- a/源代码/StgSharp/Math/Linear/Matrix23.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix23.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = ((3 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix23
+ public struct Matrix23:IMat
{
[FieldOffset(5 * 4 * sizeof(float))] internal bool isTransposed;
diff --git a/源代码/StgSharp/Math/Linear/Matrix24.cs b/源代码/StgSharp/Math/Linear/Matrix24.cs
index 0b9ab0ea..f6b923ab 100644
--- a/源代码/StgSharp/Math/Linear/Matrix24.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix24.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = ((4 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix24
+ public struct Matrix24:IMat
{
[FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed;
diff --git a/源代码/StgSharp/Math/Linear/Matrix32.cs b/源代码/StgSharp/Math/Linear/Matrix32.cs
index 4c3a1640..e90f8d1c 100644
--- a/源代码/StgSharp/Math/Linear/Matrix32.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix32.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (5 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix32
+ public struct Matrix32:IMat
{
[FieldOffset(0)] internal vec3d colum0;
@@ -62,13 +62,13 @@ namespace StgSharp.Math
float a20, float a21
)
{
- mat.colum0 = new Vector4(a00, a10, a20, 0);
- mat.colum0 = new Vector4(a01, a11, a21, 0);
#if NET5_0_OR_GREATER
Unsafe.SkipInit(out colum0);
Unsafe.SkipInit(out colum1);
Unsafe.SkipInit(out transpose);
#endif
+ mat.colum0 = new Vector4(a00, a10, a20, 0);
+ mat.colum1 = new Vector4(a01, a11, a21, 0);
}
public unsafe float this[int rowNum, int columNum]
diff --git a/源代码/StgSharp/Math/Linear/Matrix33.cs b/源代码/StgSharp/Math/Linear/Matrix33.cs
index f718ffa5..958ca5f7 100644
--- a/源代码/StgSharp/Math/Linear/Matrix33.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix33.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (6 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix33
+ public struct Matrix33:IMat
{
[FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed;
diff --git a/源代码/StgSharp/Math/Linear/Matrix34.cs b/源代码/StgSharp/Math/Linear/Matrix34.cs
index d0686652..f96b606c 100644
--- a/源代码/StgSharp/Math/Linear/Matrix34.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix34.cs
@@ -38,7 +38,7 @@ namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix34
+ public struct Matrix34:IMat
{
[FieldOffset(7 * 4 * sizeof(float))] internal bool isTransposed;
diff --git a/源代码/StgSharp/Math/Linear/Matrix42.cs b/源代码/StgSharp/Math/Linear/Matrix42.cs
index a9f083b8..6b38373a 100644
--- a/源代码/StgSharp/Math/Linear/Matrix42.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix42.cs
@@ -39,7 +39,7 @@ namespace StgSharp.Math
[StructLayout(LayoutKind.Explicit, Size = ((16 + 8) * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix42
+ public struct Matrix42:IMat
{
[FieldOffset((16 + 8) * sizeof(float))] internal bool isTransposed;
diff --git a/源代码/StgSharp/Math/Linear/Matrix43.cs b/源代码/StgSharp/Math/Linear/Matrix43.cs
index 17894645..112d86d8 100644
--- a/源代码/StgSharp/Math/Linear/Matrix43.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix43.cs
@@ -37,7 +37,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix43 : IEquatable
+ public struct Matrix43 : IEquatable,IMat
{
[FieldOffset(7 * 4 * sizeof(float))]
diff --git a/源代码/StgSharp/Math/Linear/Matrix44.cs b/源代码/StgSharp/Math/Linear/Matrix44.cs
index 05c4f484..4fb91f8e 100644
--- a/源代码/StgSharp/Math/Linear/Matrix44.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix44.cs
@@ -49,10 +49,10 @@ namespace StgSharp.Math
[FieldOffset(0)] internal Mat4 mat;
[FieldOffset(16 * sizeof(float))] internal Mat4 transpose;
- [FieldOffset(0 * sizeof(float))] public vec4d Colum0;
- [FieldOffset(4 * sizeof(float))] public vec4d Colum1;
- [FieldOffset(8 * sizeof(float))] public vec4d Colum2;
- [FieldOffset(12 * sizeof(float))] public vec4d Colum3;
+ [FieldOffset(0 * sizeof(float))] internal vec4d colum0;
+ [FieldOffset(4 * sizeof(float))] internal vec4d colum1;
+ [FieldOffset(8 * sizeof(float))] internal vec4d colum2;
+ [FieldOffset(12 * sizeof(float))] internal vec4d colum3;
internal Matrix44(Mat4 mat)
{
@@ -223,7 +223,7 @@ namespace StgSharp.Math
{
if (!isTransposed)
{
- fixed (Mat4* source = &this.mat, target = &this.transpose)
+ fixed (Mat4* source = &mat, target = &transpose)
{
InternalIO.Transpose4to4_internal(source, target);
}
diff --git a/源代码/StgSharp/Math/Linear/mat2.cs b/源代码/StgSharp/Math/Linear/mat2.cs
index b05d8317..7181e467 100644
--- a/源代码/StgSharp/Math/Linear/mat2.cs
+++ b/源代码/StgSharp/Math/Linear/mat2.cs
@@ -71,12 +71,12 @@ namespace StgSharp
#region transpose
- [DllImport(InternalIO.SSC_libname, EntryPoint = "transmpose2to4",
+ [DllImport(InternalIO.SSC_libname, EntryPoint = "transpose2to4",
CallingConvention = CallingConvention.Cdecl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static extern unsafe void Transpose2to4_internal(Mat2* source, Mat4* target);
- [DllImport(InternalIO.SSC_libname, EntryPoint = "transmpose2to3",
+ [DllImport(InternalIO.SSC_libname, EntryPoint = "transpose2to3",
CallingConvention = CallingConvention.Cdecl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static extern unsafe void Transpose2to3_internal(Mat2* source, Mat3* target);
@@ -97,7 +97,6 @@ namespace StgSharp.Math
[FieldOffset(4 * sizeof(float))] internal Vector4 colum1;
[FieldOffset(0 * sizeof(float))] internal float m00;
-
[FieldOffset(4 * sizeof(float))] internal float m01;
[FieldOffset(1 * sizeof(float))] internal float m10;
[FieldOffset(5 * sizeof(float))] internal float m11;
diff --git a/源代码/StgSharp/Math/Linear/mat3.cs b/源代码/StgSharp/Math/Linear/mat3.cs
index 64d89a12..43898ef9 100644
--- a/源代码/StgSharp/Math/Linear/mat3.cs
+++ b/源代码/StgSharp/Math/Linear/mat3.cs
@@ -51,15 +51,15 @@ namespace StgSharp
#region transpose
- [DllImport(InternalIO.SSC_libname, EntryPoint = "transpose3to4",
+ [DllImport(SSC_libname, EntryPoint = "transpose3to4",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe void Transpose3to4_internal(Mat3* source, Mat4* target);
- [DllImport("StgsharpGra[hic", EntryPoint = "transpose3to4",
+ [DllImport(SSC_libname, EntryPoint = "transpose3to3",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe void Transpose3to3_internal(Mat3* source, Mat3* target);
- [DllImport("StgsharpGra[hic", EntryPoint = "transpose3to2",
+ [DllImport(SSC_libname, EntryPoint = "transpose3to2",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe void Transpose3to2_internal(Mat3* source, Mat2* target);
diff --git a/源代码/StgSharp/Math/Linear/mat4.cs b/源代码/StgSharp/Math/Linear/mat4.cs
index 02ca2198..a0b765cc 100644
--- a/源代码/StgSharp/Math/Linear/mat4.cs
+++ b/源代码/StgSharp/Math/Linear/mat4.cs
@@ -44,7 +44,7 @@ namespace StgSharp
#region deinit_mat4
- [DllImport(InternalIO.SSC_libname, EntryPoint = "deinit_mat4",
+ [DllImport(SSC_libname, EntryPoint = "deinit_mat4",
CallingConvention = CallingConvention.Cdecl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static extern void deinit_mat4(Mat4* mat);
@@ -53,7 +53,7 @@ namespace StgSharp
#region det
- [DllImport(InternalIO.SSC_libname, EntryPoint = "det_mat4",
+ [DllImport(SSC_libname, EntryPoint = "det_mat4",
CallingConvention = CallingConvention.Cdecl)]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static extern unsafe float det_mat4(Mat4* matPtr, Mat4* transpose);
@@ -63,15 +63,15 @@ namespace StgSharp
#region transpose
- [DllImport(InternalIO.SSC_libname, EntryPoint = "transpose4to4",
+ [DllImport(SSC_libname, EntryPoint = "transpose4to4",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe void Transpose4to4_internal(Mat4* source, Mat4* target);
- [DllImport(InternalIO.SSC_libname, EntryPoint = "transpose4to3",
+ [DllImport(SSC_libname, EntryPoint = "transpose4to3",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe void Transpose4to3_internal(Mat4* source, Mat3* target);
- [DllImport(InternalIO.SSC_libname, EntryPoint = "transpose4to2",
+ [DllImport(SSC_libname, EntryPoint = "transpose4to2",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe void Transpose4to2_internal(Mat4* source, Mat2* target);
diff --git a/源代码/StgSharp/Math/Scalar/Cos.cs b/源代码/StgSharp/Math/Scalar/Cos.cs
index fec41150..25e9daef 100644
--- a/源代码/StgSharp/Math/Scalar/Cos.cs
+++ b/源代码/StgSharp/Math/Scalar/Cos.cs
@@ -28,13 +28,17 @@
//
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
+using System;
+using System.Runtime.CompilerServices;
+
namespace StgSharp.Math
{
public static partial class Scaler
{
-
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float Cos(float x)
{
+ /*
float refer = x / 360.0f;
refer -= (int)refer;
@@ -47,6 +51,8 @@ namespace StgSharp.Math
return ((-sinData[a]) * ((0.1570796327f * refer) - (6.459640975e-4f * refer * refer2)))
+ (cosData[a] * ((1 - (0.0123370055f * refer2)) + (2.536695709e-5f * refer2 * refer2)));
+ */
+ return MathF.Cos(x);
}
}
diff --git a/源代码/StgSharp/Math/Scalar/Sin.cs b/源代码/StgSharp/Math/Scalar/Sin.cs
index 7b394e0c..f37e769d 100644
--- a/源代码/StgSharp/Math/Scalar/Sin.cs
+++ b/源代码/StgSharp/Math/Scalar/Sin.cs
@@ -28,7 +28,9 @@
//
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
+using System;
using System.Net.NetworkInformation;
+using System.Runtime.CompilerServices;
namespace StgSharp.Math
{
@@ -65,8 +67,10 @@ namespace StgSharp.Math
};
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe float Sin(float x)
{
+ /*
float refer = x / 360.0f;
refer -= (int)refer;
@@ -79,6 +83,8 @@ namespace StgSharp.Math
return (sinData[a] * ((1 - (0.0123370055f * refer2)) + (2.536695709e-5f * refer2 * refer2)))
+ (cosData[a] * ((0.1570796327f * refer) - (6.459640975e-4f * refer * refer2)));
+ */
+ return MathF.Sin(x);
}
}
diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll
index 731ea064..9fb82766 100644
Binary files a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll differ
diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
index e3a0fa47..6530927f 100644
--- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
@@ -217,11 +217,26 @@
- A collecion of handle to Element Buffer Object in OpenGL.
+ A collection of handle to Element Buffer Object in OpenGL.
Each value indexed from instance of this class this
is the only handle to one Element Buffer Object.
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ will be set as default target.
+
+ Index of object to be binded in handle set
+
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ Target of this frame buffer should be set manually.
+
+ The frame buffer target of the binding operation.
+ Index of object to be binded in handle set
+
@@ -285,6 +300,14 @@
This will be not usable.
+
+
+ Bind a frame buffer to a frame buffer target
+ Same function as glBindFramebuffer.
+
+ The frame buffer target of the binding operation.
+ The handle of the frame buffer object to bind.
+
@@ -641,7 +664,7 @@
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
@@ -649,14 +672,14 @@
Length of a single time span is defined in seconds.
-
+
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
index 065e8866..c7b48517 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e1e416bb41a7e16ddec5e7c16d64c72d6aa380e1")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f0f80f72f14d191bade9e1e542454d72f0d304a6")]
[assembly: System.Reflection.AssemblyProductAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
index 672e9494..68edb5d5 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
@@ -1 +1 @@
-2ada11ce10f85a06de358a4bce8f696ee557358f3cc0800e7c9895081adaf694
+30c7eaeacc2c3f8ad15e774016a7d358194480d922ee1ddc0179461a26d1d3f4
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
index 0d155095..ca89e2f8 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-22685e6e651dc0dffa71da397e1fde84f3b8a45e5faf79b0982e58cbaad38609
+250072786423ed5ed10358dc20260df511bfddc1ecacb043b419685cfa56cebe
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll
index 731ea064..9fb82766 100644
Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll differ
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json
index 3d27e0be..f45121e3 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json
@@ -1 +1 @@
-{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/e1e416bb41a7e16ddec5e7c16d64c72d6aa380e1/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/f0f80f72f14d191bade9e1e542454d72f0d304a6/*"}}
\ No newline at end of file
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
index e3a0fa47..6530927f 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
@@ -217,11 +217,26 @@
- A collecion of handle to Element Buffer Object in OpenGL.
+ A collection of handle to Element Buffer Object in OpenGL.
Each value indexed from instance of this class this
is the only handle to one Element Buffer Object.
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ will be set as default target.
+
+ Index of object to be binded in handle set
+
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ Target of this frame buffer should be set manually.
+
+ The frame buffer target of the binding operation.
+ Index of object to be binded in handle set
+
@@ -285,6 +300,14 @@
This will be not usable.
+
+
+ Bind a frame buffer to a frame buffer target
+ Same function as glBindFramebuffer.
+
+ The frame buffer target of the binding operation.
+ The handle of the frame buffer object to bind.
+
@@ -641,7 +664,7 @@
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
@@ -649,14 +672,14 @@
Length of a single time span is defined in seconds.
-
+
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll
index b89a8dc6..3ce8d444 100644
Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll differ
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll
index b89a8dc6..3ce8d444 100644
Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll differ
diff --git a/源代码/StgSharpC.bsc b/源代码/StgSharpC.bsc
index 3b8c6e11..7aacf7ba 100644
Binary files a/源代码/StgSharpC.bsc and b/源代码/StgSharpC.bsc differ
diff --git a/源代码/StgSharpC.dll b/源代码/StgSharpC.dll
index e451fb23..ba96cd2d 100644
Binary files a/源代码/StgSharpC.dll and b/源代码/StgSharpC.dll differ
diff --git a/源代码/StgSharpC.lib b/源代码/StgSharpC.lib
index 84ae644c..b7524271 100644
Binary files a/源代码/StgSharpC.lib and b/源代码/StgSharpC.lib differ
diff --git a/源代码/StgSharpC.pdb b/源代码/StgSharpC.pdb
index b3aae165..c6c6f031 100644
Binary files a/源代码/StgSharpC.pdb and b/源代码/StgSharpC.pdb differ
diff --git a/源代码/StgSharpC/StgSharpC.vcxproj b/源代码/StgSharpC/StgSharpC.vcxproj
index 2426f4a4..c8524d14 100644
--- a/源代码/StgSharpC/StgSharpC.vcxproj
+++ b/源代码/StgSharpC/StgSharpC.vcxproj
@@ -44,12 +44,13 @@
true
v143
Unicode
+ false
DynamicLibrary
false
v143
- true
+ PGOptimize
Unicode
diff --git a/源代码/StgSharpC/mat2.c b/源代码/StgSharpC/mat2.c
index 96d8cc1e..86cfffe5 100644
--- a/源代码/StgSharpC/mat2.c
+++ b/源代码/StgSharpC/mat2.c
@@ -3,8 +3,8 @@
SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target)
{
- __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
+ __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
@@ -13,8 +13,8 @@ SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target
SSCAPI _inline void __cdecl transpose2to4(matrix2map* source, matrix4map* target)
{
- __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
+ __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
diff --git a/源代码/StgSharpC/mat3.c b/源代码/StgSharpC/mat3.c
index 73c67007..09fec57c 100644
--- a/源代码/StgSharpC/mat3.c
+++ b/源代码/StgSharpC/mat3.c
@@ -4,8 +4,8 @@
SSCAPI __inline void _cdecl transpose3to2(matrix3map* source, matrix2map* target)
{
- __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
@@ -13,10 +13,10 @@ SSCAPI __inline void _cdecl transpose3to2(matrix3map* source, matrix2map* target
SSCAPI __inline void _cdecl transpose3to3(matrix3map* source, matrix3map* target)
{
- __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
- __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
+ __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
+ __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
@@ -25,10 +25,10 @@ SSCAPI __inline void _cdecl transpose3to3(matrix3map* source, matrix3map* target
SSCAPI __inline void _cdecl transpose3to4(matrix3map* source, matrix4map* target)
{
- __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
- __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
- __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
+ __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
+ __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
+ __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
diff --git a/源代码/StgSharpC/ssgc_internal.h b/源代码/StgSharpC/ssgc_internal.h
index 983503db..b90994e1 100644
--- a/源代码/StgSharpC/ssgc_internal.h
+++ b/源代码/StgSharpC/ssgc_internal.h
@@ -30,6 +30,6 @@
#define SSCDECL __cdecl
-#define zeroVec (__m128){0,0,0,0}
+#define zeroVec _mm_setzero_ps()
#endif //
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log
index 6d24aefd..c287abc1 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log
@@ -1,40 +1 @@
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.bsc
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.pdb
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.idb
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.sbr
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.obj
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.cod
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.exp
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.ilk
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.command.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.read.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.write.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.command.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.items.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.read.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.write.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.command.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.read.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.secondary.1.tlog
-d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.1.tlog
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk
index 8172cb61..7ce03636 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk and b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.log b/源代码/StgSharpC/x64/Debug/StgSharpC.log
index 668de820..43b10474 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.log
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.log
@@ -1,49 +1,10 @@
- dllmain.c
- mat2.c
- mat3.c
- mat4.c
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(8,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(8,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(9,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(9,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(17,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(17,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(18,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(18,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(19,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(19,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(20,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(20,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(30,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(30,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(31,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(31,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(32,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(32,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(33,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(33,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(42,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(43,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(44,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(45,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(53,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
- stb_image.c
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c(832,17): warning C4047: “=”:“stbi_uc”与“char [33]”的间接级别不同
- StgSharpC.c
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h(130,1): warning C4005: “APIENTRY”: 宏重定义
- (编译源文件“StgSharpC.c”)
- D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glfw3.h(123,1):
- 参见“APIENTRY”的前一个定义
-
-C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h(36,1): warning C4005: “WINGDIAPI”: 宏重定义
- (编译源文件“StgSharpC.c”)
- D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glfw3.h(133,1):
- 参见“WINGDIAPI”的前一个定义
-
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(23,18): warning C4047: “=”:“char”与“char [27]”的间接级别不同
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(67,5): warning C4047: “return”:“char *”与“char (*)[512]”的间接级别不同
- vector.c
- 正在生成代码...
- 正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp
-LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
+ mat2.c
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(6,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(6,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(7,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(7,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(16,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(16,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(17,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat2.c(17,57): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
StgSharpC.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.obj b/源代码/StgSharpC/x64/Debug/StgSharpC.obj
index 75a3b14d..3ad1c399 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.obj and b/源代码/StgSharpC/x64/Debug/StgSharpC.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog
index c4b4000b..756b9c03 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog
index 440d5765..d721e01c 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog
index 09472a04..080e6e3f 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog
index 264c92fb..6763b49f 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog
index 2ccf42a8..957c1ac4 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/dllmain.obj b/源代码/StgSharpC/x64/Debug/dllmain.obj
index 9fc9cc32..d233980b 100644
Binary files a/源代码/StgSharpC/x64/Debug/dllmain.obj and b/源代码/StgSharpC/x64/Debug/dllmain.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/mat2.cod b/源代码/StgSharpC/x64/Debug/mat2.cod
index 249385ab..eff9c4b3 100644
--- a/源代码/StgSharpC/x64/Debug/mat2.cod
+++ b/源代码/StgSharpC/x64/Debug/mat2.cod
@@ -143,20 +143,16 @@ EXTRN __imp__aligned_free:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
-EXTRN __GSHandlerCheck:PROC
-EXTRN __security_check_cookie:PROC
-EXTRN __security_cookie:QWORD
-EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$transpose2to3 DD imagerel $LN3
- DD imagerel $LN3+461
+ DD imagerel $LN3+270
DD imagerel $unwind$transpose2to3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose2to4 DD imagerel $LN3
- DD imagerel $LN3+537
+ DD imagerel $LN3+304
DD imagerel $unwind$transpose2to4
pdata ENDS
; COMDAT pdata
@@ -180,33 +176,19 @@ $unwind$deinit_mat2 DD 025051301H
DD 07007001dH
DD 05006H
xdata ENDS
-; COMDAT voltbl
-voltbl SEGMENT
-_volmd DW 022H
- DW 0200H
-voltbl ENDS
; COMDAT xdata
xdata SEGMENT
-$unwind$transpose2to4 DD 025052919H
+$unwind$transpose2to4 DD 025051801H
DD 01132318H
- DD 0700c0041H
+ DD 0700c0029H
DD 0500bH
- DD imagerel __GSHandlerCheck
- DD 01f8H
xdata ENDS
-; COMDAT voltbl
-voltbl SEGMENT
-_volmd DW 022H
- DW 01b4H
-voltbl ENDS
; COMDAT xdata
xdata SEGMENT
-$unwind$transpose2to3 DD 025052919H
+$unwind$transpose2to3 DD 025051801H
DD 01132318H
- DD 0700c003bH
+ DD 0700c0029H
DD 0500bH
- DD imagerel __GSHandlerCheck
- DD 01c8H
xdata ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
@@ -257,13 +239,8 @@ _TEXT ENDS
_TEXT SEGMENT
t0$ = 16
t1$ = 64
-$S4$ = 112
-$S5$ = 160
-$S6$ = 208
-$S7$ = 256
-__$ArrayPad$ = 472
-source$ = 512
-target$ = 520
+source$ = 320
+target$ = 328
transpose2to4 PROC ; COMDAT
; 15 : {
@@ -273,169 +250,109 @@ $LN3:
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
- 0000c 48 81 ec 08 02
- 00 00 sub rsp, 520 ; 00000208H
+ 0000c 48 81 ec 48 01
+ 00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
- 00018 48 8b 05 00 00
- 00 00 mov rax, QWORD PTR __security_cookie
- 0001f 48 33 c5 xor rax, rbp
- 00022 48 89 85 d8 01
- 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
- 00029 48 8d 0d 00 00
+ 00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c
- 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
+ 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
-; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
+; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
- 00035 b8 08 00 00 00 mov eax, 8
- 0003a 48 6b c0 00 imul rax, rax, 0
- 0003e 48 8b 8d 00 02
+ 00024 b8 10 00 00 00 mov eax, 16
+ 00029 48 6b c0 01 imul rax, rax, 1
+ 0002d 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00045 48 03 c8 add rcx, rax
- 00048 48 8b c1 mov rax, rcx
- 0004b b9 04 00 00 00 mov ecx, 4
- 00050 48 6b c9 01 imul rcx, rcx, 1
- 00054 48 03 c1 add rax, rcx
- 00057 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 0005a b8 08 00 00 00 mov eax, 8
- 0005f 48 6b c0 00 imul rax, rax, 0
- 00063 48 8b 8d 00 02
+ 00034 48 03 c8 add rcx, rax
+ 00037 48 8b c1 mov rax, rcx
+ 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0003d b8 10 00 00 00 mov eax, 16
+ 00042 48 6b c0 00 imul rax, rax, 0
+ 00046 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 0006a 48 03 c8 add rcx, rax
- 0006d 48 8b c1 mov rax, rcx
- 00070 b9 04 00 00 00 mov ecx, 4
- 00075 48 6b c9 00 imul rcx, rcx, 0
- 00079 48 03 c1 add rax, rcx
- 0007c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 0007f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
- 00083 0f 28 c1 movaps xmm0, xmm1
- 00086 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
+ 0004d 48 03 c8 add rcx, rax
+ 00050 48 8b c1 mov rax, rcx
+ 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 0005a 0f 28 c1 movaps xmm0, xmm1
+ 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
-; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
+; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
- 0008a b8 08 00 00 00 mov eax, 8
- 0008f 48 6b c0 00 imul rax, rax, 0
- 00093 48 8b 8d 00 02
+ 00061 b8 10 00 00 00 mov eax, 16
+ 00066 48 6b c0 01 imul rax, rax, 1
+ 0006a 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 0009a 48 03 c8 add rcx, rax
- 0009d 48 8b c1 mov rax, rcx
- 000a0 b9 04 00 00 00 mov ecx, 4
- 000a5 48 6b c9 01 imul rcx, rcx, 1
- 000a9 48 03 c1 add rax, rcx
- 000ac 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 000af b8 08 00 00 00 mov eax, 8
- 000b4 48 6b c0 00 imul rax, rax, 0
- 000b8 48 8b 8d 00 02
+ 00071 48 03 c8 add rcx, rax
+ 00074 48 8b c1 mov rax, rcx
+ 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0007a b8 10 00 00 00 mov eax, 16
+ 0007f 48 6b c0 00 imul rax, rax, 0
+ 00083 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 000bf 48 03 c8 add rcx, rax
- 000c2 48 8b c1 mov rax, rcx
- 000c5 b9 04 00 00 00 mov ecx, 4
- 000ca 48 6b c9 00 imul rcx, rcx, 0
- 000ce 48 03 c1 add rax, rcx
- 000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 000d4 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
- 000d8 0f 28 c1 movaps xmm0, xmm1
- 000db 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
+ 0008a 48 03 c8 add rcx, rax
+ 0008d 48 8b c1 mov rax, rcx
+ 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
+ 00097 0f 28 c1 movaps xmm0, xmm1
+ 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 18 :
; 19 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
- 000df 0f 57 c0 xorps xmm0, xmm0
- 000e2 f3 0f 11 45 70 movss DWORD PTR $S4$[rbp], xmm0
- 000e7 0f 57 c0 xorps xmm0, xmm0
- 000ea f3 0f 11 45 74 movss DWORD PTR $S4$[rbp+4], xmm0
- 000ef 0f 57 c0 xorps xmm0, xmm0
- 000f2 f3 0f 11 45 78 movss DWORD PTR $S4$[rbp+8], xmm0
- 000f7 0f 57 c0 xorps xmm0, xmm0
- 000fa f3 0f 11 45 7c movss DWORD PTR $S4$[rbp+12], xmm0
- 000ff 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 00103 0f c6 45 70 88 shufps xmm0, XMMWORD PTR $S4$[rbp], 136 ; 00000088H
- 00108 b8 10 00 00 00 mov eax, 16
- 0010d 48 6b c0 00 imul rax, rax, 0
- 00111 48 8b 8d 08 02
+ 0009e 0f 57 c0 xorps xmm0, xmm0
+ 000a1 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
+ 000a5 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
+ 000a9 0f 28 c1 movaps xmm0, xmm1
+ 000ac b8 10 00 00 00 mov eax, 16
+ 000b1 48 6b c0 00 imul rax, rax, 0
+ 000b5 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 00118 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 000bc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 20 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
- 0011c 0f 57 c0 xorps xmm0, xmm0
- 0011f f3 0f 11 85 a0
- 00 00 00 movss DWORD PTR $S5$[rbp], xmm0
- 00127 0f 57 c0 xorps xmm0, xmm0
- 0012a f3 0f 11 85 a4
- 00 00 00 movss DWORD PTR $S5$[rbp+4], xmm0
- 00132 0f 57 c0 xorps xmm0, xmm0
- 00135 f3 0f 11 85 a8
- 00 00 00 movss DWORD PTR $S5$[rbp+8], xmm0
- 0013d 0f 57 c0 xorps xmm0, xmm0
- 00140 f3 0f 11 85 ac
- 00 00 00 movss DWORD PTR $S5$[rbp+12], xmm0
- 00148 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 0014c 0f c6 85 a0 00
- 00 00 dd shufps xmm0, XMMWORD PTR $S5$[rbp], 221 ; 000000ddH
- 00154 b8 10 00 00 00 mov eax, 16
- 00159 48 6b c0 01 imul rax, rax, 1
- 0015d 48 8b 8d 08 02
+ 000c0 0f 57 c0 xorps xmm0, xmm0
+ 000c3 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
+ 000c7 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
+ 000cb 0f 28 c1 movaps xmm0, xmm1
+ 000ce b8 10 00 00 00 mov eax, 16
+ 000d3 48 6b c0 01 imul rax, rax, 1
+ 000d7 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 00164 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 000de 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 21 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
- 00168 0f 57 c0 xorps xmm0, xmm0
- 0016b f3 0f 11 85 d0
- 00 00 00 movss DWORD PTR $S6$[rbp], xmm0
- 00173 0f 57 c0 xorps xmm0, xmm0
- 00176 f3 0f 11 85 d4
- 00 00 00 movss DWORD PTR $S6$[rbp+4], xmm0
- 0017e 0f 57 c0 xorps xmm0, xmm0
- 00181 f3 0f 11 85 d8
- 00 00 00 movss DWORD PTR $S6$[rbp+8], xmm0
- 00189 0f 57 c0 xorps xmm0, xmm0
- 0018c f3 0f 11 85 dc
- 00 00 00 movss DWORD PTR $S6$[rbp+12], xmm0
- 00194 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
- 00198 0f c6 85 d0 00
- 00 00 88 shufps xmm0, XMMWORD PTR $S6$[rbp], 136 ; 00000088H
- 001a0 b8 10 00 00 00 mov eax, 16
- 001a5 48 6b c0 02 imul rax, rax, 2
- 001a9 48 8b 8d 08 02
+ 000e2 0f 57 c0 xorps xmm0, xmm0
+ 000e5 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
+ 000e9 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
+ 000ed 0f 28 c1 movaps xmm0, xmm1
+ 000f0 b8 10 00 00 00 mov eax, 16
+ 000f5 48 6b c0 02 imul rax, rax, 2
+ 000f9 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001b0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00100 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 22 : target->colum[3] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
- 001b4 0f 57 c0 xorps xmm0, xmm0
- 001b7 f3 0f 11 85 00
- 01 00 00 movss DWORD PTR $S7$[rbp], xmm0
- 001bf 0f 57 c0 xorps xmm0, xmm0
- 001c2 f3 0f 11 85 04
- 01 00 00 movss DWORD PTR $S7$[rbp+4], xmm0
- 001ca 0f 57 c0 xorps xmm0, xmm0
- 001cd f3 0f 11 85 08
- 01 00 00 movss DWORD PTR $S7$[rbp+8], xmm0
- 001d5 0f 57 c0 xorps xmm0, xmm0
- 001d8 f3 0f 11 85 0c
- 01 00 00 movss DWORD PTR $S7$[rbp+12], xmm0
- 001e0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
- 001e4 0f c6 85 00 01
- 00 00 dd shufps xmm0, XMMWORD PTR $S7$[rbp], 221 ; 000000ddH
- 001ec b8 10 00 00 00 mov eax, 16
- 001f1 48 6b c0 03 imul rax, rax, 3
- 001f5 48 8b 8d 08 02
+ 00104 0f 57 c0 xorps xmm0, xmm0
+ 00107 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
+ 0010b 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
+ 0010f 0f 28 c1 movaps xmm0, xmm1
+ 00112 b8 10 00 00 00 mov eax, 16
+ 00117 48 6b c0 03 imul rax, rax, 3
+ 0011b 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001fc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00122 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 23 : }
- 00200 48 8b 8d d8 01
- 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
- 00207 48 33 cd xor rcx, rbp
- 0020a e8 00 00 00 00 call __security_check_cookie
- 0020f 48 8d a5 e8 01
- 00 00 lea rsp, QWORD PTR [rbp+488]
- 00216 5f pop rdi
- 00217 5d pop rbp
- 00218 c3 ret 0
+ 00126 48 8d a5 28 01
+ 00 00 lea rsp, QWORD PTR [rbp+296]
+ 0012d 5f pop rdi
+ 0012e 5d pop rbp
+ 0012f c3 ret 0
transpose2to4 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
@@ -444,12 +361,8 @@ _TEXT ENDS
_TEXT SEGMENT
t0$ = 16
t1$ = 64
-$S1$ = 112
-$S2$ = 160
-$S3$ = 208
-__$ArrayPad$ = 424
-source$ = 464
-target$ = 472
+source$ = 320
+target$ = 328
transpose2to3 PROC ; COMDAT
; 5 : {
@@ -459,146 +372,97 @@ $LN3:
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
- 0000c 48 81 ec d8 01
- 00 00 sub rsp, 472 ; 000001d8H
+ 0000c 48 81 ec 48 01
+ 00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
- 00018 48 8b 05 00 00
- 00 00 mov rax, QWORD PTR __security_cookie
- 0001f 48 33 c5 xor rax, rbp
- 00022 48 89 85 a8 01
- 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
- 00029 48 8d 0d 00 00
+ 00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__54E5184D_mat2@c
- 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
+ 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
-; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
+; 6 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
- 00035 b8 08 00 00 00 mov eax, 8
- 0003a 48 6b c0 00 imul rax, rax, 0
- 0003e 48 8b 8d d0 01
+ 00024 b8 10 00 00 00 mov eax, 16
+ 00029 48 6b c0 01 imul rax, rax, 1
+ 0002d 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00045 48 03 c8 add rcx, rax
- 00048 48 8b c1 mov rax, rcx
- 0004b b9 04 00 00 00 mov ecx, 4
- 00050 48 6b c9 01 imul rcx, rcx, 1
- 00054 48 03 c1 add rax, rcx
- 00057 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 0005a b8 08 00 00 00 mov eax, 8
- 0005f 48 6b c0 00 imul rax, rax, 0
- 00063 48 8b 8d d0 01
+ 00034 48 03 c8 add rcx, rax
+ 00037 48 8b c1 mov rax, rcx
+ 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0003d b8 10 00 00 00 mov eax, 16
+ 00042 48 6b c0 00 imul rax, rax, 0
+ 00046 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 0006a 48 03 c8 add rcx, rax
- 0006d 48 8b c1 mov rax, rcx
- 00070 b9 04 00 00 00 mov ecx, 4
- 00075 48 6b c9 00 imul rcx, rcx, 0
- 00079 48 03 c1 add rax, rcx
- 0007c 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 0007f 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
- 00083 0f 28 c1 movaps xmm0, xmm1
- 00086 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
+ 0004d 48 03 c8 add rcx, rax
+ 00050 48 8b c1 mov rax, rcx
+ 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 0005a 0f 28 c1 movaps xmm0, xmm1
+ 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
-; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
+; 7 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
- 0008a b8 08 00 00 00 mov eax, 8
- 0008f 48 6b c0 00 imul rax, rax, 0
- 00093 48 8b 8d d0 01
+ 00061 b8 10 00 00 00 mov eax, 16
+ 00066 48 6b c0 01 imul rax, rax, 1
+ 0006a 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 0009a 48 03 c8 add rcx, rax
- 0009d 48 8b c1 mov rax, rcx
- 000a0 b9 04 00 00 00 mov ecx, 4
- 000a5 48 6b c9 01 imul rcx, rcx, 1
- 000a9 48 03 c1 add rax, rcx
- 000ac 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 000af b8 08 00 00 00 mov eax, 8
- 000b4 48 6b c0 00 imul rax, rax, 0
- 000b8 48 8b 8d d0 01
+ 00071 48 03 c8 add rcx, rax
+ 00074 48 8b c1 mov rax, rcx
+ 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0007a b8 10 00 00 00 mov eax, 16
+ 0007f 48 6b c0 00 imul rax, rax, 0
+ 00083 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 000bf 48 03 c8 add rcx, rax
- 000c2 48 8b c1 mov rax, rcx
- 000c5 b9 04 00 00 00 mov ecx, 4
- 000ca 48 6b c9 00 imul rcx, rcx, 0
- 000ce 48 03 c1 add rax, rcx
- 000d1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 000d4 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
- 000d8 0f 28 c1 movaps xmm0, xmm1
- 000db 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
+ 0008a 48 03 c8 add rcx, rax
+ 0008d 48 8b c1 mov rax, rcx
+ 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
+ 00097 0f 28 c1 movaps xmm0, xmm1
+ 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 8 :
; 9 : target->colum[0] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
- 000df 0f 57 c0 xorps xmm0, xmm0
- 000e2 f3 0f 11 45 70 movss DWORD PTR $S1$[rbp], xmm0
- 000e7 0f 57 c0 xorps xmm0, xmm0
- 000ea f3 0f 11 45 74 movss DWORD PTR $S1$[rbp+4], xmm0
- 000ef 0f 57 c0 xorps xmm0, xmm0
- 000f2 f3 0f 11 45 78 movss DWORD PTR $S1$[rbp+8], xmm0
- 000f7 0f 57 c0 xorps xmm0, xmm0
- 000fa f3 0f 11 45 7c movss DWORD PTR $S1$[rbp+12], xmm0
- 000ff 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 00103 0f c6 45 70 88 shufps xmm0, XMMWORD PTR $S1$[rbp], 136 ; 00000088H
- 00108 b8 10 00 00 00 mov eax, 16
- 0010d 48 6b c0 00 imul rax, rax, 0
- 00111 48 8b 8d d8 01
+ 0009e 0f 57 c0 xorps xmm0, xmm0
+ 000a1 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
+ 000a5 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
+ 000a9 0f 28 c1 movaps xmm0, xmm1
+ 000ac b8 10 00 00 00 mov eax, 16
+ 000b1 48 6b c0 00 imul rax, rax, 0
+ 000b5 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 00118 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 000bc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 10 : target->colum[1] = _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
- 0011c 0f 57 c0 xorps xmm0, xmm0
- 0011f f3 0f 11 85 a0
- 00 00 00 movss DWORD PTR $S2$[rbp], xmm0
- 00127 0f 57 c0 xorps xmm0, xmm0
- 0012a f3 0f 11 85 a4
- 00 00 00 movss DWORD PTR $S2$[rbp+4], xmm0
- 00132 0f 57 c0 xorps xmm0, xmm0
- 00135 f3 0f 11 85 a8
- 00 00 00 movss DWORD PTR $S2$[rbp+8], xmm0
- 0013d 0f 57 c0 xorps xmm0, xmm0
- 00140 f3 0f 11 85 ac
- 00 00 00 movss DWORD PTR $S2$[rbp+12], xmm0
- 00148 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 0014c 0f c6 85 a0 00
- 00 00 dd shufps xmm0, XMMWORD PTR $S2$[rbp], 221 ; 000000ddH
- 00154 b8 10 00 00 00 mov eax, 16
- 00159 48 6b c0 01 imul rax, rax, 1
- 0015d 48 8b 8d d8 01
+ 000c0 0f 57 c0 xorps xmm0, xmm0
+ 000c3 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
+ 000c7 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
+ 000cb 0f 28 c1 movaps xmm0, xmm1
+ 000ce b8 10 00 00 00 mov eax, 16
+ 000d3 48 6b c0 01 imul rax, rax, 1
+ 000d7 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 00164 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 000de 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 11 : target->colum[2] = _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
- 00168 0f 57 c0 xorps xmm0, xmm0
- 0016b f3 0f 11 85 d0
- 00 00 00 movss DWORD PTR $S3$[rbp], xmm0
- 00173 0f 57 c0 xorps xmm0, xmm0
- 00176 f3 0f 11 85 d4
- 00 00 00 movss DWORD PTR $S3$[rbp+4], xmm0
- 0017e 0f 57 c0 xorps xmm0, xmm0
- 00181 f3 0f 11 85 d8
- 00 00 00 movss DWORD PTR $S3$[rbp+8], xmm0
- 00189 0f 57 c0 xorps xmm0, xmm0
- 0018c f3 0f 11 85 dc
- 00 00 00 movss DWORD PTR $S3$[rbp+12], xmm0
- 00194 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
- 00198 0f c6 85 d0 00
- 00 00 88 shufps xmm0, XMMWORD PTR $S3$[rbp], 136 ; 00000088H
- 001a0 b8 10 00 00 00 mov eax, 16
- 001a5 48 6b c0 02 imul rax, rax, 2
- 001a9 48 8b 8d d8 01
+ 000e2 0f 57 c0 xorps xmm0, xmm0
+ 000e5 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
+ 000e9 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
+ 000ed 0f 28 c1 movaps xmm0, xmm1
+ 000f0 b8 10 00 00 00 mov eax, 16
+ 000f5 48 6b c0 02 imul rax, rax, 2
+ 000f9 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001b0 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00100 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 12 : }
- 001b4 48 8b 8d a8 01
- 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
- 001bb 48 33 cd xor rcx, rbp
- 001be e8 00 00 00 00 call __security_check_cookie
- 001c3 48 8d a5 b8 01
- 00 00 lea rsp, QWORD PTR [rbp+440]
- 001ca 5f pop rdi
- 001cb 5d pop rbp
- 001cc c3 ret 0
+ 00104 48 8d a5 28 01
+ 00 00 lea rsp, QWORD PTR [rbp+296]
+ 0010b 5f pop rdi
+ 0010c 5d pop rbp
+ 0010d c3 ret 0
transpose2to3 ENDP
_TEXT ENDS
END
diff --git a/源代码/StgSharpC/x64/Debug/mat2.obj b/源代码/StgSharpC/x64/Debug/mat2.obj
index cc61c109..68597f7b 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat2.obj and b/源代码/StgSharpC/x64/Debug/mat2.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/mat2.sbr b/源代码/StgSharpC/x64/Debug/mat2.sbr
index fe2ea00a..86631fca 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat2.sbr and b/源代码/StgSharpC/x64/Debug/mat2.sbr differ
diff --git a/源代码/StgSharpC/x64/Debug/mat3.cod b/源代码/StgSharpC/x64/Debug/mat3.cod
index 7c62fe03..d0dd4b8d 100644
--- a/源代码/StgSharpC/x64/Debug/mat3.cod
+++ b/源代码/StgSharpC/x64/Debug/mat3.cod
@@ -145,26 +145,23 @@ EXTRN _RTC_CheckStackVars:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
-EXTRN __GSHandlerCheck:PROC
-EXTRN __security_check_cookie:PROC
-EXTRN __security_cookie:QWORD
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$transpose3to2 DD imagerel $LN3
- DD imagerel $LN3+296
+ DD imagerel $LN3+204
DD imagerel $unwind$transpose3to2
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose3to3 DD imagerel $LN3
- DD imagerel $LN3+521
+ DD imagerel $LN3+339
DD imagerel $unwind$transpose3to3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose3to4 DD imagerel $LN3
- DD imagerel $LN3+553
+ DD imagerel $LN3+371
DD imagerel $unwind$transpose3to4
pdata ENDS
; COMDAT pdata
@@ -216,47 +213,26 @@ $unwind$det_mat3 DD 035051301H
DD 070070031H
DD 05006H
xdata ENDS
-; COMDAT voltbl
-voltbl SEGMENT
-_volmd DW 022H
- DW 0210H
-voltbl ENDS
; COMDAT xdata
xdata SEGMENT
-$unwind$transpose3to4 DD 025052919H
+$unwind$transpose3to4 DD 025051801H
DD 01132318H
- DD 0700c0041H
+ DD 0700c0035H
DD 0500bH
- DD imagerel __GSHandlerCheck
- DD 01f8H
xdata ENDS
-; COMDAT voltbl
-voltbl SEGMENT
-_volmd DW 022H
- DW 01f0H
-voltbl ENDS
; COMDAT xdata
xdata SEGMENT
-$unwind$transpose3to3 DD 025052919H
+$unwind$transpose3to3 DD 025051801H
DD 01132318H
- DD 0700c0041H
+ DD 0700c0035H
DD 0500bH
- DD imagerel __GSHandlerCheck
- DD 01f8H
xdata ENDS
-; COMDAT voltbl
-voltbl SEGMENT
-_volmd DW 022H
- DW 010fH
-voltbl ENDS
; COMDAT xdata
xdata SEGMENT
-$unwind$transpose3to2 DD 025052919H
+$unwind$transpose3to2 DD 025051801H
DD 01132318H
- DD 0700c002fH
+ DD 0700c0029H
DD 0500bH
- DD imagerel __GSHandlerCheck
- DD 0168H
xdata ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
@@ -514,12 +490,9 @@ _TEXT SEGMENT
t0$ = 16
t1$ = 64
t2$ = 112
-$S4$ = 160
-t3$ = 208
-$S5$ = 256
-__$ArrayPad$ = 472
-source$ = 512
-target$ = 520
+t3$ = 160
+source$ = 416
+target$ = 424
transpose3to4 PROC ; COMDAT
; 27 : {
@@ -529,175 +502,132 @@ $LN3:
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
- 0000c 48 81 ec 08 02
- 00 00 sub rsp, 520 ; 00000208H
+ 0000c 48 81 ec a8 01
+ 00 00 sub rsp, 424 ; 000001a8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
- 00018 48 8b 05 00 00
- 00 00 mov rax, QWORD PTR __security_cookie
- 0001f 48 33 c5 xor rax, rbp
- 00022 48 89 85 d8 01
- 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
- 00029 48 8d 0d 00 00
+ 00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
- 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
+ 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
-; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
+; 28 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
- 00035 b8 0c 00 00 00 mov eax, 12
- 0003a 48 6b c0 00 imul rax, rax, 0
- 0003e 48 8b 8d 00 02
+ 00024 b8 10 00 00 00 mov eax, 16
+ 00029 48 6b c0 01 imul rax, rax, 1
+ 0002d 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0004a b9 04 00 00 00 mov ecx, 4
- 0004f 48 6b c9 01 imul rcx, rcx, 1
- 00053 48 03 c1 add rax, rcx
- 00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 00059 b8 0c 00 00 00 mov eax, 12
- 0005e 48 6b c0 00 imul rax, rax, 0
- 00062 48 8b 8d 00 02
+ 00034 48 03 c8 add rcx, rax
+ 00037 48 8b c1 mov rax, rcx
+ 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0003d b8 10 00 00 00 mov eax, 16
+ 00042 48 6b c0 00 imul rax, rax, 0
+ 00046 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0006e b9 04 00 00 00 mov ecx, 4
- 00073 48 6b c9 00 imul rcx, rcx, 0
- 00077 48 03 c1 add rax, rcx
- 0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
- 00081 0f 28 c1 movaps xmm0, xmm1
- 00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
+ 0004d 48 03 c8 add rcx, rax
+ 00050 48 8b c1 mov rax, rcx
+ 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 0005a 0f 28 c1 movaps xmm0, xmm1
+ 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
-; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
+; 29 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
- 00088 b8 0c 00 00 00 mov eax, 12
- 0008d 48 6b c0 00 imul rax, rax, 0
- 00091 48 8b 8d 00 02
+ 00061 b8 10 00 00 00 mov eax, 16
+ 00066 48 6b c0 01 imul rax, rax, 1
+ 0006a 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00098 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0009d b9 04 00 00 00 mov ecx, 4
- 000a2 48 6b c9 01 imul rcx, rcx, 1
- 000a6 48 03 c1 add rax, rcx
- 000a9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 000ac b8 0c 00 00 00 mov eax, 12
- 000b1 48 6b c0 00 imul rax, rax, 0
- 000b5 48 8b 8d 00 02
+ 00071 48 03 c8 add rcx, rax
+ 00074 48 8b c1 mov rax, rcx
+ 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0007a b8 10 00 00 00 mov eax, 16
+ 0007f 48 6b c0 00 imul rax, rax, 0
+ 00083 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 000bc 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 000c1 b9 04 00 00 00 mov ecx, 4
- 000c6 48 6b c9 00 imul rcx, rcx, 0
- 000ca 48 03 c1 add rax, rcx
- 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 000d0 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
- 000d4 0f 28 c1 movaps xmm0, xmm1
- 000d7 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
+ 0008a 48 03 c8 add rcx, rax
+ 0008d 48 8b c1 mov rax, rcx
+ 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
+ 00097 0f 28 c1 movaps xmm0, xmm1
+ 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
-; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
+; 30 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
- 000db 0f 57 c0 xorps xmm0, xmm0
- 000de f3 0f 11 85 a0
- 00 00 00 movss DWORD PTR $S4$[rbp], xmm0
- 000e6 0f 57 c0 xorps xmm0, xmm0
- 000e9 f3 0f 11 85 a4
- 00 00 00 movss DWORD PTR $S4$[rbp+4], xmm0
- 000f1 0f 57 c0 xorps xmm0, xmm0
- 000f4 f3 0f 11 85 a8
- 00 00 00 movss DWORD PTR $S4$[rbp+8], xmm0
- 000fc 0f 57 c0 xorps xmm0, xmm0
- 000ff f3 0f 11 85 ac
- 00 00 00 movss DWORD PTR $S4$[rbp+12], xmm0
- 00107 b8 0c 00 00 00 mov eax, 12
- 0010c 48 6b c0 00 imul rax, rax, 0
- 00110 48 8b 8d 00 02
+ 0009e 0f 57 c0 xorps xmm0, xmm0
+ 000a1 b8 10 00 00 00 mov eax, 16
+ 000a6 48 6b c0 02 imul rax, rax, 2
+ 000aa 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00117 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0011c b9 04 00 00 00 mov ecx, 4
- 00121 48 6b c9 02 imul rcx, rcx, 2
- 00125 48 03 c1 add rax, rcx
- 00128 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 0012b 0f c6 85 a0 00
- 00 00 44 shufps xmm0, XMMWORD PTR $S4$[rbp], 68 ; 00000044H
- 00133 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
+ 000b1 48 03 c8 add rcx, rax
+ 000b4 48 8b c1 mov rax, rcx
+ 000b7 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 000ba 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 000be 0f 28 c1 movaps xmm0, xmm1
+ 000c1 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
-; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
+; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
- 00137 0f 57 c0 xorps xmm0, xmm0
- 0013a f3 0f 11 85 00
- 01 00 00 movss DWORD PTR $S5$[rbp], xmm0
- 00142 0f 57 c0 xorps xmm0, xmm0
- 00145 f3 0f 11 85 04
- 01 00 00 movss DWORD PTR $S5$[rbp+4], xmm0
- 0014d 0f 57 c0 xorps xmm0, xmm0
- 00150 f3 0f 11 85 08
- 01 00 00 movss DWORD PTR $S5$[rbp+8], xmm0
- 00158 0f 57 c0 xorps xmm0, xmm0
- 0015b f3 0f 11 85 0c
- 01 00 00 movss DWORD PTR $S5$[rbp+12], xmm0
- 00163 b8 0c 00 00 00 mov eax, 12
- 00168 48 6b c0 00 imul rax, rax, 0
- 0016c 48 8b 8d 00 02
+ 000c5 0f 57 c0 xorps xmm0, xmm0
+ 000c8 b8 10 00 00 00 mov eax, 16
+ 000cd 48 6b c0 02 imul rax, rax, 2
+ 000d1 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00173 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 00178 b9 04 00 00 00 mov ecx, 4
- 0017d 48 6b c9 02 imul rcx, rcx, 2
- 00181 48 03 c1 add rax, rcx
- 00184 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 00187 0f c6 85 00 01
- 00 00 ee shufps xmm0, XMMWORD PTR $S5$[rbp], 238 ; 000000eeH
- 0018f 0f 29 85 d0 00
+ 000d8 48 03 c8 add rcx, rax
+ 000db 48 8b c1 mov rax, rcx
+ 000de 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 000e1 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
+ 000e5 0f 28 c1 movaps xmm0, xmm1
+ 000e8 0f 29 85 a0 00
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
; 32 :
; 33 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
- 00196 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 0019a 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
- 0019f b8 10 00 00 00 mov eax, 16
- 001a4 48 6b c0 00 imul rax, rax, 0
- 001a8 48 8b 8d 08 02
+ 000ef 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
+ 000f3 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
+ 000f8 b8 10 00 00 00 mov eax, 16
+ 000fd 48 6b c0 00 imul rax, rax, 0
+ 00101 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00108 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 34 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
- 001b3 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 001b7 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
- 001bc b8 10 00 00 00 mov eax, 16
- 001c1 48 6b c0 01 imul rax, rax, 1
- 001c5 48 8b 8d 08 02
+ 0010c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
+ 00110 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
+ 00115 b8 10 00 00 00 mov eax, 16
+ 0011a 48 6b c0 01 imul rax, rax, 1
+ 0011e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001cc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00125 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 35 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
- 001d0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
- 001d4 0f c6 85 d0 00
+ 00129 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
+ 0012d 0f c6 85 a0 00
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
- 001dc b8 10 00 00 00 mov eax, 16
- 001e1 48 6b c0 02 imul rax, rax, 2
- 001e5 48 8b 8d 08 02
+ 00135 b8 10 00 00 00 mov eax, 16
+ 0013a 48 6b c0 02 imul rax, rax, 2
+ 0013e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001ec 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00145 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 36 : target->colum[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
- 001f0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
- 001f4 0f c6 85 d0 00
+ 00149 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
+ 0014d 0f c6 85 a0 00
00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
- 001fc b8 10 00 00 00 mov eax, 16
- 00201 48 6b c0 03 imul rax, rax, 3
- 00205 48 8b 8d 08 02
+ 00155 b8 10 00 00 00 mov eax, 16
+ 0015a 48 6b c0 03 imul rax, rax, 3
+ 0015e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 0020c 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00165 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 37 : }
- 00210 48 8b 8d d8 01
- 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
- 00217 48 33 cd xor rcx, rbp
- 0021a e8 00 00 00 00 call __security_check_cookie
- 0021f 48 8d a5 e8 01
- 00 00 lea rsp, QWORD PTR [rbp+488]
- 00226 5f pop rdi
- 00227 5d pop rbp
- 00228 c3 ret 0
+ 00169 48 8d a5 88 01
+ 00 00 lea rsp, QWORD PTR [rbp+392]
+ 00170 5f pop rdi
+ 00171 5d pop rbp
+ 00172 c3 ret 0
transpose3to4 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
@@ -707,12 +637,9 @@ _TEXT SEGMENT
t0$ = 16
t1$ = 64
t2$ = 112
-$S2$ = 160
-t3$ = 208
-$S3$ = 256
-__$ArrayPad$ = 472
-source$ = 512
-target$ = 520
+t3$ = 160
+source$ = 416
+target$ = 424
transpose3to3 PROC ; COMDAT
; 15 : {
@@ -722,164 +649,121 @@ $LN3:
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
- 0000c 48 81 ec 08 02
- 00 00 sub rsp, 520 ; 00000208H
+ 0000c 48 81 ec a8 01
+ 00 00 sub rsp, 424 ; 000001a8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
- 00018 48 8b 05 00 00
- 00 00 mov rax, QWORD PTR __security_cookie
- 0001f 48 33 c5 xor rax, rbp
- 00022 48 89 85 d8 01
- 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
- 00029 48 8d 0d 00 00
+ 00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
- 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
+ 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
-; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
+; 16 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
- 00035 b8 0c 00 00 00 mov eax, 12
- 0003a 48 6b c0 00 imul rax, rax, 0
- 0003e 48 8b 8d 00 02
+ 00024 b8 10 00 00 00 mov eax, 16
+ 00029 48 6b c0 01 imul rax, rax, 1
+ 0002d 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0004a b9 04 00 00 00 mov ecx, 4
- 0004f 48 6b c9 01 imul rcx, rcx, 1
- 00053 48 03 c1 add rax, rcx
- 00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 00059 b8 0c 00 00 00 mov eax, 12
- 0005e 48 6b c0 00 imul rax, rax, 0
- 00062 48 8b 8d 00 02
+ 00034 48 03 c8 add rcx, rax
+ 00037 48 8b c1 mov rax, rcx
+ 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0003d b8 10 00 00 00 mov eax, 16
+ 00042 48 6b c0 00 imul rax, rax, 0
+ 00046 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0006e b9 04 00 00 00 mov ecx, 4
- 00073 48 6b c9 00 imul rcx, rcx, 0
- 00077 48 03 c1 add rax, rcx
- 0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
- 00081 0f 28 c1 movaps xmm0, xmm1
- 00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
+ 0004d 48 03 c8 add rcx, rax
+ 00050 48 8b c1 mov rax, rcx
+ 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 0005a 0f 28 c1 movaps xmm0, xmm1
+ 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
-; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(3, 2, 3, 2));
+; 17 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(3, 2, 3, 2));
- 00088 b8 0c 00 00 00 mov eax, 12
- 0008d 48 6b c0 00 imul rax, rax, 0
- 00091 48 8b 8d 00 02
+ 00061 b8 10 00 00 00 mov eax, 16
+ 00066 48 6b c0 01 imul rax, rax, 1
+ 0006a 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00098 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0009d b9 04 00 00 00 mov ecx, 4
- 000a2 48 6b c9 01 imul rcx, rcx, 1
- 000a6 48 03 c1 add rax, rcx
- 000a9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 000ac b8 0c 00 00 00 mov eax, 12
- 000b1 48 6b c0 00 imul rax, rax, 0
- 000b5 48 8b 8d 00 02
+ 00071 48 03 c8 add rcx, rax
+ 00074 48 8b c1 mov rax, rcx
+ 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0007a b8 10 00 00 00 mov eax, 16
+ 0007f 48 6b c0 00 imul rax, rax, 0
+ 00083 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 000bc 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 000c1 b9 04 00 00 00 mov ecx, 4
- 000c6 48 6b c9 00 imul rcx, rcx, 0
- 000ca 48 03 c1 add rax, rcx
- 000cd 0f 10 08 movups xmm1, XMMWORD PTR [rax]
- 000d0 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
- 000d4 0f 28 c1 movaps xmm0, xmm1
- 000d7 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
+ 0008a 48 03 c8 add rcx, rax
+ 0008d 48 8b c1 mov rax, rcx
+ 00090 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00093 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
+ 00097 0f 28 c1 movaps xmm0, xmm1
+ 0009a 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
-; 18 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
+; 18 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
- 000db 0f 57 c0 xorps xmm0, xmm0
- 000de f3 0f 11 85 a0
- 00 00 00 movss DWORD PTR $S2$[rbp], xmm0
- 000e6 0f 57 c0 xorps xmm0, xmm0
- 000e9 f3 0f 11 85 a4
- 00 00 00 movss DWORD PTR $S2$[rbp+4], xmm0
- 000f1 0f 57 c0 xorps xmm0, xmm0
- 000f4 f3 0f 11 85 a8
- 00 00 00 movss DWORD PTR $S2$[rbp+8], xmm0
- 000fc 0f 57 c0 xorps xmm0, xmm0
- 000ff f3 0f 11 85 ac
- 00 00 00 movss DWORD PTR $S2$[rbp+12], xmm0
- 00107 b8 0c 00 00 00 mov eax, 12
- 0010c 48 6b c0 00 imul rax, rax, 0
- 00110 48 8b 8d 00 02
+ 0009e 0f 57 c0 xorps xmm0, xmm0
+ 000a1 b8 10 00 00 00 mov eax, 16
+ 000a6 48 6b c0 02 imul rax, rax, 2
+ 000aa 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00117 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0011c b9 04 00 00 00 mov ecx, 4
- 00121 48 6b c9 02 imul rcx, rcx, 2
- 00125 48 03 c1 add rax, rcx
- 00128 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 0012b 0f c6 85 a0 00
- 00 00 44 shufps xmm0, XMMWORD PTR $S2$[rbp], 68 ; 00000044H
- 00133 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
+ 000b1 48 03 c8 add rcx, rax
+ 000b4 48 8b c1 mov rax, rcx
+ 000b7 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 000ba 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 000be 0f 28 c1 movaps xmm0, xmm1
+ 000c1 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
-; 19 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
+; 19 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(3, 2, 3, 2));
- 00137 0f 57 c0 xorps xmm0, xmm0
- 0013a f3 0f 11 85 00
- 01 00 00 movss DWORD PTR $S3$[rbp], xmm0
- 00142 0f 57 c0 xorps xmm0, xmm0
- 00145 f3 0f 11 85 04
- 01 00 00 movss DWORD PTR $S3$[rbp+4], xmm0
- 0014d 0f 57 c0 xorps xmm0, xmm0
- 00150 f3 0f 11 85 08
- 01 00 00 movss DWORD PTR $S3$[rbp+8], xmm0
- 00158 0f 57 c0 xorps xmm0, xmm0
- 0015b f3 0f 11 85 0c
- 01 00 00 movss DWORD PTR $S3$[rbp+12], xmm0
- 00163 b8 0c 00 00 00 mov eax, 12
- 00168 48 6b c0 00 imul rax, rax, 0
- 0016c 48 8b 8d 00 02
+ 000c5 0f 57 c0 xorps xmm0, xmm0
+ 000c8 b8 10 00 00 00 mov eax, 16
+ 000cd 48 6b c0 02 imul rax, rax, 2
+ 000d1 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00173 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 00178 b9 04 00 00 00 mov ecx, 4
- 0017d 48 6b c9 02 imul rcx, rcx, 2
- 00181 48 03 c1 add rax, rcx
- 00184 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 00187 0f c6 85 00 01
- 00 00 ee shufps xmm0, XMMWORD PTR $S3$[rbp], 238 ; 000000eeH
- 0018f 0f 29 85 d0 00
+ 000d8 48 03 c8 add rcx, rax
+ 000db 48 8b c1 mov rax, rcx
+ 000de 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 000e1 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
+ 000e5 0f 28 c1 movaps xmm0, xmm1
+ 000e8 0f 29 85 a0 00
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
; 20 :
; 21 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
- 00196 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 0019a 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
- 0019f b8 10 00 00 00 mov eax, 16
- 001a4 48 6b c0 00 imul rax, rax, 0
- 001a8 48 8b 8d 08 02
+ 000ef 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
+ 000f3 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
+ 000f8 b8 10 00 00 00 mov eax, 16
+ 000fd 48 6b c0 00 imul rax, rax, 0
+ 00101 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001af 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00108 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 22 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
- 001b3 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 001b7 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
- 001bc b8 10 00 00 00 mov eax, 16
- 001c1 48 6b c0 01 imul rax, rax, 1
- 001c5 48 8b 8d 08 02
+ 0010c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
+ 00110 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
+ 00115 b8 10 00 00 00 mov eax, 16
+ 0011a 48 6b c0 01 imul rax, rax, 1
+ 0011e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001cc 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00125 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 23 : target->colum[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
- 001d0 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
- 001d4 0f c6 85 d0 00
+ 00129 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
+ 0012d 0f c6 85 a0 00
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
- 001dc b8 10 00 00 00 mov eax, 16
- 001e1 48 6b c0 02 imul rax, rax, 2
- 001e5 48 8b 8d 08 02
+ 00135 b8 10 00 00 00 mov eax, 16
+ 0013a 48 6b c0 02 imul rax, rax, 2
+ 0013e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 001ec 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 00145 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 24 : }
- 001f0 48 8b 8d d8 01
- 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
- 001f7 48 33 cd xor rcx, rbp
- 001fa e8 00 00 00 00 call __security_check_cookie
- 001ff 48 8d a5 e8 01
- 00 00 lea rsp, QWORD PTR [rbp+488]
- 00206 5f pop rdi
- 00207 5d pop rbp
- 00208 c3 ret 0
+ 00149 48 8d a5 88 01
+ 00 00 lea rsp, QWORD PTR [rbp+392]
+ 00150 5f pop rdi
+ 00151 5d pop rbp
+ 00152 c3 ret 0
transpose3to3 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
@@ -888,10 +772,8 @@ _TEXT ENDS
_TEXT SEGMENT
t0$ = 16
t2$ = 64
-$S1$ = 112
-__$ArrayPad$ = 328
-source$ = 368
-target$ = 376
+source$ = 320
+target$ = 328
transpose3to2 PROC ; COMDAT
; 6 : {
@@ -901,96 +783,75 @@ $LN3:
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
- 0000c 48 81 ec 78 01
- 00 00 sub rsp, 376 ; 00000178H
+ 0000c 48 81 ec 48 01
+ 00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
- 00018 48 8b 05 00 00
- 00 00 mov rax, QWORD PTR __security_cookie
- 0001f 48 33 c5 xor rax, rbp
- 00022 48 89 85 48 01
- 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
- 00029 48 8d 0d 00 00
+ 00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5527727A_mat3@c
- 00030 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
+ 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
-; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->m[0][0]), ALIGN(source->m[0][1]), _MM_SHUFFLE(1, 0, 1, 0));
+; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->colum[0]), ALIGN(source->colum[1]), _MM_SHUFFLE(1, 0, 1, 0));
- 00035 b8 0c 00 00 00 mov eax, 12
- 0003a 48 6b c0 00 imul rax, rax, 0
- 0003e 48 8b 8d 70 01
+ 00024 b8 10 00 00 00 mov eax, 16
+ 00029 48 6b c0 01 imul rax, rax, 1
+ 0002d 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00045 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0004a b9 04 00 00 00 mov ecx, 4
- 0004f 48 6b c9 01 imul rcx, rcx, 1
- 00053 48 03 c1 add rax, rcx
- 00056 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 00059 b8 0c 00 00 00 mov eax, 12
- 0005e 48 6b c0 00 imul rax, rax, 0
- 00062 48 8b 8d 70 01
+ 00034 48 03 c8 add rcx, rax
+ 00037 48 8b c1 mov rax, rcx
+ 0003a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0003d b8 10 00 00 00 mov eax, 16
+ 00042 48 6b c0 00 imul rax, rax, 0
+ 00046 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
- 00069 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 0006e b9 04 00 00 00 mov ecx, 4
- 00073 48 6b c9 00 imul rcx, rcx, 0
- 00077 48 03 c1 add rax, rcx
+ 0004d 48 03 c8 add rcx, rax
+ 00050 48 8b c1 mov rax, rcx
+ 00053 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 00056 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
+ 0005a 0f 28 c1 movaps xmm0, xmm1
+ 0005d 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
+
+; 8 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->colum[2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
+
+ 00061 0f 57 c0 xorps xmm0, xmm0
+ 00064 b8 10 00 00 00 mov eax, 16
+ 00069 48 6b c0 02 imul rax, rax, 2
+ 0006d 48 8b 8d 40 01
+ 00 00 mov rcx, QWORD PTR source$[rbp]
+ 00074 48 03 c8 add rcx, rax
+ 00077 48 8b c1 mov rax, rcx
0007a 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0007d 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
00081 0f 28 c1 movaps xmm0, xmm1
- 00084 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
-
-; 8 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->m[0][2]), zeroVec, _MM_SHUFFLE(1, 0, 1, 0));
-
- 00088 0f 57 c0 xorps xmm0, xmm0
- 0008b f3 0f 11 45 70 movss DWORD PTR $S1$[rbp], xmm0
- 00090 0f 57 c0 xorps xmm0, xmm0
- 00093 f3 0f 11 45 74 movss DWORD PTR $S1$[rbp+4], xmm0
- 00098 0f 57 c0 xorps xmm0, xmm0
- 0009b f3 0f 11 45 78 movss DWORD PTR $S1$[rbp+8], xmm0
- 000a0 0f 57 c0 xorps xmm0, xmm0
- 000a3 f3 0f 11 45 7c movss DWORD PTR $S1$[rbp+12], xmm0
- 000a8 b8 0c 00 00 00 mov eax, 12
- 000ad 48 6b c0 00 imul rax, rax, 0
- 000b1 48 8b 8d 70 01
- 00 00 mov rcx, QWORD PTR source$[rbp]
- 000b8 48 8d 44 01 30 lea rax, QWORD PTR [rcx+rax+48]
- 000bd b9 04 00 00 00 mov ecx, 4
- 000c2 48 6b c9 02 imul rcx, rcx, 2
- 000c6 48 03 c1 add rax, rcx
- 000c9 0f 10 00 movups xmm0, XMMWORD PTR [rax]
- 000cc 0f c6 45 70 44 shufps xmm0, XMMWORD PTR $S1$[rbp], 68 ; 00000044H
- 000d1 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
+ 00084 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
; 9 :
; 10 : target->colum[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
- 000d5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 000d9 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
- 000de b8 10 00 00 00 mov eax, 16
- 000e3 48 6b c0 00 imul rax, rax, 0
- 000e7 48 8b 8d 78 01
+ 00088 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
+ 0008c 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
+ 00091 b8 10 00 00 00 mov eax, 16
+ 00096 48 6b c0 00 imul rax, rax, 0
+ 0009a 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 000ee 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 000a1 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 11 : target->colum[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
- 000f2 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
- 000f6 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
- 000fb b8 10 00 00 00 mov eax, 16
- 00100 48 6b c0 01 imul rax, rax, 1
- 00104 48 8b 8d 78 01
+ 000a5 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
+ 000a9 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
+ 000ae b8 10 00 00 00 mov eax, 16
+ 000b3 48 6b c0 01 imul rax, rax, 1
+ 000b7 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
- 0010b 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
+ 000be 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 12 : }
- 0010f 48 8b 8d 48 01
- 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
- 00116 48 33 cd xor rcx, rbp
- 00119 e8 00 00 00 00 call __security_check_cookie
- 0011e 48 8d a5 58 01
- 00 00 lea rsp, QWORD PTR [rbp+344]
- 00125 5f pop rdi
- 00126 5d pop rbp
- 00127 c3 ret 0
+ 000c2 48 8d a5 28 01
+ 00 00 lea rsp, QWORD PTR [rbp+296]
+ 000c9 5f pop rdi
+ 000ca 5d pop rbp
+ 000cb c3 ret 0
transpose3to2 ENDP
_TEXT ENDS
END
diff --git a/源代码/StgSharpC/x64/Debug/mat3.obj b/源代码/StgSharpC/x64/Debug/mat3.obj
index bbe65206..c4add583 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat3.obj and b/源代码/StgSharpC/x64/Debug/mat3.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/mat3.sbr b/源代码/StgSharpC/x64/Debug/mat3.sbr
index 01522fc0..683309c9 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat3.sbr and b/源代码/StgSharpC/x64/Debug/mat3.sbr differ
diff --git a/源代码/StgSharpC/x64/Debug/mat4.obj b/源代码/StgSharpC/x64/Debug/mat4.obj
index 6395c91d..9df381d1 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat4.obj and b/源代码/StgSharpC/x64/Debug/mat4.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/stb_image.obj b/源代码/StgSharpC/x64/Debug/stb_image.obj
index 1cbe727a..782a9121 100644
Binary files a/源代码/StgSharpC/x64/Debug/stb_image.obj and b/源代码/StgSharpC/x64/Debug/stb_image.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/vc143.idb b/源代码/StgSharpC/x64/Debug/vc143.idb
index 98b10060..81f7e4f1 100644
Binary files a/源代码/StgSharpC/x64/Debug/vc143.idb and b/源代码/StgSharpC/x64/Debug/vc143.idb differ
diff --git a/源代码/StgSharpC/x64/Debug/vc143.pdb b/源代码/StgSharpC/x64/Debug/vc143.pdb
index 8a99ff97..2144260c 100644
Binary files a/源代码/StgSharpC/x64/Debug/vc143.pdb and b/源代码/StgSharpC/x64/Debug/vc143.pdb differ
diff --git a/源代码/StgSharpC/x64/Debug/vector.obj b/源代码/StgSharpC/x64/Debug/vector.obj
index 0ebfe12f..aa532aa0 100644
Binary files a/源代码/StgSharpC/x64/Debug/vector.obj and b/源代码/StgSharpC/x64/Debug/vector.obj differ
diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs
index c49423c5..1001751a 100644
--- a/源代码/StgSharpDebug/Program.cs
+++ b/源代码/StgSharpDebug/Program.cs
@@ -70,10 +70,10 @@ namespace StgSharp
0.0f, 0.5f, 0.0f
);
Rectangle rec = new Rectangle(
- -0.3f, 0.3f, 0.0f,
- 0.3f, 0.3f, 0.0f,
- 0.3f, -0.3f, 0.0f,
- -0.3f, -0.3f, 0.0f
+ -0.3f, 0.3f, 130.0f,
+ 0.3f, 0.3f, 130.0f,
+ 0.3f, -0.3f, 130.0f,
+ -0.3f, -0.3f, 130.0f
);
Polygon5 polygon = new Polygon5(
-0.4f, 0.5f, 0.0f,
@@ -121,24 +121,18 @@ namespace StgSharp
/**/
camera = new Camera(
- new vec3d(1,1,1),
- new vec3d(0,0,0),
+ new vec3d(0,0,200),
+ new vec3d(0,0,100),
new vec3d(0,1,0)
);
- camera.SetViewRange(new Radius(Scaler.Pi / 2),this.Size,(0,0),(1f,1f));
+ camera.SetViewRange(new Degree(5),Size,(0,0),(50f,50f));
camera.GainAllUniforms(shader, "camera");
- /**/
- camera.Test(
- new vec4d(0.5f,0.5f,0, 1),
- new vec4d(0.5f, -0.5f, 0, 1),
- new vec4d(-0.5f, -0.5f, 0, 1),
- new vec4d(-0.5f, 0.5f, 0, 1)
- );
- /**/
+ //camera.Test();
}
protected override void Main()
{
+ float movement = 0.005f;
GL.ClearColor(0.333f, 0.555f, 0.555f, 1.0f);
GL.Clear(MaskBufferBit.COLOR | MaskBufferBit.DEPTH);
@@ -157,18 +151,31 @@ namespace StgSharp
/**/
float time = CurrentFrameCount / 60.0f;
- camera.SetViewDirection(
- new vec3d(Scaler.Cos(time * 10), 1, Scaler.Sin(time * 10)),
- new vec3d(0, 0, 0),
- new vec3d(0, 1, 0)
- );
+ if (InternalIO.glfwGetKey(this.WindowID,GLconst.GLFW_KEY_UP) == KeyStatus.PRESS)
+ {
+ camera.Pitch(new Radius(movement));
+ }
+ else if (InternalIO.glfwGetKey(this.WindowID, GLconst.GLFW_KEY_DOWN) == KeyStatus.PRESS)
+ {
+ camera.Pitch(new Radius(-movement));
+ }
+
+ if (InternalIO.glfwGetKey(WindowID, GLconst.GLFW_KEY_LEFT) == KeyStatus.PRESS)
+ {
+ camera.Yaw(new Radius(-movement));
+ }
+ else if (InternalIO.glfwGetKey(WindowID, GLconst.GLFW_KEY_RIGHT) == KeyStatus.PRESS)
+ {
+ camera.Yaw(new Radius(movement));
+ }
GL.SetValue(color,
0.5f + MathF.Cos(time),
- 0.5f + MathF.Sin(time * 0.66667f + 2 * Scaler.Pi / 3),
- 0.5f + MathF.Sin(time * 0.33333f + Scaler.Pi / 3),
+ 0.5f + MathF.Sin(time * 0.66667f + (2 * Scaler.Pi / 3)),
+ 0.5f + MathF.Sin(time * 0.33333f + (Scaler.Pi / 3)),
time
);
+
camera.SetAllUniforms();
/**/
diff --git a/源代码/StgSharpDebug/Shader/vertex.vert b/源代码/StgSharpDebug/Shader/vertex.vert
index d3050afe..d9e33113 100644
--- a/源代码/StgSharpDebug/Shader/vertex.vert
+++ b/源代码/StgSharpDebug/Shader/vertex.vert
@@ -22,7 +22,7 @@ void main()
);
TexColor = color;
TexCoord = aTextCoord;
- vec4 temp = (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)) * rotation;
+ vec4 temp = vec4(aPos.xyz,1.0);
gl_Position = /**/ camera * /**/ temp;
}
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
index 670e3a33..25bd5c3d 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e1e416bb41a7e16ddec5e7c16d64c72d6aa380e1")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f0f80f72f14d191bade9e1e542454d72f0d304a6")]
[assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
index 3dabc306..5f101138 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
@@ -1 +1 @@
-5fc65e27ab1eae6b9eeb60c61c388d2d98eeb396f53cbb6b719f6e99588e5cd4
+078ad1de8316ac39cc24c9015ddc6ea463215f431658ec068a6783dbac5eadd6
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache
index 194ee887..64dd8bd6 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-7992bdcbaa0d5122f4f0ecc5f6d631ac76aabe4e624830ef7dbc805de504abae
+8a770e7e64a1828f478ce21dee393946f2ed012dee01f75199360879a335f8ce
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll
index 0d6d2699..c8c14000 100644
Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll differ
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb
index 2ed8405d..31d4904a 100644
Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb differ
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json
index 3d27e0be..f45121e3 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json
@@ -1 +1 @@
-{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/e1e416bb41a7e16ddec5e7c16d64c72d6aa380e1/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/f0f80f72f14d191bade9e1e542454d72f0d304a6/*"}}
\ No newline at end of file
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
index 08e8e6fb..6ea62cd1 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
@@ -217,11 +217,26 @@
- A collecion of handle to Element Buffer Object in OpenGL.
+ A collection of handle to Element Buffer Object in OpenGL.
Each value indexed from instance of this class this
is the only handle to one Element Buffer Object.
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ will be set as default target.
+
+ Index of object to be binded in handle set
+
+
+
+ Bind the frame buffer object with name frame buffer to the frame buffer target specified by target.
+ Target of this frame buffer should be set manually.
+
+ The frame buffer target of the binding operation.
+ Index of object to be binded in handle set
+
@@ -285,6 +300,14 @@
This will be not usable.
+
+
+ Bind a frame buffer to a frame buffer target
+ Same function as glBindFramebuffer.
+
+ The frame buffer target of the binding operation.
+ The handle of the frame buffer object to bind.
+
@@ -641,7 +664,7 @@
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
@@ -649,14 +672,14 @@
Length of a single time span is defined in seconds.
-
+
Create a new and define the length of time span. Length of a single time span is defined in microseconds.
-
+
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe
index 5f012d06..ddc40aa9 100644
Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe differ