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