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