diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin
index ca98b829..06e2022d 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 5ffb6e42..1a5c4449 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 f0b77a0c..c36b3ec7 100644
Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/06ade8dc-30ee-4a57-936e-4b94a1ae012b.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/06ade8dc-30ee-4a57-936e-4b94a1ae012b.vsidx
deleted file mode 100644
index 88701505..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/06ade8dc-30ee-4a57-936e-4b94a1ae012b.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/480c14b8-896b-49a1-93a8-742a4236d047.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/480c14b8-896b-49a1-93a8-742a4236d047.vsidx
deleted file mode 100644
index 56c3c496..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/480c14b8-896b-49a1-93a8-742a4236d047.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/6b8a0cec-c0ae-43b1-879b-477eca4ccc97.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/6b8a0cec-c0ae-43b1-879b-477eca4ccc97.vsidx
deleted file mode 100644
index dc5fea14..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/6b8a0cec-c0ae-43b1-879b-477eca4ccc97.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/75009b94-9597-4aa8-879f-8d19306abd5b.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/75009b94-9597-4aa8-879f-8d19306abd5b.vsidx
new file mode 100644
index 00000000..e7850797
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/75009b94-9597-4aa8-879f-8d19306abd5b.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/a422a73c-0bec-4c57-a107-1257d63c3f0c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/a422a73c-0bec-4c57-a107-1257d63c3f0c.vsidx
new file mode 100644
index 00000000..2c290e26
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/a422a73c-0bec-4c57-a107-1257d63c3f0c.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/c58ac6f8-5dec-450a-b83a-b9437e0864fa.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/c58ac6f8-5dec-450a-b83a-b9437e0864fa.vsidx
new file mode 100644
index 00000000..45b633fe
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/c58ac6f8-5dec-450a-b83a-b9437e0864fa.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/dc644400-2321-45e3-ab3f-cdd1730c90ed.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/dc644400-2321-45e3-ab3f-cdd1730c90ed.vsidx
new file mode 100644
index 00000000..33b0d235
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/dc644400-2321-45e3-ab3f-cdd1730c90ed.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/dce036ba-2da0-4757-98bf-807878b17d0d.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/dce036ba-2da0-4757-98bf-807878b17d0d.vsidx
deleted file mode 100644
index c197ffe6..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/dce036ba-2da0-4757-98bf-807878b17d0d.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2
index 59471bfa..60ba9c13 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 57bbd41f..6092f896 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 992038b4..5f4f7186 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 b783e8fd..735c29da 100644
--- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
+++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
@@ -3,52 +3,72 @@
"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\\graphics\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\frameasyncthread.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\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\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\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{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\\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\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdate.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\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.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\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonrender.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\\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\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\iglfunc.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\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.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\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdateinternal.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\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glenum.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\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\m128.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\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.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\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.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\\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\\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\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreading.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\\form\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\frameasyncthread.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\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreading.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\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreadattribute.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\\graphics\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreadattribute.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\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\form.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\\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:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.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\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -58,142 +78,22 @@
"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\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\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\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\timeprovider.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\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timesourceprovider.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\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}"
- },
{
"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:{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\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texture.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}"
- },
- {
- "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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonupdate.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\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\framework.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\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glresourcegenrator.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\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.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\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.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\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.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\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.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.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
"RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.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\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalsetting.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\\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}"
},
- {
- "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\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\square.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\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\square.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\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\parallelogram.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\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\circle.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\\arc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\arc.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\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon6.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\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\line.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}"
- },
- {
- "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\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\triangle.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\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\geometryoperation.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\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.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\\sensor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\sensor.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\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{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\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "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\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.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\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -202,96 +102,16 @@
"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\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.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\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\structdefine.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\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\structdefine.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\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\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\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\get.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\\counter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\counter.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\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanagerconst.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\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanager.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\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\exception.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\\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\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\internalio.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\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\glio.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\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\timeline.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\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\glparamqueue.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\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\logicvalue.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\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.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\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\gltype.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\\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:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt||{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\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\0c87b10d-89a1-0d65-5307-332433f23145\\Windows.Win32.PInvoke.OPENGL32.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
@@ -301,29 +121,9 @@
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets||{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\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\rectangle.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}"
- },
- {
- "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\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.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\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
}
@@ -335,21 +135,217 @@
"DocumentGroups": [
{
"DockedWidth": 197,
- "SelectedChildIndex": 30,
+ "SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
- "DocumentIndex": 82,
+ "DocumentIndex": 1,
+ "Title": "fragment.frag",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag",
+ "RelativeToolTip": "StgSharpDebug\\Shader\\fragment.frag",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
+ "WhenOpened": "2024-03-28T19:08:04.84Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "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": "AQIAAAAAAAAAAAAAAAAAAA8AAAAdAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
+ "WhenOpened": "2024-03-28T19:00:25.921Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "VBO.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
+ "ViewState": "AQIAAEsAAAAAAAAAAAAYwFsAAAA+AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:59:33.681Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
+ "ViewState": "AQIAACQAAAAAAAAAAAAAADMAAAAhAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:58:42.193Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 6,
+ "Title": "BufferObjectBase.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
+ "ViewState": "AQIAAD8AAAAAAAAAAAAhwCkAAAA4AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:58:23.897Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 7,
+ "Title": "GLhandle.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
+ "ViewState": "AQIAAA0BAAAAAAAAAAAEwAABAAAyAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:56:53.89Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAACsAAAAhAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:56:37.757Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\Form\\FormThreading.cs",
+ "ViewState": "AQIAADoAAAAAAAAAAAAEwEcAAAAoAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:52:56.337Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 10,
+ "Title": "FrameAsyncThread.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
+ "ViewState": "AQIAAPEBAAAAAAAAAAAAAAgCAAAvAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T18:17:06.016Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
+ "Title": "FormThreading.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
+ "ViewState": "AQIAAAYAAAAAAAAAAAAAAA4AAAA7AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T13:05:00.576Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\Form.cs",
+ "ViewState": "AQIAAD8AAAAAAAAAAAA0wEcAAAA5AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T13:04:19.872Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "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": "AQIAACQAAAAAAAAAAAA1wDYAAAArAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T12:12:37.058Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "FormThreadAttribute.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
+ "ViewState": "AQIAACwAAAAAAAAAAAAcwD4AAAAeAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T12:09:16.486Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 13,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreadAttribute.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\Form\\FormThreadAttribute.cs",
+ "ViewState": "AQIAABcAAAAAAAAAAAAlwC4AAAA5AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-28T11:57:50.928Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 15,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FrameAsyncThread.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\Form\\FrameAsyncThread.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAmAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-27T01:27:16.498Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 32,
"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",
"ViewState": "AQIAADIGAAAAAAAAAAAEwEQGAAAuAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
- "WhenOpened": "2024-03-22T17:11:07.303Z"
+ "WhenOpened": "2024-03-22T17:11:07.303Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 17,
+ "DocumentIndex": 19,
"Title": "mat4.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c",
"RelativeDocumentMoniker": "StgSharpC\\mat4.c",
@@ -361,44 +357,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 21,
- "Title": "GLonUpdate.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "ViewState": "AQIAAK8AAAAAAAAAAAAlwLsAAAA5AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-22T07:44:49.853Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 3,
- "Title": "GLonUpdate.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
- "ViewState": "AQIAAHMAAAAAAAAAAIBBwHwAAAAzAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-30T05:17:49.423Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 31,
- "Title": "Square.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs",
- "ViewState": "AQIAACgAAAAAAAAAAIAxwDcAAAAlAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T19:01:27.674Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 32,
+ "DocumentIndex": 22,
"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",
@@ -406,120 +365,11 @@
"RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Square.cs",
"ViewState": "AQIAACgAAAAAAAAAAIAxwDcAAAAxAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:49:44.611Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-19T18:49:44.611Z"
},
{
"$type": "Document",
- "DocumentIndex": 33,
- "Title": "Parallelogram.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs",
- "ViewState": "AQIAAEwAAAAAAAAAAAAlwF4AAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:48:52.039Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 34,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs",
- "ViewState": "AQIAAKQAAAAAAAAAAAAhwJkAAAAyAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:48:37.03Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 35,
- "Title": "Circle.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs",
- "ViewState": "AQIAACAAAAAAAAAAAAAnwC8AAAAkAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:40:39.43Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 36,
- "Title": "Arc.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs",
- "ViewState": "AQIAAD8AAAAAAAAAAAAEwFAAAABKAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:40:26.875Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 37,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
- "ViewState": "AQIAAIQAAAAAAAAAAAAvwJEAAAAMAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:39:59.896Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 38,
- "Title": "Line.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs",
- "ViewState": "AQIAAEwAAAAAAAAAAIAxwFsAAAAqAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:39:27.18Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 39,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs",
- "ViewState": "AQIAAJEAAAAAAAAAAAAvwJoAAAAmAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:38:49.089Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 41,
- "Title": "GeometryOperation.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs",
- "ViewState": "AQIAAB0AAAAAAAAAAIAxwCwAAAAqAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:37:20.667Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 40,
- "Title": "Triangle.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs",
- "ViewState": "AQIAAFgAAAAAAAAAAAAlwGYAAAAcAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:33:54.644Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 30,
+ "DocumentIndex": 21,
"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",
@@ -527,24 +377,11 @@
"RelativeToolTip": "StgSharp\\Logic\\TimeSpanProvider.cs",
"ViewState": "AQIAAHgAAAAAAAAAAIA4wIIAAAAkAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T18:26:58.908Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-19T18:26:58.908Z"
},
{
"$type": "Document",
- "DocumentIndex": 43,
- "Title": "Sensor.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Sensor.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Sensor.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Sensor.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\Sensor.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAmAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-19T14:54:01.808Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 12,
+ "DocumentIndex": 17,
"Title": "GLonRender.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonRender.cs",
@@ -552,12 +389,11 @@
"RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonRender.cs",
"ViewState": "AQIAACIBAAAAAAAAAAAEwDIBAAAaAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-18T18:26:12.379Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-18T18:26:12.379Z"
},
{
"$type": "Document",
- "DocumentIndex": 13,
+ "DocumentIndex": 18,
"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",
@@ -565,12 +401,11 @@
"RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"ViewState": "AQIAAKYAAAAAAAAAAIA1wBwBAAAsAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-18T18:25:24.623Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-18T18:25:24.623Z"
},
{
"$type": "Document",
- "DocumentIndex": 49,
+ "DocumentIndex": 24,
"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",
@@ -578,12 +413,11 @@
"RelativeToolTip": "StgSharp\\Environment\\TimeProvider.cs",
"ViewState": "AQIAACAAAAAAAAAAAAASwDYAAAAZAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-18T18:15:54.111Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-18T18:15:54.111Z"
},
{
"$type": "Document",
- "DocumentIndex": 48,
+ "DocumentIndex": 23,
"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",
@@ -591,24 +425,11 @@
"RelativeToolTip": "StgSharp\\Logic\\TimeSourceProvider.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAACEAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-18T18:15:53.091Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-18T18:15:53.091Z"
},
{
"$type": "Document",
- "DocumentIndex": 15,
- "Title": "TimeSourceProvider.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSourceProvider.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\TimeSourceProvider.cs",
- "ViewState": "AQIAACYAAAAAAAAAAAAlwEYAAAA1AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-18T16:55:59.265Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 51,
+ "DocumentIndex": 25,
"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",
@@ -616,37 +437,24 @@
"RelativeToolTip": "StgSharp\\Graphics\\Define\\StructDefine.cs",
"ViewState": "AQIAADQBAAAAAAAAAAA1wFEBAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-17T18:51:58.985Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-03-17T18:51:58.985Z"
},
{
"$type": "Document",
- "DocumentIndex": 52,
+ "DocumentIndex": 14,
"Title": "Form.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\Form.cs",
- "ViewState": "AQIAAGIAAAAAAAAAAAAswHcAAABGAAAA",
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\Form\\Form.cs",
+ "ViewState": "AQIAAAMBAAAA//////8vwDUBAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-03-16T20:44:42.395Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 11,
- "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": "AQIAAIIAAAAAAAAAAAAawIcAAAAlAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-16T08:04:49.945Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 28,
+ "DocumentIndex": 20,
"Title": "StgSharpC.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
"RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c",
@@ -658,261 +466,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 29,
- "Title": "GlobalSetting.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\GlobalSetting.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs",
- "RelativeToolTip": "StgSharpDebug\\Environment\\GlobalSetting.cs",
- "ViewState": "AQIAACEAAAAAAAAAAAAlwDUAAAAlAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-15T17:27:18.553Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 42,
- "Title": "PlainGeometry.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
- "ViewState": "AQIAACYAAAAAAAAAAAAlwDEAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-15T08:36:45.931Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 14,
- "Title": "TimeProvider.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\TimeProvider.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs",
- "RelativeToolTip": "StgSharpDebug\\Environment\\TimeProvider.cs",
- "ViewState": "AQIAAHcAAAAAAAAAAAAUwIoAAAAmAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-14T14:42:25.658Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 54,
- "Title": "Counter.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Counter.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Counter.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Counter.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\Counter.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAQAAAABAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-13T11:44:45.872Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 0,
- "Title": "FrameAsyncThread.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameAsyncThread.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\FrameAsyncThread.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameAsyncThread.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\FrameAsyncThread.cs",
- "ViewState": "AQIAAD8AAAAAAAAAAIAxwO8BAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-12T03:06:36.197Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 2,
- "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": "AQIAAJIAAAAAAAAAAIA0wKkAAAAhAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-05T18:42:51.911Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 58,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
- "ViewState": "AQIAABYAAAAAAAAAAAA1wEEAAAAjAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-01T06:34:11.258Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 50,
- "Title": "StructDefine.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "ViewState": "AQIAAO0AAAAAAAAAAAA+wPkAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-28T03:02:42.079Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 8,
- "Title": "M128.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\M128.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\M128.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\M128.cs",
- "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\M128.cs",
- "ViewState": "AQIAAEIAAAAAAAAAAAAvwFIAAAAGAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-27T01:42:02.193Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 69,
- "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": "AQIAADcAAAAAAAAAAADwv04AAAAUAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
- "WhenOpened": "2024-02-12T14:04:12.273Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 72,
- "Title": "Random.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Random.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs",
- "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Random.cs",
- "ViewState": "AQIAAAMAAAAAAAAAAAAawA0AAAATAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-12T14:03:56.158Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 59,
- "Title": "InternalIO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\InternalIO.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\InternalIO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\InternalIO.cs",
- "RelativeToolTip": "StgSharpDebug\\Control\\IO\\InternalIO.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAHcAAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:11:57.61Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 60,
- "Title": "GLIO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\GLIO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs",
- "RelativeToolTip": "StgSharpDebug\\Control\\IO\\GLIO.cs",
- "ViewState": "AQIAAA4AAAAAAAAAAIAwwBoAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-05T06:25:54.982Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 56,
- "Title": "glApiManager.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs",
- "ViewState": "AQIAACgAAAAAAAAAAAAowCkAAAANAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-04T13:45:43.229Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 16,
- "Title": "NativeMethods.txt",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\NativeMethods.txt",
- "RelativeDocumentMoniker": "StgSharpDebug\\NativeMethods.txt",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\NativeMethods.txt",
- "RelativeToolTip": "StgSharpDebug\\NativeMethods.txt",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAALAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|",
- "WhenOpened": "2024-02-13T03:37:35.339Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 1,
- "Title": "Form.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Form.cs",
- "ViewState": "AQIAABgBAAAAAAAAAAAnwCcBAAAuAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-04T10:47:53.872Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 4,
- "Title": "GLonRender.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
- "ViewState": "AQIAAFMAAAAAAAAAAAA0wGAAAAAjAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T17:34:38.441Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 27,
- "Title": "Platform.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs",
- "RelativeToolTip": "StgSharpDebug\\Environment\\Platform.cs",
- "ViewState": "AQIAAEQAAAAAAAAAAAAjwFkAAAApAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-11T11:50:29.668Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 22,
- "Title": "framework.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\framework.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\framework.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\framework.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\framework.cs",
- "ViewState": "AQIAAFoAAAAAAAAAAIAzwGMAAACzAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T00:19:37.453Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 55,
- "Title": "glApiManagerConst.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAB8AAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-10T15:30:36.701Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 68,
- "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-02-10T05:25:02.324Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 70,
+ "DocumentIndex": 26,
"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]",
@@ -922,7 +476,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 74,
+ "DocumentIndex": 29,
"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]",
@@ -932,7 +486,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 73,
+ "DocumentIndex": 28,
"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]",
@@ -942,303 +496,29 @@
},
{
"$type": "Document",
- "DocumentIndex": 71,
+ "DocumentIndex": 27,
"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",
"ViewState": "AQIAAAAAAAAAAAAAAABLwBMAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|",
- "WhenOpened": "2024-02-12T12:22:30.658Z"
+ "WhenOpened": "2024-02-12T12:22:30.658Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 6,
- "Title": "GLonUpdateInternal.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
- "ViewState": "AQIAACUAAAAAAAAAAAAUwDAAAABmAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-11T02:33:08.008Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 63,
- "Title": "LogicValue.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LogicValue.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LogicValue.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LogicValue.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\LogicValue.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAAAuwCIAAAAqAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-13T16:57:53.49Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 75,
+ "DocumentIndex": 30,
"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",
"ViewState": "AQIAAOUCAAAAAAAAAAAkwPICAAAEAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|",
- "WhenOpened": "2024-02-10T06:07:55.215Z"
+ "WhenOpened": "2024-02-10T06:07:55.215Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 76,
- "Title": "Rectangle.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAFAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-10T05:15:53.266Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 53,
- "Title": "Get.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\Get.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Control\\Get.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\Get.cs",
- "RelativeToolTip": "StgSharpDebug\\Control\\Get.cs",
- "ViewState": "AQIAAAQAAAAAAAAAAAAlwBEAAAAwAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T14:36:53.196Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 10,
- "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": "AQIAANMAAAAAAAAAAAArwNwAAAAMAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:59:32.195Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 65,
- "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": "AQIAAAAAAAAAAAAAAAAAAAgAAAApAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:13:54.587Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 66,
- "Title": "glType.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glType.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glType.cs",
- "ViewState": "AQIAAAMAAAAAAAAAAABbwAYAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:13:40.54Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 7,
- "Title": "glEnum.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glEnum.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glEnum.cs",
- "ViewState": "AQIAAGAAAAAAAAAAAAAowGwAAAAdAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-07T10:37:25.565Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 9,
- "Title": "GLhandle.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
- "ViewState": "AQIAAIIAAAAAAAAAAAAqwIwAAAASAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-05T06:13:02.944Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 62,
- "Title": "glParamQueue.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\glParamQueue.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\glParamQueue.cs",
- "ViewState": "AQIAAKUBAAAAAAAAAABLwLIBAAAMAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-04T05:55:57.109Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 5,
- "Title": "IglFunc.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\IglFunc.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\IglFunc.cs",
- "ViewState": "AQIAAGEAAAAAAAAAAAA7wG0AAAAgAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-30T01:57:38.516Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 64,
- "Title": "glApiDefine.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAABLwJUAAAA2AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-02T11:48:20.593Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 19,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
- "ViewState": "AQIAAK4AAAAAAAAAAIA0wLwAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T17:49:49.555Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 23,
- "Title": "GLresourceGenrator.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
- "ViewState": "AQIAAEQAAAAAAAAAAAAqwFQAAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-03T01:26:23.297Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 24,
- "Title": "VBO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
- "ViewState": "AQIAAEwAAAAAAAAAAEBAwFsAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T18:49:42.332Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 20,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
- "ViewState": "AQIAACQAAAAAAAAAAIA0wDIAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-10T18:54:07.607Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 67,
- "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": "AQIAAAAAAAAAAAAAAAAcwA4AAAAiAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-31T14:10:03.253Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 18,
- "Title": "texture.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
- "ViewState": "AQIAAC4AAAAAAAAAAIA0wDwAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-17T07:06:58.925Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 25,
- "Title": "BufferObjectBase.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "ViewState": "AQIAAB0AAAAAAAAAAIAxwDQAAAAgAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-10T18:51:58.659Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 26,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
- "ViewState": "AQIAADcAAAAAAAAAAAAYwEYAAAATAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-03T14:56:37.242Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 46,
- "Title": "Image.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Image.cs",
- "ViewState": "AQIAADYAAAAAAAAAAAAuwCkAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-02T17:26:46.263Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 44,
- "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": "AQIAAAAAAAAAAAAAAAAAAA0AAABKAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
- "WhenOpened": "2023-10-19T05:37:18.693Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 45,
- "Title": "fragment.frag",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag",
- "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag",
- "RelativeToolTip": "StgSharpDebug\\Shader\\fragment.frag",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAuAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
- "WhenOpened": "2024-01-02T14:37:10.227Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 80,
+ "DocumentIndex": 31,
"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",
@@ -1247,87 +527,15 @@
},
{
"$type": "Document",
- "DocumentIndex": 47,
+ "DocumentIndex": 16,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs",
"RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs",
"RelativeToolTip": "StgsharpEnvDebug\\Program.cs",
- "ViewState": "AQIAAAwAAAAAAAAAAAAxwBkAAAAiAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAAiAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2023-12-20T18:58:34.322Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 57,
- "Title": "Exception.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Exception.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\Exception.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAAAowBwAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-13T17:30:55.097Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 61,
- "Title": "TimeLine.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\TimeLine.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Control\\TimeLine.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\TimeLine.cs",
- "RelativeToolTip": "StgSharpDebug\\Control\\TimeLine.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAFAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-05T17:00:44.024Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 79,
- "Title": "Enemy.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Entities\\Enemy.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Entities\\Enemy.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Entities\\Enemy.cs",
- "RelativeToolTip": "StgSharpDebug\\Entities\\Enemy.cs",
- "ViewState": "AQIAAAcAAAAAAAAAAAAQwBMAAAAkAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-06T02:46:25.244Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 77,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs",
- "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec2d.cs",
- "ViewState": "AQIAACYAAAAAAAAAAMBewEQAAAAkAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-26T07:25:28.66Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 81,
- "Title": "Cordinate.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
- "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
- "ViewState": "AQIAAAYAAAAAAAAAAAAkwDkAAAAZAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-16T16:30:35.425Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 78,
- "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": "AQIAAEgAAAAAAAAAAAAawHkAAABTAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-16T08:16:14.34Z"
}
]
}
diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin
index c1406cb1..74cda1c8 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ
diff --git a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log
index dfe45b15..dc92af6e 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-03-26T02:38:59.2314168+08:00
+Info @ 2024-03-28T02:37:44.5856361+08:00
Program start
-Info @ 2024-03-26T02:38:59.8036526+08:00
+Info @ 2024-03-28T02:37:45.4546914+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-03-26T02:38:59.8248466+08:00
+Info @ 2024-03-28T02:37:45.4716696+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T02:39:43.2284613+08:00
+Info @ 2024-03-28T02:39:16.6162724+08:00
Program start
-Info @ 2024-03-26T02:39:43.3495223+08:00
+Info @ 2024-03-28T02:39:17.2036484+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -54,15 +54,24 @@ 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-03-26T02:39:43.3602993+08:00
+Info @ 2024-03-28T02:39:17.2151445+08:00
No supported OpenGL extensions are found.
+Error @ 2024-03-28T02:39:44.1007021+08:00
+External component has thrown an exception.
+ at System.Runtime.InteropServices.GCHandle.Free()
+ at StgSharp.Graphics.glHandleSet.Free() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\GLhandle.cs:line 267
+ at StgSharp.Graphics.VertexArray.Dispose(Boolean disposing) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\Buffer\VAO.cs:line 72
+ at StgSharp.Graphics.BufferObjectBase.Dispose() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\Buffer\BufferObjectBase.cs:line 63
+ at StgSharp.StgSharpDemoForm.Deinit() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 33
+ at StgSharp.Graphics.Form.Show() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\Form.cs:line 351
+ at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 196
-Info @ 2024-03-26T02:39:53.4731136+08:00
+Info @ 2024-03-28T02:40:25.6999139+08:00
Program start
-Info @ 2024-03-26T02:39:54.0832657+08:00
+Info @ 2024-03-28T02:40:26.2628730+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -83,15 +92,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-03-26T02:39:54.0997214+08:00
+Info @ 2024-03-28T02:40:26.2728356+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T02:45:11.6704555+08:00
+Info @ 2024-03-28T02:42:17.6365230+08:00
Program start
-Info @ 2024-03-26T02:45:11.7890817+08:00
+Info @ 2024-03-28T02:42:18.1893886+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -112,15 +121,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-03-26T02:45:11.8028837+08:00
+Info @ 2024-03-28T02:42:18.1997649+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T02:45:53.1983817+08:00
+Info @ 2024-03-28T02:43:17.5246694+08:00
Program start
-Info @ 2024-03-26T02:45:53.3626305+08:00
+Info @ 2024-03-28T02:43:17.6296786+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -141,15 +150,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-03-26T02:45:53.3775527+08:00
+Info @ 2024-03-28T02:43:17.6396982+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T14:48:28.4518633+08:00
+Info @ 2024-03-28T19:33:19.0856926+08:00
Program start
-Info @ 2024-03-26T14:48:29.4711610+08:00
+Info @ 2024-03-28T19:33:19.3154651+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -170,15 +179,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-03-26T14:48:29.5572570+08:00
+Info @ 2024-03-28T19:33:19.3251692+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:03:44.9899596+08:00
+Info @ 2024-03-28T19:35:44.9383316+08:00
Program start
-Info @ 2024-03-26T15:03:45.3004785+08:00
+Info @ 2024-03-28T19:35:45.0656943+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -199,15 +208,24 @@ 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-03-26T15:03:45.3284880+08:00
+Info @ 2024-03-28T19:35:45.0748902+08:00
No supported OpenGL extensions are found.
+Error @ 2024-03-28T19:36:02.0539438+08:00
+Handle is not initialized.
+ at System.Runtime.InteropServices.GCHandle.FromIntPtr(IntPtr value)
+ at StgSharp.Graphics.glHandleSet.Release() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\GLhandle.cs:line 293
+ at StgSharp.Graphics.VertexArray.Dispose(Boolean disposing) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\Buffer\VAO.cs:line 73
+ at StgSharp.Graphics.BufferObjectBase.Dispose() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\Buffer\BufferObjectBase.cs:line 63
+ at StgSharp.StgSharpDemoForm.Deinit() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 34
+ at StgSharp.Graphics.Form.Show() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\Form.cs:line 351
+ at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 200
-Info @ 2024-03-26T15:04:56.8205124+08:00
+Info @ 2024-03-28T19:37:53.0318626+08:00
Program start
-Info @ 2024-03-26T15:04:57.1338899+08:00
+Info @ 2024-03-28T19:37:53.1657730+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -228,15 +246,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-03-26T15:04:57.1612430+08:00
+Info @ 2024-03-28T19:37:53.1761109+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:06:14.3441903+08:00
+Info @ 2024-03-28T19:46:12.7061731+08:00
Program start
-Info @ 2024-03-26T15:06:14.6937829+08:00
+Info @ 2024-03-28T19:46:12.8144834+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -257,15 +275,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-03-26T15:06:14.7437964+08:00
+Info @ 2024-03-28T19:46:12.8239001+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:11:10.4773525+08:00
+Info @ 2024-03-28T19:46:31.8717881+08:00
Program start
-Info @ 2024-03-26T15:11:10.7953562+08:00
+Info @ 2024-03-28T19:46:31.9823512+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -286,15 +304,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-03-26T15:11:10.8238982+08:00
+Info @ 2024-03-28T19:46:31.9935106+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:11:42.7440586+08:00
+Info @ 2024-03-29T02:54:39.2538926+08:00
Program start
-Info @ 2024-03-26T15:11:43.0557655+08:00
+Info @ 2024-03-29T02:54:39.3771936+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -315,15 +333,19 @@ 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-03-26T15:11:43.0766569+08:00
+Info @ 2024-03-29T02:54:39.3860174+08:00
No supported OpenGL extensions are found.
+Error @ 2024-03-29T02:54:39.4445589+08:00
+Object reference not set to an instance of an object.
+ at StgSharp.Graphics.Form.Show() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\Form\FormThreading.cs:line 52
+ at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 200
-Info @ 2024-03-26T15:14:24.6347093+08:00
+Info @ 2024-03-29T02:54:54.4727336+08:00
Program start
-Info @ 2024-03-26T15:14:24.9663728+08:00
+Info @ 2024-03-29T02:54:55.6259857+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -344,15 +366,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-03-26T15:14:24.9961743+08:00
+Info @ 2024-03-29T02:54:55.6489902+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:19:57.8485545+08:00
+Info @ 2024-03-29T02:55:48.3977425+08:00
Program start
-Info @ 2024-03-26T15:19:58.1045088+08:00
+Info @ 2024-03-29T02:55:48.9538521+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -373,15 +395,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-03-26T15:19:58.1252119+08:00
+Info @ 2024-03-29T02:55:48.9683933+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:28:47.7454195+08:00
+Info @ 2024-03-29T02:56:12.8041360+08:00
Program start
-Info @ 2024-03-26T15:28:48.0907375+08:00
+Info @ 2024-03-29T02:56:12.9030514+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -402,15 +424,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-03-26T15:28:48.1316555+08:00
+Info @ 2024-03-29T02:56:12.9115618+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:30:16.6975932+08:00
+Info @ 2024-03-29T03:00:01.1380209+08:00
Program start
-Info @ 2024-03-26T15:30:17.0316180+08:00
+Info @ 2024-03-29T03:00:01.2460392+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -431,15 +453,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-03-26T15:30:17.0718828+08:00
+Info @ 2024-03-29T03:00:01.2550415+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:30:53.1424105+08:00
+Info @ 2024-03-29T03:05:19.2503616+08:00
Program start
-Info @ 2024-03-26T15:30:53.4553141+08:00
+Info @ 2024-03-29T03:05:19.3615209+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -460,15 +482,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-03-26T15:30:53.4843378+08:00
+Info @ 2024-03-29T03:05:19.3706004+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:40:02.9998174+08:00
+Info @ 2024-03-29T03:07:09.3313156+08:00
Program start
-Info @ 2024-03-26T15:40:03.4134380+08:00
+Info @ 2024-03-29T03:07:09.4426094+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -489,15 +511,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-03-26T15:40:03.4461095+08:00
+Info @ 2024-03-29T03:07:09.4555261+08:00
No supported OpenGL extensions are found.
-Info @ 2024-03-26T15:41:59.4311862+08:00
+Info @ 2024-03-29T03:09:16.2846670+08:00
Program start
-Info @ 2024-03-26T15:41:59.7176573+08:00
+Info @ 2024-03-29T03:09:16.4006091+08:00
Find core OpenGL version.
Successfully load all OpenGL 1.0 APIs
Successfully load all OpenGL 1.1 APIs
@@ -518,5 +540,121 @@ 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-03-26T15:41:59.7758968+08:00
+Info @ 2024-03-29T03:09:16.4093329+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-03-29T03:09:53.7531927+08:00
+Program start
+Info @ 2024-03-29T03:09:53.8640307+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-03-29T03:09:53.8733857+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-03-29T03:10:31.0492916+08:00
+Program start
+Info @ 2024-03-29T03:10:31.1705588+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-03-29T03:10:31.1791396+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-03-29T03:10:42.8959757+08:00
+Program start
+Info @ 2024-03-29T03:10:43.0032521+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-03-29T03:10:43.0131709+08:00
+No supported OpenGL extensions are found.
+
+
+
+
+Info @ 2024-03-29T03:10:54.1391996+08:00
+Program start
+Info @ 2024-03-29T03:10:54.2442451+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-03-29T03:10:54.2553193+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 ed919278..f9c364d7 100644
--- a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
+++ b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
@@ -11,7 +11,15 @@ uniform vec3 color;
void main()
{
- gl_Position = vec4(aPos.xyz,1.0) + vec4(color.xy-vec2(0.5,0.5),0.0,0.0);
+ float as = color.z-0.5;
+ float ac = sqrt(1 - as * as);
+ mat4x4 rotation = mat4x4(
+ ac,-as,0,0,
+ as,ac,0,0,
+ 0,0,1,0,
+ 0,0,0,1
+ );
+ gl_Position = rotation * (vec4(aPos.xyz,1.0) + vec4(color.xy-vec2(0.5,0.5),0.0,-2.0));
TexColor = color;
TexCoord = aTextCoord;
}
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll
index 59232b2f..b8b01273 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 0fda8053..1b7112a9 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 41c6dcbc..9439123d 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 ff26073a..19e22120 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 23d4be87..22953709 100644
--- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
@@ -35,11 +35,6 @@
Height of this form, represent in
-
-
- Representing
-
-
Width of this form, represent in
@@ -50,17 +45,15 @@
Width of this form, represent in
-
+
Necessary operation to init this form.
-
Behaviour of current form when in a frame cycle.
-
@@ -111,24 +104,16 @@
Maximum width of curent form
Maximum height of current form
-
-
- Init this form and render it on screen, and respond with operation
-
-
Get OpenGL library of this form's context.
A package contains all opengl APIs
-
+
- Define how current form render in one frame.
+ Init this form and render it on screen, and respond with operation
-
- Please define this befor calling any OpenGL api and other graphic methods.
-
@@ -164,9 +149,65 @@
New instance of instance.
+
+
+ Mark that a method in a
+ should be called when rendering.
+
+
+
+
+ Priority level of a render activity.
+
+
+
+
+ One level higher than .
+
+
+
+
+ Two level higher than .
+
+
+
+
+ Three level higher than .
+
+
+
+
+ One level lower than .
+
+
+
+
+ Two level lower than .
+
+
+
+
+ Three level lower than .
+
+
+
+
+ Highest priority, in , it is .
+
+
+
+
+ Default priority, usually is in this priority.
+
+
+
+
+ Lowest priority, in , it is .
+
+
- Interface of all kinds OpenGL buffer onjects
+ Interface of all kinds OpenGL buffer objects
@@ -256,7 +297,7 @@
- Realse all resource in this handle.
+ Release all resource in this handle.
This will release all resource in this .
This will be not usable.
diff --git a/源代码/StgSharp/Graphics/Form.cs b/源代码/StgSharp/Graphics/Form/Form.cs
similarity index 81%
rename from 源代码/StgSharp/Graphics/Form.cs
rename to 源代码/StgSharp/Graphics/Form/Form.cs
index a8cd79ef..a3014ab8 100644
--- a/源代码/StgSharp/Graphics/Form.cs
+++ b/源代码/StgSharp/Graphics/Form/Form.cs
@@ -53,12 +53,6 @@ namespace StgSharp.Graphics
private short fpsCount;
- #region form thread setting
-
- private List frameAsyncTaskList;
-
- #endregion form thread setting
-
private IntPtr windowID;
internal LinkedList allControl;
@@ -75,8 +69,16 @@ namespace StgSharp.Graphics
protected Form()
{
- frameAsyncTaskList = new List();
fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider);
+ _frameSpeed = 0;
+ _frameCount = 0;
+ fpsCountProvider.SpanRefreshCallback = new TimeSpanRefeshCallback(
+ () =>
+ {
+ Interlocked.Exchange(ref _frameSpeed, _frameCount);
+ Interlocked.Exchange(ref _frameCount, 0);
+ });
+ frameAsyncThreadList = new List();
}
@@ -100,7 +102,10 @@ namespace StgSharp.Graphics
public bool ShouldClose
{
- get => InternalIO.glfwWindowShouldClose(windowID) != 0;
+ get
+ {
+ return InternalIO.glfwWindowShouldClose(windowID) != 0;
+ }
set => InternalIO.glfwSetWindowShouldClose(windowID, value ? 1 : 0);
}
@@ -126,6 +131,7 @@ namespace StgSharp.Graphics
set => width = value;
}
+
public unsafe IntPtr WindowID => windowID;
internal unsafe IntPtr id => windowID;
@@ -185,7 +191,7 @@ namespace StgSharp.Graphics
GLcontext* contextID = (GLcontext*)graphicContextID;
*contextID = new GLcontext();
contextID->glGetString = (delegate*)IntPtr.Zero;
- gl = new GLonRender(contextID);
+ gl = new GLpack(contextID);
}
InternalIO.glfwMakeContextCurrent(windowID);
}
@@ -264,57 +270,11 @@ namespace StgSharp.Graphics
public void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight)
{ InternalIO.glfwSetWindowSizeLimits(this.windowID, minWidth, minHeight, maxWidth, maxHeight); }
-
-
#region form main
- ///
- /// Init this form and render it on screen, and respond with operation
- ///
- public unsafe void Show()
- {
- if (gl == null)
- {
- InternalIO.InternalWriteLog($"Attempt to show form {name} before init", LogType.Error);
- }
- else
- {
- frameTimeProvider = new TimeSpanProvider(1 / 60.0, TimeSpanProvider.DefaultProvider);
- MethodInfo[] methods = this.GetType().GetMethods(
- BindingFlags.Public |
- BindingFlags.Instance |
- BindingFlags.DeclaredOnly);
- if (methods.Length != 0)
- foreach (MethodInfo m in methods)
- {
- if (m.GetCustomAttribute(false) != null)
- {
- if (!m.IsStatic && m.GetParameters().Length == 0 && m.ReturnType == typeof(void) )
- {
- if (m.Name != "Main")
- {
- FrameAsyncThread t = new();
- }
- }
- else
- {
- throw new NotSupportedException("A render activity cannot have parameters, returning value or be static.");
- }
- }
- }
- while (!ShouldClose)
- {
- Main();
- SwapBuffers();
- PollEvents();
- frameTimeProvider.WaitNextSpan();
- }
- }
- }
-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- internal void InternalDeinit(params object[] args) { Deinit(args); }
+ internal void InternalDeinit() { Deinit(); }
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -345,14 +305,8 @@ namespace StgSharp.Graphics
unsafe ~Form() { Marshal.FreeHGlobal(graphicContextID); }
#endregion form main
+
}
- ///
- /// Mark that a method in a
- /// should be called when rendering.
- ///
- public class RenderActivityAttribute : Attribute
- {
- }
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/Form/FormThreadAttribute.cs b/源代码/StgSharp/Graphics/Form/FormThreadAttribute.cs
new file mode 100644
index 00000000..05303b6f
--- /dev/null
+++ b/源代码/StgSharp/Graphics/Form/FormThreadAttribute.cs
@@ -0,0 +1,102 @@
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+// file="FormThreadAttribute.cs"
+// Project: StgSharp
+// AuthorGroup: Nitload Space
+// Copyright (c) Nitload Space. All rights reserved.
+//
+// Permission is hereby granted, free of charge, to any person
+// obtaining a copy of this software and associated documentation
+// files (the “Software”), to deal in the Software without restriction,
+// including without limitation the rights to use, copy, modify, merge,
+// publish, distribute, sublicense, and/or sell copies of the Software,
+// and to permit persons to whom the Software is furnished to do so,
+// subject to the following conditions:
+//
+// The above copyright notice and
+// this permission notice shall be included in all copies
+// or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED “AS IS”,
+// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+// ARISING FROM, OUT OF OR IN CONNECTION WITH
+// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace StgSharp.Graphics
+{
+ ///
+ /// Mark that a method in a
+ /// should be called when rendering.
+ ///
+ public class RenderActivityAttribute : Attribute
+ {
+
+ internal bool _isRenderProgress;
+ internal int _priority;
+
+ public RenderActivityAttribute(RenderPriority priority, bool IsRenderProgress)
+ {
+ _priority = (int)priority; _isRenderProgress = IsRenderProgress;
+ }
+ public RenderActivityAttribute(int priority, bool IsRenderProgress)
+ {
+ _priority = priority; _isRenderProgress = IsRenderProgress;
+ }
+
+ public int Priority { get => _priority; set => _priority = value; }
+
+ }
+
+ ///
+ /// Priority level of a render activity.
+ ///
+ public enum RenderPriority: int
+ {
+ ///
+ /// One level higher than .
+ ///
+ Pre_1 = -1,
+ ///
+ /// Two level higher than .
+ ///
+ Pre_2 = -2,
+ ///
+ /// Three level higher than .
+ ///
+ Pre_3 = -3,
+ ///
+ /// One level lower than .
+ ///
+ Aft_1 = 1,
+ ///
+ /// Two level lower than .
+ ///
+ Aft_2 = 2,
+ ///
+ /// Three level lower than .
+ ///
+ Aft_3 = 3,
+ ///
+ /// Highest priority, in , it is .
+ ///
+ Highest = Pre_3,
+ ///
+ /// Default priority, usually is in this priority.
+ ///
+ Default = 0,
+ ///
+ /// Lowest priority, in , it is .
+ ///
+ Least = Aft_3,
+ }
+}
diff --git a/源代码/StgSharp/Graphics/Form/FormThreading.cs b/源代码/StgSharp/Graphics/Form/FormThreading.cs
new file mode 100644
index 00000000..9d5964b9
--- /dev/null
+++ b/源代码/StgSharp/Graphics/Form/FormThreading.cs
@@ -0,0 +1,101 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp.Graphics
+{
+ public abstract partial class Form
+ {
+ #region form thread setting
+
+ private List frameAsyncThreadList;
+
+ #endregion form thread setting
+
+ ///
+ /// Init this form and render it on screen, and respond with operation
+ ///
+ public unsafe void Show()
+ {
+ if (gl == null)
+ {
+ InternalIO.InternalWriteLog($"Attempt to show form {name} before init", LogType.Error);
+ }
+ else
+ {
+ frameTimeProvider = new TimeSpanProvider(1 / 60.0, TimeSpanProvider.DefaultProvider);
+ MethodInfo[] methods = this.GetType().GetMethods(
+ BindingFlags.Public |
+ BindingFlags.Instance |
+ BindingFlags.DeclaredOnly);
+ if (methods.Length != 0)
+ {
+ foreach (MethodInfo m in methods) //find all methods decorated by RenderActivityAttribute
+ {
+ RenderActivityAttribute attr = m.GetCustomAttribute(false);
+ if (attr == null)
+ {
+ continue;
+ }
+ if (!m.IsStatic && (m.GetParameters().Length != 0) && (m.ReturnType != typeof(void)))
+ {
+ throw new NotSupportedException("A render activity cannot have parameters, returning value or be static.");
+ }
+ if (m.Name != "Main")
+ {
+ ThreadStart s = (ThreadStart)Delegate.CreateDelegate(typeof(ThreadStart), this, m);
+ FrameAsyncThread t = new(s,attr._priority);
+ frameAsyncThreadList.Add(t);
+ }
+ }
+ }
+ List> threadGroup = frameAsyncThreadList.GroupBy((t) => t.Priority).ToList();
+ int priority = 0;
+ foreach (var group in threadGroup)
+ {
+ foreach (var t in group)
+ {
+ t.Priority = priority;
+ }
+ priority++;
+ }
+
+
+ (Barrier, Barrier) b = FrameAsyncThread.CombineAsync(true, frameAsyncThreadList);
+ FrameAsyncThread.AsyncStartAll(frameAsyncThreadList);
+ if (b.Item1 == null)
+ {
+ while (!ShouldClose)
+ {
+ Main();
+ SwapBuffers();
+ PollEvents();
+ frameTimeProvider.WaitNextSpan();
+ Interlocked.Add(ref _frameCount, 1);
+ }
+ }
+ else
+ {
+ while (!ShouldClose)
+ {
+ b.Item1.SignalAndWait();
+ Main();
+ b.Item2.SignalAndWait();
+ SwapBuffers();
+ PollEvents();
+ frameTimeProvider.WaitNextSpan();
+ Interlocked.Add(ref _frameCount, 1);
+ }
+ FrameAsyncThread.TerminateAll(frameAsyncThreadList);
+ b.Item1.SignalAndWait();
+ FrameAsyncThread.WaitAll(frameAsyncThreadList);
+ }
+ //InternalDeinit();
+ }
+ }
+ }
+}
diff --git a/源代码/StgSharp/Graphics/FrameAsyncThread.cs b/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs
similarity index 87%
rename from 源代码/StgSharp/Graphics/FrameAsyncThread.cs
rename to 源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs
index de218912..87e91317 100644
--- a/源代码/StgSharp/Graphics/FrameAsyncThread.cs
+++ b/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs
@@ -498,98 +498,128 @@ namespace StgSharp.Graphics
{
private Thread _task;
- private int _terminateToken;
+ private volatile int _terminateToken;
+ private int _priority;
protected Barrier _frameSpeedSyncBarrier;
protected Barrier _spanCompleteBarrier;
- protected Action _taskTODO;
- internal FrameOperationBuffer opBuffer;
+ protected ThreadStart _taskTODO;
- internal FrameAsyncThread(Action action, IglFunc gl)
+ public FrameAsyncThread(ThreadStart action, int priority)
{
_taskTODO = action;
- opBuffer = new FrameOperationBuffer(gl);
_terminateToken = 1;
_spanCompleteBarrier = new Barrier(2);
+ _priority = priority;
}
- public Action TaskTODO
+ public int Priority
+ {
+ get => _priority;
+ internal set { _priority = value; }
+ }
+
+ public ThreadStart TaskTODO
{
get => _taskTODO;
set => _taskTODO = value;
}
-
public Barrier TodoCompleteBarrier
=> _spanCompleteBarrier;
- public virtual void AsyncStart()
+ public void AsyncStart()
{
_task = new Thread(
() =>
{
- while (_terminateToken != 0)
+ while (true)
{
_frameSpeedSyncBarrier.SignalAndWait();
+ if (_terminateToken == 0)
+ {
+ break;
+ }
_taskTODO();
_spanCompleteBarrier.SignalAndWait();
}
+ Console.WriteLine("Thread terminated");
});
_task.Start();
}
- public static Barrier CombineAsync(bool needOuterMonitor, List taskList)
+ public static void AsyncStartAll(IEnumerable threadList)
{
- if (taskList.Count == 0)
+ foreach (FrameAsyncThread t in threadList)
{
- return null;
+ t.AsyncStart();
}
- Barrier b = new Barrier(taskList.Count + (needOuterMonitor ? 1 : 0));
- foreach (FrameAsyncThread item in taskList)
- {
- item._frameSpeedSyncBarrier = b;
- }
- return b;
}
- public static Barrier CombineBeginningAsync(bool needOuterMonitor, params FrameAsyncThread[] taskList)
+ public static void WaitAll(IEnumerable threadList)
+ {
+ foreach (FrameAsyncThread t in threadList)
+ {
+ t._task.Join();
+ }
+ }
+
+ public static (Barrier, Barrier) CombineAsync(bool needOuterMonitor, IEnumerable taskList)
+ {
+ if (taskList.Count() == 0)
+ {
+ return (null, null);
+ }
+ Barrier b_start = new Barrier(taskList.Count() + (needOuterMonitor ? 1 : 0));
+ Barrier b_complete = new Barrier(taskList.Count() + (needOuterMonitor ? 1 : 0));
+ foreach (FrameAsyncThread item in taskList)
+ {
+ item._frameSpeedSyncBarrier = b_start;
+ item._spanCompleteBarrier = b_complete;
+ }
+ return (b_start, b_complete);
+ }
+
+ public static (Barrier, Barrier) CombineAsync(bool needOuterMonitor, params FrameAsyncThread[] taskList)
{
if (taskList.Length == 0)
{
- return null;
+ return (null, null);
}
- Barrier b = new Barrier(taskList.Length + (needOuterMonitor ? 1 : 0));
+ Barrier b_start = new Barrier(taskList.Length + (needOuterMonitor ? 1 : 0));
+ Barrier b_complete = new Barrier(taskList.Length + (needOuterMonitor ? 1 : 0));
foreach (FrameAsyncThread item in taskList)
{
- item._frameSpeedSyncBarrier = b;
+ item._frameSpeedSyncBarrier = b_start;
+ item._spanCompleteBarrier = b_complete;
}
- return b;
- }
-
- public static void ExchangeBuffer(FrameAsyncThread task0, FrameAsyncThread task1)
- {
- FrameOperationBuffer cache = task0.opBuffer;
- task0.opBuffer = task1.opBuffer;
- task1.opBuffer = cache;
+ return (b_start, b_complete);
}
public void Terminate()
{
- Interlocked.Exchange(ref _terminateToken, 0);
+ Interlocked.Exchange(ref _terminateToken,0);
}
- }
-
-
- internal sealed class AsyncUpdateDataTask : FrameAsyncThread
- {
-
- public AsyncUpdateDataTask(Form f) : base(f.Main, f.GL)
+ public static void TerminateAll(params FrameAsyncThread[] threadList)
{
+ foreach (FrameAsyncThread t in threadList)
+ {
+ t.Terminate();
+ }
+ }
+
+ public static void TerminateAll(IEnumerable threadList)
+ {
+ foreach (FrameAsyncThread t in threadList)
+ {
+ t.Terminate();
+ }
}
}
+
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs b/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs
index 78fe1c9c..60827185 100644
--- a/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs
+++ b/源代码/StgSharp/Graphics/GL/Buffer/BufferObjectBase.cs
@@ -37,13 +37,13 @@ using System.Threading.Tasks;
namespace StgSharp.Graphics
{
///
- /// Interface of all kinds OpenGL buffer onjects
+ /// Interface of all kinds OpenGL buffer objects
///
public abstract class BufferObjectBase : IDisposable
{
protected glHandleSet _bufferHandle;
- protected Form binding;
+ protected IglFunc binding;
///
/// Get the only handle to one of the Object instance
diff --git a/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs
index 40370f4e..b19a0826 100644
--- a/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs
+++ b/源代码/StgSharp/Graphics/GL/Buffer/EBO.cs
@@ -48,27 +48,27 @@ namespace StgSharp.Graphics
internal ElementBuffer(int n, Form binding)
{
- this.binding = binding;
- _bufferHandle = binding.GL.GenBuffers(n);
+ this.binding = binding.GL;
+ _bufferHandle = this.binding.GenBuffers(n);
}
public override sealed void Bind(int index)
{
- binding.GL.BindBuffer(BufferType.ELEMENT_ARRAY_BUFFER, _bufferHandle[index]);
+ binding.BindBuffer(BufferType.ELEMENT_ARRAY_BUFFER, _bufferHandle[index]);
}
public void SetValue(int index, T[] bufferArray, BufferUsage usage)
where T : struct, IConvertible
{
- binding.GL.BindBuffer(BufferType.ELEMENT_ARRAY_BUFFER, _bufferHandle[index]);
- binding.GL.SetBufferData(BufferType.ELEMENT_ARRAY_BUFFER, bufferArray, usage);
+ binding.BindBuffer(BufferType.ELEMENT_ARRAY_BUFFER, _bufferHandle[index]);
+ binding.SetBufferData(BufferType.ELEMENT_ARRAY_BUFFER, bufferArray, usage);
}
protected override sealed void Dispose(bool disposing)
{
if (disposing)
{
- binding.GL.DeleteBuffers(_bufferHandle);
+ binding.DeleteBuffers(_bufferHandle);
_bufferHandle.Release();
}
}
diff --git a/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs b/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs
index db679f53..254d8572 100644
--- a/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs
+++ b/源代码/StgSharp/Graphics/GL/Buffer/VAO.cs
@@ -40,26 +40,26 @@ namespace StgSharp.Graphics
internal VertexArray(int n, Form binding)
{
- this.binding = binding;
- _bufferHandle = binding.GL.GenVertexArrays(n);
+ this.binding = binding.GL;
+ _bufferHandle = this.binding.GenVertexArrays(n);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override sealed void Bind(int index)
{
- binding.GL.BindVertexArray(_bufferHandle[index]);
+ binding.BindVertexArray(_bufferHandle[index]);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void BindNull()
{
- binding.GL.BindVertexArray(glHandle.Zero);
+ binding.BindVertexArray(glHandle.Zero);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void SetVertexAttribute(uint index, int vertexLength, TypeCode dataType, bool isNomalized, uint stride, int pointer)
{
- binding.GL.SetVertexAttribute(
+ binding.SetVertexAttribute(
index, vertexLength, dataType,
isNomalized,
stride, pointer);
@@ -69,7 +69,7 @@ namespace StgSharp.Graphics
{
if (disposing)
{
- binding.GL.DeleteVertexArrays(_bufferHandle);
+ binding.DeleteVertexArrays(_bufferHandle);
_bufferHandle.Release();
}
}
diff --git a/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs b/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs
index 6e6bbf0e..af7e3168 100644
--- a/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs
+++ b/源代码/StgSharp/Graphics/GL/Buffer/VBO.cs
@@ -45,13 +45,13 @@ namespace StgSharp.Graphics
internal VertexBuffer(int n, Form binding)
{
- this.binding = binding;
- _bufferHandle = binding.GL.GenBuffers(n);
+ this.binding = binding.GL;
+ _bufferHandle = this.binding.GenBuffers(n);
}
public override sealed void Bind(int index)
{
- binding.GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]);
+ binding.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]);
}
///
@@ -63,8 +63,8 @@ namespace StgSharp.Graphics
/// How OpenGL use these data, defined by
public void SetValue(int index, T bufferData, BufferUsage usage) where T : struct, IMat
{
- binding.GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]);
- binding.GL.SetBufferData(BufferType.ARRAY_BUFFER, bufferData, usage);
+ binding.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]);
+ binding.SetBufferData(BufferType.ARRAY_BUFFER, bufferData, usage);
}
///
@@ -76,8 +76,8 @@ namespace StgSharp.Graphics
/// How OpenGL use these data, defined by
public void SetValueArray(int index, T[] bufferArray, BufferUsage usage) where T : struct, IConvertible
{
- binding.GL.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]);
- binding.GL.SetBufferData(BufferType.ARRAY_BUFFER, bufferArray, usage);
+ binding.BindBuffer(BufferType.ARRAY_BUFFER, _bufferHandle[index]);
+ binding.SetBufferData(BufferType.ARRAY_BUFFER, bufferArray, usage);
}
///
@@ -86,16 +86,14 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void Unbind()
{
- binding.GL.BindBuffer(BufferType.ARRAY_BUFFER, glHandle.Zero);
+ binding.BindBuffer(BufferType.ARRAY_BUFFER, glHandle.Zero);
}
-
-
protected override sealed void Dispose(bool disposing)
{
if (disposing)
{
- binding.GL.DeleteBuffers(_bufferHandle);
+ binding.DeleteBuffers(_bufferHandle);
_bufferHandle.Release();
}
}
diff --git a/源代码/StgSharp/Graphics/GL/GLhandle.cs b/源代码/StgSharp/Graphics/GL/GLhandle.cs
index 0bc42702..e13803ce 100644
--- a/源代码/StgSharp/Graphics/GL/GLhandle.cs
+++ b/源代码/StgSharp/Graphics/GL/GLhandle.cs
@@ -278,7 +278,7 @@ namespace StgSharp.Graphics
}
///
- /// Realse all resource in this handle.
+ /// Release all resource in this handle.
/// This will release all resource in this .
/// This will be not usable.
///
diff --git a/源代码/StgSharp/Graphics/GL/GLonRender.cs b/源代码/StgSharp/Graphics/GL/GLonRender.cs
index f473e748..7ef4eb15 100644
--- a/源代码/StgSharp/Graphics/GL/GLonRender.cs
+++ b/源代码/StgSharp/Graphics/GL/GLonRender.cs
@@ -40,13 +40,13 @@ using System.Text;
namespace StgSharp.Graphics
{
- internal unsafe partial class GLonRender : IglFunc
+ internal unsafe partial class GLpack : IglFunc
{
private FrameTimeoutException refreshSIgnal = new FrameTimeoutException();
internal GLcontext* api;
- internal GLonRender(GLcontext* context)
+ internal GLpack(GLcontext* context)
{
api = context;
}
diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs
deleted file mode 100644
index dd51d710..00000000
--- a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs
+++ /dev/null
@@ -1,407 +0,0 @@
-//-----------------------------------------------------------------------
-//-----------------------------------------------------------------------
-// file="GLonUpdate.cs"
-// Project: StgSharp
-// AuthorGroup: Nitload Space
-// Copyright (c) Nitload Space. All rights reserved.
-//
-// Permission is hereby granted, free of charge, to any person
-// obtaining a copy of this software and associated documentation
-// files (the “Software”), to deal in the Software without restriction,
-// including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software,
-// and to permit persons to whom the Software is furnished to do so,
-// subject to the following conditions:
-//
-// The above copyright notice and
-// this permission notice shall be included in all copies
-// or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED “AS IS”,
-// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH
-// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-//-----------------------------------------------------------------------
-//-----------------------------------------------------------------------
-using StgSharp.Logic;
-using StgSharp.Math;
-
-using System;
-using System.Collections.Concurrent;
-using System.Collections.Generic;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace StgSharp.Graphics
-{
- internal sealed unsafe partial class GLonUpdate : IglFunc
- {
-
- private GLcontext* api;
- private FrameOperationBuffer frameOpBuffer;
-
- internal GLonUpdate(GLcontext* context)
- {
- api = context;
- }
-
- public FrameOperationBuffer ActivatedOperationBuffer
- {
- get => frameOpBuffer;
- set => frameOpBuffer = value;
- }
-
- public void GLswapBuffers(Form form)
- {
- if (form.WindowID == IntPtr.Zero)
- {
- return;
- }
- InternalIO.glfwSwapBuffers(form.id);
- }
-
- void IglFunc.ActiveTexture(uint type)
- {
- frameOpBuffer.ParamEnqueue(type);
- frameOpBuffer.MethodEnqueue(ActiveTexturePtr);
- }
-
- void IglFunc.AfterAlign(Form form, Action action)
- {
- throw new NotImplementedException();
- }
-
- void IglFunc.AlignFrame(Form form)
- {
- throw new NotImplementedException();
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- unsafe void IglFunc.AttachShader(glHandle program, glHandle shader)
- {
- frameOpBuffer.ParamEnqueue(program, shader);
- frameOpBuffer.MethodEnqueue(AttachShaderPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.BindBuffer(BufferType bufferType, glHandle handle)
- {
- M128 m = default;
- m.Write(0, (uint)bufferType);
- m.Write(1, (ulong)handle.valuePtr);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(BindBufferPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.BindTexture(uint type, glHandle texture)
- {
- M128 m = default;
- m.Write(0, type);
- m.Write(1, (ulong)texture.valuePtr);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(BindTexturePtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.BindVertexArray(glHandle index)
- {
- frameOpBuffer.ParamEnqueue(index);
- frameOpBuffer.MethodEnqueue(BindVertexArrayPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.Clear(MaskBufferBit mask)
- {
- frameOpBuffer.ParamEnqueue((uint)mask);
- frameOpBuffer.MethodEnqueue(ClearPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.ClearColor(float R, float G, float B, float A)
- {
- frameOpBuffer.ParamEnqueue(R, G, B, A);
- frameOpBuffer.MethodEnqueue(ClearColorPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.ClearGraphicError()
- {
- frameOpBuffer.MethodEnqueue(ClearGraphicErrorPtr);
- }
-
- unsafe void IglFunc.CompileShader(glHandle shaderhandle)
- {
- frameOpBuffer.ParamEnqueue((IntPtr)shaderhandle.valuePtr);
- frameOpBuffer.MethodEnqueue(CompileShaderPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- glHandle IglFunc.CreateProgram()
- {
- glHandle h = glHandle.Alloc(1);
- frameOpBuffer.ParamEnqueue(h);
- frameOpBuffer.MethodEnqueue(CreateProgramPtr);
- return h;
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- glHandleSet IglFunc.CreateProgram(int count)
- {
- M128 m = default;
- glHandleSet h = new glHandleSet(count);
- m.Write(0, (ulong)h.handle);
- m.Write(2, count);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(CreateProgramSetPtr);
- return h;
- }
-
- glHandleSet IglFunc.CreateShaderSet(int count, ShaderType type)
- {
- glHandleSet ret = new glHandleSet(count);
- M128 m = new M128();
- m.Write(0, count);
- m.Write(1, (uint)type);
- m.Write(1, (ulong)ret.handle);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(CreateShaderPtr);
- return ret;
- }
-
- IntPtr IglFunc.CreateWindowHandle(int width, int height, string tittle, IntPtr monitor, Form share)
- {
- byte[] tittleBytes = Encoding.UTF8.GetBytes(tittle);
- IntPtr windowPtr;
- if (share == null)
- {
- windowPtr = InternalIO.glfwCreateWindow(
- width, height, tittleBytes, monitor, IntPtr.Zero);
- }
- else
- {
- windowPtr = InternalIO.glfwCreateWindow(
- width, height, tittleBytes, monitor, share.id);
- }
-
- if (((long)windowPtr == -1) || ((long)windowPtr == -2))
- {
- throw new Exception("Cannot create window instance!");
- }
- else
- {
- return windowPtr;
- }
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- glHandle IglFunc.CreatGraphicProgram()
- {
- glHandle h = glHandle.Alloc(1);
- frameOpBuffer.ParamEnqueue(h);
- frameOpBuffer.MethodEnqueue(CreateProgramPtr);
- return h;
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- unsafe void IglFunc.DeleteBuffer(glHandle handle)
- {
- M128 m = default;
- m.Write(0, (ulong)handle.valuePtr);
- m.Write(2, 1);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(DeleBufferPtr);
- }
-
- unsafe void IglFunc.DeleteBuffers(glHandleSet handle)
- {
- M128 m = default;
- m.Write(0, (ulong)handle.handle);
- m.Write(2, (uint)handle.length);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(DeleBufferPtr);
- }
-
- unsafe void IglFunc.DeleteVertexArrays(glHandleSet arrays)
- {
- M128 m = default; m.Write(1, (ulong)arrays.handle);
- m.Write(0, arrays.length);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(DeleteVertexArrayPtr);
- }
-
- void IglFunc.DrawElements(GepmetryType mode, uint count, TypeCode type, IntPtr ptr)
- {
- uint a;
- switch (type)
- {
- case TypeCode.UInt32:
- a = GLconst.UNSIGNED_INT;
- break;
-
- case TypeCode.UInt16:
- a = GLconst.UNSIGNED_SHORT;
- break;
-
- case TypeCode.Byte:
- a = GLconst.UNSIGNED_BYTE;
- break;
-
- default:
- InternalIO.InternalWriteLog(
- $"{$"Parameter error in parameter {type} method DrawElements. "}{$"Only {TypeCode.Byte}, {TypeCode.UInt16}, {TypeCode.UInt32} types are suporrted."}",
- LogType.Error);
- return;
- }
- frameOpBuffer.ParamEnqueue((uint)mode, count, a);
- frameOpBuffer.ParamEnqueue(ptr);
- frameOpBuffer.MethodEnqueue(DrawElementsPtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.frameworkHandleEnqueue(IntPtr methodHandle, params M128[] param)
- {
- foreach (M128 item in param)
- {
- frameOpBuffer.ParamEnqueue(item);
- }
- frameOpBuffer.ParamEnqueue(methodHandle);
- }
-
- unsafe glHandleSet IglFunc.GenBuffers(int count)
- {
- glHandleSet h = new glHandleSet(count);
- M128 m = default; m.Write(2, (uint)count); m.Write(0, (ulong)h.handle);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(GenBufferPtr);
- return h;
- }
-
- unsafe glHandleSet IglFunc.GenTextures(int count)
- {
- glHandleSet h = new glHandleSet(count);
- M128 m = default; m.Write(2, (uint)count); m.Write(0, (ulong)h.handle);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(GenTexturesPtr);
- return h;
- }
-
- unsafe glHandleSet IglFunc.GenVertexArrays(int count)
- {
- glHandleSet h = new glHandleSet(count);
- M128 m = default; m.Write(2, (uint)count); m.Write(0, (ulong)h.handle);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(GenTexturesPtr);
- return h;
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- unsafe glSHandle IglFunc.GetUniformLocation(glHandle program, string ptr)
- {
- glSHandle h = glSHandle.Alloc(0);
- M128 m = default;
- m.Write(0, (ulong)program.Handle);
- m.Write(1, (ulong)GCHandle.Alloc(Encoding.UTF8.GetBytes(ptr), GCHandleType.Pinned).AddrOfPinnedObject());
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.ParamEnqueue((IntPtr)h.valuePtr);
- frameOpBuffer.MethodEnqueue(GetUniformLocationPtr);
- return h;
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- bool IglFunc.GetWindowShouldClose(Form form)
- {
- return InternalIO.glfwWindowShouldClose(form.id) == 0;
- }
-
- void IglFunc.LoadShaderSource(glHandle shaderHandle, string codeStream)
- {
- frameOpBuffer.ParamEnqueue(shaderHandle);
- frameOpBuffer.ParamEnqueue(codeStream);
- frameOpBuffer.MethodEnqueue(ShaderSourcePtr);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- void IglFunc.MakeContexCurrent(Form form)
- {
- if (form.WindowID == IntPtr.Zero)
- {
- return;
- }
- InternalIO.glfwMakeContextCurrent(form.id);
- }
-
- void IglFunc.SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage)
- {
- frameOpBuffer.ParamEnqueue((uint)bufferType, (uint)usage);
- frameOpBuffer.ParamEnqueue((IntPtr)sizeof(T));
- frameOpBuffer.ParamEnqueue(new T[] { bufferData });
- frameOpBuffer.MethodEnqueue(BufferDataPtr);
- }
-
- void IglFunc.SetBufferData(BufferType bufferType, T[] bufferArray, BufferUsage usage)
- {
- T[] copy = new T[bufferArray.Length];
- lock (bufferArray)
- {
- bufferArray.CopyTo(copy, 0);
- }
- frameOpBuffer.ParamEnqueue((uint)bufferType, (uint)usage);
- frameOpBuffer.ParamEnqueue((IntPtr)(Marshal.SizeOf() * bufferArray.Length));
- frameOpBuffer.ParamEnqueue(copy);
- frameOpBuffer.MethodEnqueue(BufferDataPtr);
- }
-
- void IglFunc.SetVertexAttribute(uint index, int size, TypeCode t, bool normalized, uint stride, int pointer)
- {
- uint type = InternalIO.GLtype[t];
- frameOpBuffer.ParamEnqueue(index, type, stride);
- frameOpBuffer.ParamEnqueue(size, normalized ? 1 : 0, pointer);
- frameOpBuffer.MethodEnqueue(SetVertexArrayPtr);
- }
-
-
- unsafe void IglFunc.TextureImage2d(int target, int level, uint internalFormat, uint width, uint height, uint format, uint type, glHandle pixels)
- {
- frameOpBuffer.ParamEnqueue(pixels);
- frameOpBuffer.ParamEnqueue((uint)level, internalFormat, width, height);
- frameOpBuffer.ParamEnqueue((uint)target, format, type);
- frameOpBuffer.MethodEnqueue(textureImage2dPtr);
- }
-
- void IglFunc.TextureParameter(int target, uint pname, int param)
- {
- M128 m = default;
- m.Write(0, target);
- m.Write(2, pname);
- m.Write(3, param);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(TextureParameterPtr);
- }
-
- void IglFunc.UseProgram(glHandle program)
- {
- frameOpBuffer.ParamEnqueue((IntPtr)program.valuePtr);
- frameOpBuffer.MethodEnqueue(UseProgramPtr);
- }
-
- void IglFunc.Viewport(int x, int y, uint width, uint height)
- {
- Vec4d v = new Vec4d(x, y, (int)width, (int)height);
- frameOpBuffer.ParamEnqueue(v);
- frameOpBuffer.MethodEnqueue(ViewPortPtr);
- }
-
- GLcontext* IglFunc.Context => api;
-
- }
-}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs
deleted file mode 100644
index ca8050cc..00000000
--- a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs
+++ /dev/null
@@ -1,275 +0,0 @@
-//-----------------------------------------------------------------------
-//-----------------------------------------------------------------------
-// file="GLonUpdateInternal.cs"
-// Project: StgSharp
-// AuthorGroup: Nitload Space
-// Copyright (c) Nitload Space. All rights reserved.
-//
-// Permission is hereby granted, free of charge, to any person
-// obtaining a copy of this software and associated documentation
-// files (the “Software”), to deal in the Software without restriction,
-// including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software,
-// and to permit persons to whom the Software is furnished to do so,
-// subject to the following conditions:
-//
-// The above copyright notice and
-// this permission notice shall be included in all copies
-// or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED “AS IS”,
-// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH
-// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-//-----------------------------------------------------------------------
-//-----------------------------------------------------------------------
-using StgSharp.Math;
-
-using System;
-using System.Linq;
-
-namespace StgSharp.Graphics
-{
- internal unsafe partial class GLonUpdate : IglFunc
- {
-
- private IntPtr ActiveTexturePtr = (IntPtr)(delegate*)&InternalActiveTexture;
- private IntPtr AttachShaderPtr = (IntPtr)(delegate*)&InternalAttachShader;
- private IntPtr BindBufferPtr = (IntPtr)(delegate*)&InternalBindBuffer;
- private IntPtr BindTexturePtr = (IntPtr)(delegate*)&InternalBindTexture;
- private IntPtr BindVertexArrayPtr = (IntPtr)(delegate*)&InternalBindVertexArray;
- private IntPtr BufferDataPtr = (IntPtr)(delegate*)&InternalSetBufferData;
- private IntPtr ClearColorPtr = (IntPtr)(delegate*)&InternalClearColor;
- private IntPtr ClearGraphicErrorPtr = (IntPtr)(delegate*)&InternalClearGraphicError;
- private IntPtr ClearPtr = (IntPtr)(delegate*)&InternalClear;
- private IntPtr CompileShaderPtr = (IntPtr)(delegate*)&InternalCompileShader;
- private IntPtr CreateProgramPtr = (IntPtr)(delegate*)&InternalCreateProgram;
- private IntPtr CreateProgramSetPtr = (IntPtr)(delegate*)&InternalCreateProgramSet;
- private IntPtr CreateShaderPtr = (IntPtr)(delegate*)&InternalCreateShader;
- private IntPtr DeleBufferPtr = (IntPtr)(delegate*)&InternalDeleteBuffer;
- private IntPtr DeleteVertexArrayPtr = (IntPtr)(delegate*)&InternalDeleteVertexArrays;
- private IntPtr DrawElementsPtr = (IntPtr)(delegate*)&InternalDrawElements;
- private IntPtr GenBufferPtr = (IntPtr)(delegate*)&InternalGenBuffers;
- private IntPtr GenTexturesPtr = (IntPtr)(delegate*)&InternalGenTextures;
- private IntPtr GetUniformLocationPtr = (IntPtr)(delegate*)&InternalGetUniformLocation;
- private IntPtr SetVertexArrayPtr = (IntPtr)(delegate*)&InternalSetVertexAttribute;
- private IntPtr ShaderSourcePtr = (IntPtr)(delegate*)&InternalShaderSource;
- private IntPtr textureImage2dPtr = (IntPtr)(delegate*)&InternalTextureImage2d;
- private IntPtr TextureParameterPtr = (IntPtr)(delegate*)&InternalTextureParameter;
- private IntPtr UseProgramPtr = (IntPtr)(delegate*)&InternalUseProgram;
- private IntPtr ViewPortPtr = (IntPtr)(delegate*)&InternalViewport;
-
- private static void InternalActiveTexture(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint t;
- frameBuffer.TryDequeue(out t);
- activatedContext->glActiveTexture(t);
- }
-
- private static void InternalAttachShader(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint p, s;
- frameBuffer.TryDequeue(out p, out s);
- activatedContext->glAttachShader(p, s);
- }
-
- private static void InternalBindBuffer(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = new M128();
- frameBuffer.TryDequeue(out m);
- uint usage = m.Read(0);
- uint handle = *(uint*)m.Read(1);
- activatedContext->glBindBuffer(usage, handle);
- }
-
- private static void InternalBindTexture(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glBindTexture(
- m.Read(0),
- *(uint*)m.Read(1)
- );
- }
-
- private static void InternalBindVertexArray(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr i;
- frameBuffer.TryDequeue(out i);
- activatedContext->glBindVertexArray(*(uint*)i);
- }
-
- private static void InternalClear(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint mt;
- frameBuffer.TryDequeue(out mt);
- activatedContext->glClear(mt);
- }
-
- private static void InternalClearColor(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- float r, g, b, a;
- frameBuffer.TryDequeue(out r, out g, out b, out a);
- activatedContext->glClearColor(r, g, b, a);
- }
-
- private static void InternalClearGraphicError(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- while (activatedContext->glGetError() != 0) { }
- }
-
- private static unsafe void InternalCompileShader(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr handle = default;
- frameBuffer.TryDequeue(out handle);
- activatedContext->glCompileShader(*(uint*)handle);
- }
-
- private static void InternalCreateProgram(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr programHandle = default;
- frameBuffer.TryDequeue(out programHandle);
- *(uint*)programHandle = activatedContext->glCreateProgram();
- }
-
- private static void InternalCreateProgramSet(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint* programHandle;
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- programHandle = (uint*)m.Read(0);
- for (int i = 0; i < m.Read(2); i++)
- {
- *(programHandle + i) = activatedContext->glCreateProgram();
- }
- }
-
- private static unsafe void InternalCreateShader(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- int count = m.Read(0); uint type = m.Read(1); uint* handle = (uint*)m.Read(1);
- for (int i = 0; i < count; i++)
- {
- *(handle + i) = activatedContext->glCreateShader(type);
- }
- }
-
- private static void InternalDeleteBuffer(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glDeleteBuffers(m.Read(2), (uint*)m.Read(0));
- for (int i = 0; i < m.Read(2); i++)
- {
- *(((uint*)m.Read(0)) + i) = 0;
- }
- }
-
- private static void InternalDeleteVertexArrays(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glDeleteVertexArrays((uint)m.Read(0), (uint*)m.Read(0));
- }
-
- private static void InternalDrawElements(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint mode, count, type;
- IntPtr ptr;
- frameBuffer.TryDequeue(out mode, out count, out type);
- frameBuffer.TryDequeue(out ptr);
- activatedContext->glDrawElements(mode, count, type, (void*)ptr);
- }
-
- private static void InternalGenBuffers(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glGenBuffers(m.Read(2), (uint*)m.Read(0));
- }
-
- private static void InternalGenTextures(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glGenTextures(m.Read(2), (uint*)m.Read(0));
- }
-
- private static void InternalGetUniformLocation(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr programHandle = default, nameHandle = default, targetHandle = default;
- frameBuffer.TryDequeue(out programHandle, out nameHandle);
- frameBuffer.TryDequeue(out targetHandle);
- *(int*)targetHandle = activatedContext->glGetUniformLocation(*(uint*)programHandle, (byte*)nameHandle);
- }
-
- private static void InternalSetBufferData(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint type = 0, use = 0;
- IntPtr size = default;
- glArrayHandle array = default;
- frameBuffer.TryDequeue(out type, out use);
- frameBuffer.TryDequeue(out size);
- frameBuffer.TryDequeue(out array);
- activatedContext->glBufferData(type, size, array.AddressOfArray(), use);
- }
-
- private static void InternalSetVertexAttribute(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- uint index, type, stride;
- int size, normalized, pointer;
- frameBuffer.TryDequeue(out index, out type, out stride);
- frameBuffer.TryDequeue(out size, out normalized, out pointer);
- activatedContext->glVertexAttribPointer(index, size, type, normalized, stride, (void*)pointer);
- activatedContext->glEnableVertexAttribArray(index);
- }
-
- private static unsafe void InternalShaderSource(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr handle = default;
- glArrayHandle stream = default;
- frameBuffer.TryDequeue(out handle);
- frameBuffer.TryDequeue(out stream);
- IntPtr buffer = stream.AddressOfArray();
- activatedContext->glShaderSource(*(uint*)handle, 1, (byte**)&buffer, (void*)0);
- }
-
- private static void InternalTextureImage2d(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr pix = IntPtr.Zero;
- uint target, level, internalFormat, width, height, format, type;
- frameBuffer.TryDequeue(out pix);
- frameBuffer.TryDequeue(out level, out internalFormat, out width, out height);
- frameBuffer.TryDequeue(out target, out format, out type);
- activatedContext->glTexImage2D(target, (int)level, internalFormat, width, height, 0, format, type, (void*)pix);
- }
-
- private static void InternalTextureParameter(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glTextureParameteri(m.Read(0), m.Read(2), m.Read(3));
- }
-
- private static void InternalUseProgram(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- IntPtr handle = IntPtr.Zero;
- frameBuffer.TryDequeue(out handle);
- activatedContext->glUseProgram(*(uint*)handle);
- }
-
- private static void InternalViewport(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameBuffer.TryDequeue(out m);
- activatedContext->glViewport(m.Read(0), m.Read(1), m.Read(2), m.Read(3));
- }
-
- }
-}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
index 3234c6b3..6d39f037 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
@@ -126,7 +126,7 @@ namespace StgSharp.Graphics
}
- internal partial class GLonRender : IglFunc
+ internal partial class GLpack : IglFunc
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -173,118 +173,4 @@ namespace StgSharp.Graphics
}
- internal unsafe partial class GLonUpdate
- {
-
- private IntPtr UniformVal1fPtr = (IntPtr)(delegate*)&UniformVal1f;
- private IntPtr UniformVal1fvPtr = (IntPtr)(delegate*)&UniformVal1fv;
- private IntPtr UniformVal1iPtr = (IntPtr)(delegate*)&UniformVal1i;
- private IntPtr UniformVal2fPtr = (IntPtr)(delegate*)&UniformVal2f;
- private IntPtr UniformVal3fPtr = (IntPtr)(delegate*)&UniformVal3f;
- private IntPtr UniformVal4fPtr = (IntPtr)(delegate*)&UniformVal4f;
-
- private static void UniformVal1f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameOpBuffer.TryDequeue(out m);
- activatedContext->glUniform1f(*(int*)m.Read(0), m.Read(2));
- }
-
- private static unsafe void UniformVal1fv(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
- {
- M128 m = default, v = default;
- frameOpBuffer.TryDequeue(out m);
- frameOpBuffer.TryDequeue(out v);
- activatedContext->glUniform1fv(*(int*)m.Read(0), 4, (Vec4d*)&v);
- }
-
- private static void UniformVal1i(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameOpBuffer.TryDequeue(out m);
- activatedContext->glUniform1i(*(int*)m.Read(0), m.Read(2));
- }
-
- private static void UniformVal2f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
- {
- M128 m = default;
- frameOpBuffer.TryDequeue(out m);
- activatedContext->glUniform2f(*(int*)m.Read(0), m.Read(2), m.Read(3));
- }
-
- private static void UniformVal3f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
- {
- IntPtr handle = IntPtr.Zero;
- M128 m = default;
- frameOpBuffer.TryDequeue(out handle);
- frameOpBuffer.TryDequeue(out m);
- activatedContext->glUniform3f(*(int*)handle, m.Read(0), m.Read(1), m.Read(2));
- }
-
- private static void UniformVal4f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
- {
- IntPtr handle = IntPtr.Zero;
- M128 m = default;
- frameOpBuffer.TryDequeue(out handle);
- frameOpBuffer.TryDequeue(out m);
- activatedContext->glUniform4f(*(int*)handle, m.Read(0), m.Read(1), m.Read(2), m.Read(3));
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, float f0, float f1, float f2)
- {
- frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
- frameOpBuffer.ParamEnqueue(f0, f1, f2);
- frameOpBuffer.MethodEnqueue(UniformVal3fPtr);
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, float f0, float f1)
- {
- M128 m = default;
- m.Write(0, (ulong)uniform.id.valuePtr);
- m.Write(2, f0);
- m.Write(3, f1);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(UniformVal2fPtr);
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, float f0, float f1, float f2, float f3)
- {
- frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
- frameOpBuffer.ParamEnqueue(f0, f1, f2, f3);
- frameOpBuffer.MethodEnqueue(UniformVal4fPtr);
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, Vec4d vec)
- {
- frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
- frameOpBuffer.ParamEnqueue(vec);
- frameOpBuffer.MethodEnqueue(UniformVal1fvPtr);
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, float f0)
- {
- M128 m = default;
- m.Write(0, (ulong)uniform.id.valuePtr);
- m.Write(2, f0);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(UniformVal1fPtr);
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, int i0)
- {
- M128 m = default;
- m.Write(0, (ulong)uniform.id.valuePtr);
- m.Write(2, i0);
- frameOpBuffer.ParamEnqueue(m);
- frameOpBuffer.MethodEnqueue(UniformVal1fPtr);
- }
-
- unsafe void IglFunc.SetValue(Uniform uniform, Vec4d vec)
- {
- frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
- frameOpBuffer.ParamEnqueue(vec);
- frameOpBuffer.MethodEnqueue(UniformVal1fvPtr);
- }
-
- }
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Logic/TimeSpanProvider.cs b/源代码/StgSharp/Logic/TimeSpanProvider.cs
index 451295c3..3dd06ba2 100644
--- a/源代码/StgSharp/Logic/TimeSpanProvider.cs
+++ b/源代码/StgSharp/Logic/TimeSpanProvider.cs
@@ -66,6 +66,7 @@ namespace StgSharp
_maxSpanCount = int.MaxValue;
provider.AddSubscriber(this);
_subscribed = true;
+ _refeshCallback = () => { };
}
///
@@ -81,6 +82,7 @@ namespace StgSharp
_maxSpanCount = int.MaxValue;
provider.AddSubscriber(this);
_subscribed = true;
+ _refeshCallback = () => { };
}
///
@@ -144,6 +146,7 @@ namespace StgSharp
timeSpanCount++;
try
{
+ _refeshCallback();
_refreshSemaphore.Release();
}
catch (SemaphoreFullException ex)
diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll
index 7bb537d7..1c41a344 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 6b9c3a01..18fdc1ab 100644
--- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
@@ -35,11 +35,6 @@
Height of this form, represent in
-
-
- Representing
-
-
Width of this form, represent in
@@ -50,17 +45,15 @@
Width of this form, represent in
-
+
Necessary operation to init this form.
-
Behaviour of current form when in a frame cycle.
-
@@ -111,24 +104,16 @@
Maximum width of curent form
Maximum height of current form
-
-
- Init this form and render it on screen, and respond with operation
-
-
Get OpenGL library of this form's context.
A package contains all opengl APIs
-
+
- Define how current form render in one frame.
+ Init this form and render it on screen, and respond with operation
-
- Please define this befor calling any OpenGL api and other graphic methods.
-
@@ -164,9 +149,65 @@
New instance of instance.
+
+
+ Mark that a method in a
+ should be called when rendering.
+
+
+
+
+ Priority level of a render activity.
+
+
+
+
+ One level higher than .
+
+
+
+
+ Two level higher than .
+
+
+
+
+ Three level higher than .
+
+
+
+
+ One level lower than .
+
+
+
+
+ Two level lower than .
+
+
+
+
+ Three level lower than .
+
+
+
+
+ Highest priority, in , it is .
+
+
+
+
+ Default priority, usually is in this priority.
+
+
+
+
+ Lowest priority, in , it is .
+
+
- Interface of all kinds OpenGL buffer onjects
+ Interface of all kinds OpenGL buffer objects
@@ -256,7 +297,7 @@
- Realse all resource in this handle.
+ Release all resource in this handle.
This will release all resource in this .
This will be not usable.
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
index c7fc459d..753a5cc1 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
@@ -1,33 +1,3 @@
-//-----------------------------------------------------------------------
-//-----------------------------------------------------------------------
-// file="StgSharp.AssemblyInfo.cs"
-// Project: StgSharp
-// AuthorGroup: Nitload Space
-// Copyright (c) Nitload Space. All rights reserved.
-//
-// Permission is hereby granted, free of charge, to any person
-// obtaining a copy of this software and associated documentation
-// files (the “Software”), to deal in the Software without restriction,
-// including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software,
-// and to permit persons to whom the Software is furnished to do so,
-// subject to the following conditions:
-//
-// The above copyright notice and
-// this permission notice shall be included in all copies
-// or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED “AS IS”,
-// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH
-// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-//-----------------------------------------------------------------------
-//-----------------------------------------------------------------------
//------------------------------------------------------------------------------
//
// 此代码由工具生成。
@@ -44,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+f0d91b6d5195682edaab2a326e5daaba61f53271")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ea2a4a7dcb0a67c25bbc49839aeb8cd582ba0408")]
[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 b424093e..827abb45 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
@@ -1 +1 @@
-8f8cd456f79aeac09162ed14b0ca15407c6bbf42d945e66dbac8506190809dde
+e98209826223496877066c7b9b8fb747c9a4fad28c0ba7f1290b1d697534cfd6
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 803dfe6f..0aadce71 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 @@
-88b26f7107904754ed6637d3c4e9c3be1765bb7c3e311b32b6041c64e70bd4bc
+8d3f5e7e5848b154dd92fb1ad2c808cc693bc89b81e0604c294eb6d67b6397da
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll
index 7bb537d7..1c41a344 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 59a0e0de..c13c9fc6 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/f0d91b6d5195682edaab2a326e5daaba61f53271/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ea2a4a7dcb0a67c25bbc49839aeb8cd582ba0408/*"}}
\ 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 6b9c3a01..18fdc1ab 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
@@ -35,11 +35,6 @@
Height of this form, represent in
-
-
- Representing
-
-
Width of this form, represent in
@@ -50,17 +45,15 @@
Width of this form, represent in
-
+
Necessary operation to init this form.
-
Behaviour of current form when in a frame cycle.
-
@@ -111,24 +104,16 @@
Maximum width of curent form
Maximum height of current form
-
-
- Init this form and render it on screen, and respond with operation
-
-
Get OpenGL library of this form's context.
A package contains all opengl APIs
-
+
- Define how current form render in one frame.
+ Init this form and render it on screen, and respond with operation
-
- Please define this befor calling any OpenGL api and other graphic methods.
-
@@ -164,9 +149,65 @@
New instance of instance.
+
+
+ Mark that a method in a
+ should be called when rendering.
+
+
+
+
+ Priority level of a render activity.
+
+
+
+
+ One level higher than .
+
+
+
+
+ Two level higher than .
+
+
+
+
+ Three level higher than .
+
+
+
+
+ One level lower than .
+
+
+
+
+ Two level lower than .
+
+
+
+
+ Three level lower than .
+
+
+
+
+ Highest priority, in , it is .
+
+
+
+
+ Default priority, usually is in this priority.
+
+
+
+
+ Lowest priority, in , it is .
+
+
- Interface of all kinds OpenGL buffer onjects
+ Interface of all kinds OpenGL buffer objects
@@ -256,7 +297,7 @@
- Realse all resource in this handle.
+ Release all resource in this handle.
This will release all resource in this .
This will be not usable.
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll
index d8ca8ed1..e21b7c21 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 d8ca8ed1..e21b7c21 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.dll b/源代码/StgSharpC.dll
index 59232b2f..b8b01273 100644
Binary files a/源代码/StgSharpC.dll and b/源代码/StgSharpC.dll differ
diff --git a/源代码/StgSharpC.exp b/源代码/StgSharpC.exp
index 50569525..9cebd86b 100644
Binary files a/源代码/StgSharpC.exp and b/源代码/StgSharpC.exp differ
diff --git a/源代码/StgSharpC.lib b/源代码/StgSharpC.lib
index a67bcfdd..5151a591 100644
Binary files a/源代码/StgSharpC.lib and b/源代码/StgSharpC.lib differ
diff --git a/源代码/StgSharpC.pdb b/源代码/StgSharpC.pdb
index 514c6d45..7bf20ea1 100644
Binary files a/源代码/StgSharpC.pdb and b/源代码/StgSharpC.pdb differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk
index 0c2cb9f1..5dd52549 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 d7b68197..8de73ba4 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.log
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.log
@@ -1 +1,3 @@
- StgSharpC.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll
+ 正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp
+LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
+ StgSharpC.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog
index d71acf94..d688f528 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/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs
index 6a99b915..e2ca52e9 100644
--- a/源代码/StgSharpDebug/Program.cs
+++ b/源代码/StgSharpDebug/Program.cs
@@ -27,12 +27,16 @@ namespace StgSharp
}
}
- public override void Deinit(object[] args)
+ public override void Deinit()
{
/**/
+ Console.WriteLine(1);
vao.Dispose();
+ Console.WriteLine(2);
vbo.Dispose();
+ Console.WriteLine(3);
ebo.Dispose();
+ Console.WriteLine(4);
/**/
}
@@ -42,15 +46,13 @@ namespace StgSharp
gl.Viewport(0, 0, width, height);
}
- public override void Init(object[] args)
+ public override void Init()
{
InternalIO.InternalWriteLog("\n\n\n", "Program start", LogType.Info);
- SetRenderThreads(2);
-
- SetMetadata(800, 600, "Hello, STG#!", IntPtr.Zero, null);
+ SetMetadata(800, 800, "Hello, STG#!", IntPtr.Zero, null);
MakeAsCurrentContext();
- SetSizeLimit(800, 600, 800, 600);
+ SetSizeLimit(800, 800, 800, 800);
this.LoadGLapi(null);
FrameBufferSizeCallback =
(IntPtr id, uint width, uint height) =>
@@ -167,7 +169,17 @@ namespace StgSharp
vao.BindNull();
/**/
- Console.WriteLine(1);
+ Console.Clear();
+ Console.WriteLine(FrameSpeed);
+ }
+
+ //[RenderActivity(RenderPriority.Default,false)]
+ public void Beep()
+ {
+ if (CurrentFrameCount%60==0)
+ {
+ Console.Beep();
+ }
}
}
diff --git a/源代码/StgSharpDebug/Shader/vertex.vert b/源代码/StgSharpDebug/Shader/vertex.vert
index ed919278..ad659634 100644
--- a/源代码/StgSharpDebug/Shader/vertex.vert
+++ b/源代码/StgSharpDebug/Shader/vertex.vert
@@ -11,7 +11,15 @@ uniform vec3 color;
void main()
{
- gl_Position = vec4(aPos.xyz,1.0) + vec4(color.xy-vec2(0.5,0.5),0.0,0.0);
+ float as = color.z-0.5;
+ float ac = sqrt(1 - as * as);
+ mat4x4 rotation = mat4x4(
+ ac,-as,0,0,
+ as,ac,0,0,
+ 0,0,1,0,
+ 0,0,0,1
+ );
+ gl_Position = rotation * (vec4(aPos.xyz,1.0) + vec4(color.xy-vec2(0.5,0.5),0.0,0.0));
TexColor = color;
TexCoord = aTextCoord;
}
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
index e5808ca8..99cbba3b 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+f0d91b6d5195682edaab2a326e5daaba61f53271")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ea2a4a7dcb0a67c25bbc49839aeb8cd582ba0408")]
[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 05fca7ab..22fa2a04 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
@@ -1 +1 @@
-f9459952dd47bd41dcc123b52a4718f98eb61cf0fdc390afb1acf1f1b33d7062
+c385dcdffa8fc64c5dbee012681b30ca72e22bfa0e770022c4e8ab92f11215ca
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 c23e54cc..e1968f19 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 @@
-575ff880dd336b341cc36500cd23ede305b168666cb797489c1cb322b8eb07cb
+87387179d403eda220c231b05b13d28d27488334b6bc1d1fc43e415db883f5d6
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll
index 0fda8053..1b7112a9 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 ff26073a..19e22120 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 59a0e0de..c13c9fc6 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/f0d91b6d5195682edaab2a326e5daaba61f53271/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ea2a4a7dcb0a67c25bbc49839aeb8cd582ba0408/*"}}
\ 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 23d4be87..22953709 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
@@ -35,11 +35,6 @@
Height of this form, represent in
-
-
- Representing
-
-
Width of this form, represent in
@@ -50,17 +45,15 @@
Width of this form, represent in
-
+
Necessary operation to init this form.
-
Behaviour of current form when in a frame cycle.
-
@@ -111,24 +104,16 @@
Maximum width of curent form
Maximum height of current form
-
-
- Init this form and render it on screen, and respond with operation
-
-
Get OpenGL library of this form's context.
A package contains all opengl APIs
-
+
- Define how current form render in one frame.
+ Init this form and render it on screen, and respond with operation
-
- Please define this befor calling any OpenGL api and other graphic methods.
-
@@ -164,9 +149,65 @@
New instance of instance.
+
+
+ Mark that a method in a
+ should be called when rendering.
+
+
+
+
+ Priority level of a render activity.
+
+
+
+
+ One level higher than .
+
+
+
+
+ Two level higher than .
+
+
+
+
+ Three level higher than .
+
+
+
+
+ One level lower than .
+
+
+
+
+ Two level lower than .
+
+
+
+
+ Three level lower than .
+
+
+
+
+ Highest priority, in , it is .
+
+
+
+
+ Default priority, usually is in this priority.
+
+
+
+
+ Lowest priority, in , it is .
+
+
- Interface of all kinds OpenGL buffer onjects
+ Interface of all kinds OpenGL buffer objects
@@ -256,7 +297,7 @@
- Realse all resource in this handle.
+ Release all resource in this handle.
This will release all resource in this .
This will be not usable.
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe
index 41c6dcbc..9439123d 100644
Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe differ
diff --git a/源代码/StgsharpEnvDebug/Program.cs b/源代码/StgsharpEnvDebug/Program.cs
index 0f459d24..2c4ed554 100644
--- a/源代码/StgsharpEnvDebug/Program.cs
+++ b/源代码/StgsharpEnvDebug/Program.cs
@@ -13,12 +13,12 @@ namespace StgsharpEnvDebug
public class DemoForm : Form
{
- public override void Deinit(object[] args)
+ public override void Deinit()
{
throw new NotImplementedException();
}
- public override void Init(object[] args)
+ public override void Init()
{
throw new NotImplementedException();
}
diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
index c34d53bb..03918c39 100644
--- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
+++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f0d91b6d5195682edaab2a326e5daaba61f53271")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ea2a4a7dcb0a67c25bbc49839aeb8cd582ba0408")]
[assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache
index f9de7667..861eac42 100644
--- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache
+++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache
@@ -1 +1 @@
-b9481a1705b922cb6180ea19b079eccf6f1408c7eae2da01d72bacb3bf1ae096
+b685f0723cb2d3bf06c00533f1d0d0ae59d2f675b0ab5010621832e4478c9216
diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache
index 848db503..f58774e0 100644
Binary files a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache and b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache differ