diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin
index be87a193..e59467c4 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 118d8bd4..6d542fab 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 9ab204d5..21492f8a 100644
Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/2fdf32c4-82bd-4e23-a99e-207be326df08.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/2fdf32c4-82bd-4e23-a99e-207be326df08.vsidx
new file mode 100644
index 00000000..110c548d
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/2fdf32c4-82bd-4e23-a99e-207be326df08.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/324d44de-24b9-489c-9310-bb330ba89bc3.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/324d44de-24b9-489c-9310-bb330ba89bc3.vsidx
new file mode 100644
index 00000000..a11bbba5
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/324d44de-24b9-489c-9310-bb330ba89bc3.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/417e7f54-4f13-4e1a-ac32-3392bab10d4e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/417e7f54-4f13-4e1a-ac32-3392bab10d4e.vsidx
deleted file mode 100644
index e809c453..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/417e7f54-4f13-4e1a-ac32-3392bab10d4e.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/46d00fed-85f7-490c-9657-7b8c3a860fe4.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/46d00fed-85f7-490c-9657-7b8c3a860fe4.vsidx
new file mode 100644
index 00000000..8975f3b6
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/46d00fed-85f7-490c-9657-7b8c3a860fe4.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9b2ed1a1-78d0-4fdd-a939-b4f56782e152.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9b2ed1a1-78d0-4fdd-a939-b4f56782e152.vsidx
deleted file mode 100644
index 776e4526..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/9b2ed1a1-78d0-4fdd-a939-b4f56782e152.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/b88abf6d-467b-4170-ab98-1478b28907aa.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/b88abf6d-467b-4170-ab98-1478b28907aa.vsidx
deleted file mode 100644
index e0975837..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/b88abf6d-467b-4170-ab98-1478b28907aa.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/c901c738-d8e3-4d74-a9d8-601e21850ef6.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/c901c738-d8e3-4d74-a9d8-601e21850ef6.vsidx
new file mode 100644
index 00000000..181fa41d
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/c901c738-d8e3-4d74-a9d8-601e21850ef6.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f33e2262-0e3d-43ce-b7dd-eb19763372e6.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f33e2262-0e3d-43ce-b7dd-eb19763372e6.vsidx
deleted file mode 100644
index 58118550..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/f33e2262-0e3d-43ce-b7dd-eb19763372e6.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2
index e6d490e1..181e947a 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 6223f75e..2aea15b6 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
index c4b6ffd0..da724d84 100644
--- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
+++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
@@ -3,28 +3,164 @@
"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\\logic\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint.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\\logic\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprintnode.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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssd.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:{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\\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\\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\\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\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprintnode.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\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprint.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\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\pipeline.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\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\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}"
+ },
+ {
+ "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\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\pipeline.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:{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\\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\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glrenderstream.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\\showform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\showform.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\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\shaderedit\\shaderstruct.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\\test\\mainrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\mainrenderstream.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\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\area.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\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "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\\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\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\shaderedit\\shaderstruct.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\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\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\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.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\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\sidenode.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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\4b6ca51464b70f3cdc2d746287542729678dbfa6101005521b47dd9c982bbce3\\List.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\ff82bc38b563ad2f386d273e6cca8ba1de6af1a201ab294f0d11ae8d5378bb4c\\Barrier.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\1af33e14eb230cd3d93b377510a2c2d36f4e92a32b691649e6bb35ccc60a9aa3\\src\\libraries\\System.Private.CoreLib\\src\\System\\Runtime\\InteropServices\\Marshal.Windows.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\\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:{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\\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:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
+ },
+ {
+ "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\\blueprint\\crosscycleprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\crosscycleprocess.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\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssd.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\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\ssd\\area.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\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -42,10 +178,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\data\\globaldata\\idprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\data\\globaldata\\idprovider.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:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|solutionrelative:oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -54,34 +186,10 @@
"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\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glrenderstream.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\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.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\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\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\\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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\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\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -98,14 +206,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\coordination\\streamlocalcoordinate.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:{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:{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}"
@@ -114,10 +214,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -182,14 +278,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\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\\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\\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\\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}"
@@ -202,15 +290,299 @@
"DocumentGroupContainers": [
{
"Orientation": 0,
- "VerticalTabListWidth": 256,
+ "VerticalTabListWidth": 214,
"DocumentGroups": [
{
"DockedWidth": 197,
- "SelectedChildIndex": 7,
+ "SelectedChildIndex": 3,
"Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\TimeSourceProvider.cs",
+ "ViewState": "AQIAACoAAAAAAAAAAIAwwDUAAAAyAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T21:18:29.268Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 18,
+ "Title": "ShaderStruct.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "ViewState": "AQIAABYAAAAAAAAAAIAzwCYAAAAfAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T20:56:04.91Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 17,
+ "Title": "ShowForm.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\ShowForm.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\ShowForm.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T20:46:20.87Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "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": "AQIAAIwAAAAAAAAAAAAiwJoAAAAxAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T20:15:39.231Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "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": "AQIAACQAAAAAAAAAAIA0wDYAAAANAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T20:14:25.127Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "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": "AQIAAHIAAAAAAAAAAIAzwIMAAAApAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T20:11:38.065Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 23,
+ "Title": "Shader.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
+ "ViewState": "AQIAADsAAAAAAAAAAIAzwEsAAAAtAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T19:51:38.442Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 22,
+ "Title": "ShaderStruct.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs",
+ "ViewState": "AQIAABkAAAAAAAAAAIAzwCgAAAANAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T19:50:29.333Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 20,
+ "Title": "GLpack.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLpack.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLpack.cs",
+ "ViewState": "AQIAAFUAAAAAAAAAAAAWwGMAAAAIAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T19:42:47.472Z",
+ "EditorCaption": ""
+ },
{
"$type": "Document",
"DocumentIndex": 2,
+ "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": "AQIAAGsAAAAAAAAAAAAhwHsAAAAYAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T19:22:35.629Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "PipeLine.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "ViewState": "AQIAAD4AAAAAAAAAAIAwwEcAAABMAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T02:48:10.432Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
+ "Title": "PipeLine.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "ViewState": "AQIAADgAAAAAAAAAAIA9wGsAAAAmAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-05-01T00:53:59.631Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 31,
+ "Title": "List.cs",
+ "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\4b6ca51464b70f3cdc2d746287542729678dbfa6101005521b47dd9c982bbce3\\List.cs",
+ "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\4b6ca51464b70f3cdc2d746287542729678dbfa6101005521b47dd9c982bbce3\\List.cs [\u53EA\u8BFB]",
+ "ViewState": "AQIAADwCAAAAAAAAAAArwEUCAAACAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-30T11:03:31.955Z",
+ "EditorCaption": " [\u53EA\u8BFB]"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 32,
+ "Title": "Barrier.cs",
+ "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\ff82bc38b563ad2f386d273e6cca8ba1de6af1a201ab294f0d11ae8d5378bb4c\\Barrier.cs",
+ "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\.vsdbgsrc\\ff82bc38b563ad2f386d273e6cca8ba1de6af1a201ab294f0d11ae8d5378bb4c\\Barrier.cs [\u53EA\u8BFB]",
+ "ViewState": "AQIAAMoAAAAAAAAAAAArwNMAAAACAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-30T10:54:57.299Z",
+ "EditorCaption": " [\u53EA\u8BFB]"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 15,
+ "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": "AQIAAG0AAAAAAAAAAAApwHYAAAAtAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-30T09:48:09.405Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 34,
+ "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": "AQIAAEIAAAAAAAAAAAAvwEkAAAAPAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-30T09:40:33.781Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 33,
+ "Title": "Marshal.Windows.cs",
+ "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\1af33e14eb230cd3d93b377510a2c2d36f4e92a32b691649e6bb35ccc60a9aa3\\src\\libraries\\System.Private.CoreLib\\src\\System\\Runtime\\InteropServices\\Marshal.Windows.cs",
+ "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\1af33e14eb230cd3d93b377510a2c2d36f4e92a32b691649e6bb35ccc60a9aa3\\src\\libraries\\System.Private.CoreLib\\src\\System\\Runtime\\InteropServices\\Marshal.Windows.cs",
+ "ViewState": "AQIAAIYAAAAAAAAAAAAwwJEAAAAJAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-30T09:36:59.931Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 36,
+ "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": "AQIAAAAAAAAAAAAAAAAAAHUAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
+ "WhenOpened": "2024-04-30T02:40:23.466Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 37,
+ "Title": "Microsoft.Common.CurrentVersion.targets",
+ "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets",
+ "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets",
+ "ViewState": "AQIAAKUSAAAAAAAAAAAAALUSAAAEAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|",
+ "WhenOpened": "2024-04-29T20:17:33.34Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 28,
+ "Title": "Blueprint.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\Blueprint.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\Blueprint.cs",
+ "ViewState": "AQIAAM4AAAAAAAAAAIAzwN4AAAAkAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-29T19:05:56.338Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 26,
+ "Title": "SideNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "ViewState": "AQIAACMAAAAAAAAAAAAMwCwAAAAIAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-29T17:04:06.586Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 38,
+ "Title": "CrossCycleProcess.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAApwA0AAAANAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-29T03:05:11.873Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 30,
+ "Title": "CrossCycleProcess.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\CrossCycleProcess.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAApwA8AAAAMAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-28T17:41:16.729Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 39,
"Title": "SSD.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSD.cs",
@@ -222,7 +594,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 4,
+ "DocumentIndex": 40,
"Title": "Area.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\Area.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\Area.cs",
@@ -234,7 +606,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 7,
+ "DocumentIndex": 42,
"Title": "SSD.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSD.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSD.cs",
@@ -246,7 +618,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 9,
+ "DocumentIndex": 44,
"Title": "idProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\GlobalData\\idProvider.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\GlobalData\\idProvider.cs",
@@ -258,7 +630,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 8,
+ "DocumentIndex": 43,
"Title": "SSDVirtualFolder.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDVirtualFolder.cs",
@@ -270,7 +642,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 11,
+ "DocumentIndex": 45,
"Title": "MainForm.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs",
"RelativeDocumentMoniker": "OEM\\MainForm.cs",
@@ -282,7 +654,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 12,
+ "DocumentIndex": 46,
"Title": "glRenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glRenderStream.cs",
@@ -294,45 +666,45 @@
},
{
"$type": "Document",
- "DocumentIndex": 0,
+ "DocumentIndex": 8,
"Title": "Blueprint.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint.cs",
- "ViewState": "AQIAAHoAAAAAAAAAAAAwwIkAAAAaAAAA",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "ViewState": "AQIAAJYAAAAAAAAAAIAxwKoAAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-26T20:20:31.076Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 1,
+ "DocumentIndex": 7,
"Title": "BlueprintNode.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\BlueprintNode.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\BlueprintNode.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\BlueprintNode.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\BlueprintNode.cs",
- "ViewState": "AQIAAEUAAAAAAAAAAAAmwIwAAAAJAAAA",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "ViewState": "AQIAAMwAAAAAAAAAAAAuwNMAAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-26T20:15:50.576Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 15,
+ "DocumentIndex": 29,
"Title": "Camera.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Graphic\\Camera.cs",
- "ViewState": "AQIAACYAAAAAAAAAAIAzwC0AAAAQAAAA",
+ "ViewState": "AQIAANkAAAAAAAAAAAD4v+gAAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-26T18:08:00.666Z"
},
{
"$type": "Document",
- "DocumentIndex": 21,
+ "DocumentIndex": 49,
"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",
@@ -344,7 +716,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 22,
+ "DocumentIndex": 50,
"Title": "Area.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\Area.cs",
@@ -356,7 +728,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 6,
+ "DocumentIndex": 41,
"Title": "SSDraw.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\SSD\\SSDraw.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\SSD\\SSDraw.cs",
@@ -368,19 +740,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 25,
+ "DocumentIndex": 13,
"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": "AQIAABAAAAAAAAAAAAAswB0AAAAAAAAA",
+ "ViewState": "AQIAAAIAAAAAAAAAAIAwwBcAAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T19:32:49.882Z"
+ "WhenOpened": "2024-04-25T19:32:49.882Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 27,
+ "DocumentIndex": 53,
"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",
@@ -392,67 +765,72 @@
},
{
"$type": "Document",
- "DocumentIndex": 10,
+ "DocumentIndex": 6,
"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": "AQIAAF8AAAAAAAAAAIAwwHEAAAAJAAAA",
+ "ViewState": "AQIAADsAAAAAAAAAAIAzwEsAAAAhAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T19:16:18.922Z"
+ "WhenOpened": "2024-04-25T19:16:18.922Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 5,
+ "DocumentIndex": 14,
"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": "AQIAADMAAAAAAAAAAIA7wEsAAAASAAAA",
+ "ViewState": "AQIAAC4AAAAAAAAAAIAwwD0AAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T19:29:47.069Z"
+ "WhenOpened": "2024-04-25T19:29:47.069Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 28,
+ "DocumentIndex": 5,
"Title": "Uniform.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "ViewState": "AQIAADkAAAAAAAAAAAD4v0YAAAAgAAAA",
+ "ViewState": "AQIAANMAAAAAAAAAAAAWwOEAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T19:28:31.145Z"
+ "WhenOpened": "2024-04-25T19:28:31.145Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 3,
+ "DocumentIndex": 19,
"Title": "MainRenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Test\\MainRenderStream.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs",
"RelativeToolTip": "StgSharpDebug\\Test\\MainRenderStream.cs",
- "ViewState": "AQIAAH4AAAAAAAAAAIAzwI4AAAA7AAAA",
+ "ViewState": "AQIAACEAAAAAAAAAAAA1wIsAAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T19:10:03.206Z"
+ "WhenOpened": "2024-04-25T19:10:03.206Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 18,
+ "DocumentIndex": 10,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Test\\Program.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs",
"RelativeToolTip": "StgSharpDebug\\Test\\Program.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAAAAAAwAAAAAAAAA",
+ "ViewState": "AQIAABcAAAAAAAAAAAAjwCIAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T18:53:26.174Z"
+ "WhenOpened": "2024-04-25T18:53:26.174Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 20,
+ "DocumentIndex": 48,
"Title": "glApiManager.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glApiManager.cs",
@@ -464,7 +842,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 29,
+ "DocumentIndex": 54,
"Title": "PlainGeometry.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\PlainGeometry.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\PlainGeometry.cs",
@@ -476,19 +854,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 19,
+ "DocumentIndex": 27,
"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": "AQIAAAAAAAAAAAAAAAAAAL4GAAArAAAA",
+ "ViewState": "AQIAABgAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-25T19:01:23.974Z"
+ "WhenOpened": "2024-04-25T19:01:23.974Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 31,
+ "DocumentIndex": 56,
"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",
@@ -500,7 +879,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 32,
+ "DocumentIndex": 57,
"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",
@@ -512,7 +891,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 36,
+ "DocumentIndex": 61,
"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",
@@ -524,7 +903,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 35,
+ "DocumentIndex": 60,
"Title": "IGeometry.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\IGeometry.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\IGeometry.cs",
@@ -536,7 +915,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 23,
+ "DocumentIndex": 51,
"Title": "StreamLocalCoordinate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\StreamLocalCoordinate.cs",
@@ -548,7 +927,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 30,
+ "DocumentIndex": 55,
"Title": "ICoord.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs",
@@ -560,7 +939,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 33,
+ "DocumentIndex": 58,
"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",
@@ -572,7 +951,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 37,
+ "DocumentIndex": 62,
"Title": "Monitors.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Monitors.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Monitors.cs",
@@ -584,7 +963,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 38,
+ "DocumentIndex": 63,
"Title": "ProcessInput.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\ProcessInput.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Control\\ProcessInput.cs",
@@ -596,7 +975,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 34,
+ "DocumentIndex": 59,
"Title": "Matrix44.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs",
@@ -608,7 +987,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 39,
+ "DocumentIndex": 64,
"Title": "M128.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M128.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\M128.cs",
@@ -620,7 +999,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 40,
+ "DocumentIndex": 65,
"Title": "IMemoryType.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\IMemoryType.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\IMemoryType.cs",
@@ -632,7 +1011,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 42,
+ "DocumentIndex": 67,
"Title": "Cordination.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Cordination.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Cordination.cs",
@@ -644,7 +1023,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 41,
+ "DocumentIndex": 66,
"Title": "M256.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Data\\M256.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Data\\M256.cs",
@@ -656,7 +1035,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 43,
+ "DocumentIndex": 68,
"Title": "globalKeyStat.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\globalKeyStat.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Environment\\globalKeyStat.cs",
@@ -668,7 +1047,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 17,
+ "DocumentIndex": 47,
"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",
@@ -680,7 +1059,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 26,
+ "DocumentIndex": 52,
"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",
@@ -692,7 +1071,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 44,
+ "DocumentIndex": 69,
"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",
@@ -704,31 +1083,32 @@
},
{
"$type": "Document",
- "DocumentIndex": 45,
+ "DocumentIndex": 21,
"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": "AQIAACYAAAAAAAAAAAAcwCoAAAAwAAAA",
+ "ViewState": "AQIAABkAAAAAAAAAAAAMwDEAAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-23T09:06:08.094Z"
+ "WhenOpened": "2024-04-23T09:06:08.094Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 46,
+ "DocumentIndex": 35,
"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": "AQIAAC8AAAAAAAAAAAAcwDUAAAAwAAAA",
+ "ViewState": "AQIAAEYAAAAAAAAAAIA1wE0AAAAnAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-04-23T09:05:47.613Z"
},
{
"$type": "Document",
- "DocumentIndex": 48,
+ "DocumentIndex": 71,
"Title": "FBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\FBO.cs",
@@ -740,7 +1120,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 47,
+ "DocumentIndex": 70,
"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",
@@ -752,7 +1132,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 16,
+ "DocumentIndex": 25,
"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",
@@ -760,43 +1140,47 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
"ViewState": "AQIAACIAAAAAAAAAAAAzwFYAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-23T09:02:18.829Z"
+ "WhenOpened": "2024-04-23T09:02:18.829Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 24,
+ "DocumentIndex": 4,
"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": "AQIAAK4AAAAAAAAAAAAnwIsAAAAPAAAA",
+ "ViewState": "AQIAAFwAAAAAAAAAAAD4v3AAAAAnAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-23T09:01:45.978Z"
+ "WhenOpened": "2024-04-23T09:01:45.978Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 14,
+ "DocumentIndex": 16,
"Title": "glRenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs",
- "ViewState": "AQIAAAMAAAAAAAAAAIA0wBAAAAAzAAAA",
+ "ViewState": "AQIAAA4AAAAAAAAAAAAMwBAAAAAmAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-23T08:59:46.546Z"
+ "WhenOpened": "2024-04-23T08:59:46.546Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 13,
+ "DocumentIndex": 24,
"Title": "RenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\RenderStream.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\RenderStream.cs",
- "ViewState": "AQIAALMAAAAAAAAAAAAWwDcAAAAPAAAA",
+ "ViewState": "AQIAALcAAAAAAAAAAAAawMMAAAAkAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-23T08:54:34.159Z"
+ "WhenOpened": "2024-04-23T08:54:34.159Z",
+ "EditorCaption": ""
}
]
}
diff --git a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog
index 58d228d6..f6fdb994 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog and b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin
index 1ffd4348..5284b5ce 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ
diff --git a/源代码/BenchMark/bin/Debug/net6.0/BenchMark.deps.json b/源代码/BenchMark/bin/Debug/net6.0/BenchMark.deps.json
new file mode 100644
index 00000000..940d921f
--- /dev/null
+++ b/源代码/BenchMark/bin/Debug/net6.0/BenchMark.deps.json
@@ -0,0 +1,694 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "BenchMark/1.0.0": {
+ "dependencies": {
+ "BenchmarkDotNet": "0.13.12"
+ },
+ "runtime": {
+ "BenchMark.dll": {}
+ }
+ },
+ "BenchmarkDotNet/0.13.12": {
+ "dependencies": {
+ "BenchmarkDotNet.Annotations": "0.13.12",
+ "CommandLineParser": "2.9.1",
+ "Gee.External.Capstone": "2.3.0",
+ "Iced": "1.17.0",
+ "Microsoft.CodeAnalysis.CSharp": "4.1.0",
+ "Microsoft.Diagnostics.Runtime": "2.2.332302",
+ "Microsoft.Diagnostics.Tracing.TraceEvent": "3.0.2",
+ "Microsoft.DotNet.PlatformAbstractions": "3.1.6",
+ "Perfolizer": "0.2.1",
+ "System.Management": "5.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/BenchmarkDotNet.dll": {
+ "assemblyVersion": "0.13.12.0",
+ "fileVersion": "0.13.12.0"
+ }
+ }
+ },
+ "BenchmarkDotNet.Annotations/0.13.12": {
+ "runtime": {
+ "lib/netstandard2.0/BenchmarkDotNet.Annotations.dll": {
+ "assemblyVersion": "0.13.12.0",
+ "fileVersion": "0.13.12.0"
+ }
+ }
+ },
+ "CommandLineParser/2.9.1": {
+ "runtime": {
+ "lib/netstandard2.0/CommandLine.dll": {
+ "assemblyVersion": "2.9.1.0",
+ "fileVersion": "2.9.1.0"
+ }
+ }
+ },
+ "Gee.External.Capstone/2.3.0": {
+ "runtime": {
+ "lib/net6.0/Gee.External.Capstone.dll": {
+ "assemblyVersion": "2.3.0.0",
+ "fileVersion": "2.3.0.0"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/linux-arm/native/libcapstone.so": {
+ "rid": "linux-arm",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-arm64/native/libcapstone.so": {
+ "rid": "linux-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-x64/native/libcapstone.so": {
+ "rid": "linux-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-x86/native/libcapstone.so": {
+ "rid": "linux-x86",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx-arm64/native/libcapstone.dylib": {
+ "rid": "osx-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx-x64/native/libcapstone.dylib": {
+ "rid": "osx-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-arm64/native/capstone.dll": {
+ "rid": "win-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x64/native/capstone.dll": {
+ "rid": "win-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x86/native/capstone.dll": {
+ "rid": "win-x86",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "Iced/1.17.0": {
+ "runtime": {
+ "lib/netstandard2.1/Iced.dll": {
+ "assemblyVersion": "1.17.0.0",
+ "fileVersion": "1.17.0.0"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.0": {
+ "runtime": {
+ "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "4.700.19.56404"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.Analyzers/3.3.3": {},
+ "Microsoft.CodeAnalysis.Common/4.1.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Analyzers": "3.3.3",
+ "System.Collections.Immutable": "5.0.0",
+ "System.Memory": "4.5.4",
+ "System.Reflection.Metadata": "5.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "5.0.0",
+ "System.Text.Encoding.CodePages": "4.5.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": {
+ "assemblyVersion": "4.1.0.0",
+ "fileVersion": "4.100.22.11411"
+ }
+ },
+ "resources": {
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.1.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "4.1.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": {
+ "assemblyVersion": "4.1.0.0",
+ "fileVersion": "4.100.22.11411"
+ }
+ },
+ "resources": {
+ "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.Diagnostics.NETCore.Client/0.2.251802": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.0",
+ "Microsoft.Extensions.Logging": "2.1.1"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.Diagnostics.NETCore.Client.dll": {
+ "assemblyVersion": "0.2.5.1802",
+ "fileVersion": "0.2.5.1802"
+ }
+ }
+ },
+ "Microsoft.Diagnostics.Runtime/2.2.332302": {
+ "dependencies": {
+ "Microsoft.Diagnostics.NETCore.Client": "0.2.251802",
+ "System.Collections.Immutable": "5.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "5.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Diagnostics.Runtime.dll": {
+ "assemblyVersion": "2.2.6.32302",
+ "fileVersion": "2.2.6.32302"
+ }
+ }
+ },
+ "Microsoft.Diagnostics.Tracing.TraceEvent/3.0.2": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Dia2Lib.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ },
+ "lib/netstandard2.0/Microsoft.Diagnostics.FastSerialization.dll": {
+ "assemblyVersion": "3.0.2.0",
+ "fileVersion": "3.0.2.0"
+ },
+ "lib/netstandard2.0/Microsoft.Diagnostics.Tracing.TraceEvent.dll": {
+ "assemblyVersion": "3.0.2.0",
+ "fileVersion": "3.0.2.0"
+ },
+ "lib/netstandard2.0/OSExtensions.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ },
+ "lib/netstandard2.0/TraceReloggerLib.dll": {
+ "assemblyVersion": "0.0.0.0",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "Microsoft.DotNet.PlatformAbstractions/3.1.6": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {
+ "assemblyVersion": "3.1.6.0",
+ "fileVersion": "3.100.620.31604"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/2.1.1": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "2.1.1",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.1",
+ "Microsoft.Extensions.Logging.Abstractions": "2.1.1",
+ "Microsoft.Extensions.Options": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/2.1.1": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/2.1.1": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.1",
+ "Microsoft.Extensions.Primitives": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/2.1.1": {
+ "dependencies": {
+ "System.Memory": "4.5.4",
+ "System.Runtime.CompilerServices.Unsafe": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {},
+ "Microsoft.Win32.Registry/5.0.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ }
+ },
+ "Perfolizer/0.2.1": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Perfolizer.dll": {
+ "assemblyVersion": "0.2.1.0",
+ "fileVersion": "0.2.1.0"
+ }
+ }
+ },
+ "System.CodeDom/5.0.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.CodeDom.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Collections.Immutable/5.0.0": {},
+ "System.Management/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "Microsoft.Win32.Registry": "5.0.0",
+ "System.CodeDom": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Management.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Management.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Memory/4.5.4": {},
+ "System.Reflection.Metadata/5.0.0": {},
+ "System.Runtime.CompilerServices.Unsafe/5.0.0": {},
+ "System.Security.AccessControl/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "System.Security.Principal.Windows": "5.0.0"
+ }
+ },
+ "System.Security.Principal.Windows/5.0.0": {},
+ "System.Text.Encoding.CodePages/4.5.1": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "5.0.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {}
+ }
+ },
+ "libraries": {
+ "BenchMark/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "BenchmarkDotNet/0.13.12": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aKnzpUZJJfLBHG7zcfQZhCexZQKcJgElC8qcFUTXPMYFlVauJBobuOmtRnmrapqC2j7EjjZCsPxa3yLvFLx5/Q==",
+ "path": "benchmarkdotnet/0.13.12",
+ "hashPath": "benchmarkdotnet.0.13.12.nupkg.sha512"
+ },
+ "BenchmarkDotNet.Annotations/0.13.12": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4zmFOOJqW1GrEP/t5XKgh97LH9r6zixGy2IA0JAaoTNNnZ8kPBt9u/XagsGNyV0e7rglOpFcWc6wI5EjefKpKA==",
+ "path": "benchmarkdotnet.annotations/0.13.12",
+ "hashPath": "benchmarkdotnet.annotations.0.13.12.nupkg.sha512"
+ },
+ "CommandLineParser/2.9.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==",
+ "path": "commandlineparser/2.9.1",
+ "hashPath": "commandlineparser.2.9.1.nupkg.sha512"
+ },
+ "Gee.External.Capstone/2.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2ap/rYmjtzCOT8hxrnEW/QeiOt+paD8iRrIcdKX0cxVwWLFa1e+JDBNeECakmccXrSFeBQuu5AV8SNkipFMMMw==",
+ "path": "gee.external.capstone/2.3.0",
+ "hashPath": "gee.external.capstone.2.3.0.nupkg.sha512"
+ },
+ "Iced/1.17.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8x+HCVTl/HHTGpscH3vMBhV8sknN/muZFw9s3TsI8SA6+c43cOTCi2+jE4KsU8pNLbJ++iF2ZFcpcXHXtDglnw==",
+ "path": "iced/1.17.0",
+ "hashPath": "iced.1.17.0.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1Am6l4Vpn3/K32daEqZI+FFr96OlZkgwK2LcT3pZ2zWubR5zTPW3/FkO1Rat9kb7oQOa4rxgl9LJHc5tspCWfg==",
+ "path": "microsoft.bcl.asyncinterfaces/1.1.0",
+ "hashPath": "microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Analyzers/3.3.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==",
+ "path": "microsoft.codeanalysis.analyzers/3.3.3",
+ "hashPath": "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Common/4.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bNzTyxP3iD5FPFHfVDl15Y6/wSoI7e3MeV0lOaj9igbIKTjgrmuw6LoVJ06jUNFA7+KaDC/OIsStWl/FQJz6sQ==",
+ "path": "microsoft.codeanalysis.common/4.1.0",
+ "hashPath": "microsoft.codeanalysis.common.4.1.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sbu6kDGzo9bfQxuqWpeEE7I9P30bSuZEnpDz9/qz20OU6pm79Z63+/BsAzO2e/R/Q97kBrpj647wokZnEVr97w==",
+ "path": "microsoft.codeanalysis.csharp/4.1.0",
+ "hashPath": "microsoft.codeanalysis.csharp.4.1.0.nupkg.sha512"
+ },
+ "Microsoft.Diagnostics.NETCore.Client/0.2.251802": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bqnYl6AdSeboeN4v25hSukK6Odm6/54E3Y2B8rBvgqvAW0mF8fo7XNRVE2DMOG7Rk0fiuA079QIH28+V+W1Zdg==",
+ "path": "microsoft.diagnostics.netcore.client/0.2.251802",
+ "hashPath": "microsoft.diagnostics.netcore.client.0.2.251802.nupkg.sha512"
+ },
+ "Microsoft.Diagnostics.Runtime/2.2.332302": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Hp84ivxSKIMTBzYSATxmUsm3YSXHWivcwiRRbsydGmqujMUK8BAueLN0ssAVEOkOBmh0vjUBhrq7YcroT7VCug==",
+ "path": "microsoft.diagnostics.runtime/2.2.332302",
+ "hashPath": "microsoft.diagnostics.runtime.2.2.332302.nupkg.sha512"
+ },
+ "Microsoft.Diagnostics.Tracing.TraceEvent/3.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Pr7t+Z/qBe6DxCow4BmYmDycHe2MrGESaflWXRcSUI4XNGyznx1ttS+9JNOxLuBZSoBSPTKw9Dyheo01Yi6anQ==",
+ "path": "microsoft.diagnostics.tracing.traceevent/3.0.2",
+ "hashPath": "microsoft.diagnostics.tracing.traceevent.3.0.2.nupkg.sha512"
+ },
+ "Microsoft.DotNet.PlatformAbstractions/3.1.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==",
+ "path": "microsoft.dotnet.platformabstractions/3.1.6",
+ "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LjVKO6P2y52c5ZhTLX/w8zc5H4Y3J/LJsgqTBj49TtFq/hAtVNue/WA0F6/7GMY90xhD7K0MDZ4qpOeWXbLvzg==",
+ "path": "microsoft.extensions.configuration/2.1.1",
+ "hashPath": "microsoft.extensions.configuration.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VfuZJNa0WUshZ/+8BFZAhwFKiKuu/qOUCFntfdLpHj7vcRnsGHqd3G2Hse78DM+pgozczGM63lGPRLmy+uhUOA==",
+ "path": "microsoft.extensions.configuration.abstractions/2.1.1",
+ "hashPath": "microsoft.extensions.configuration.abstractions.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fcLCTS03poWE4v9tSNBr3pWn0QwGgAn1vzqHXlXgvqZeOc7LvQNzaWcKRQZTdEc3+YhQKwMsOtm3VKSA2aWQ8w==",
+ "path": "microsoft.extensions.configuration.binder/2.1.1",
+ "hashPath": "microsoft.extensions.configuration.binder.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MgYpU5cwZohUMKKg3sbPhvGG+eAZ/59E9UwPwlrUkyXU+PGzqwZg9yyQNjhxuAWmoNoFReoemeCku50prYSGzA==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/2.1.1",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hh+mkOAQDTp6XH80xJt3+wwYVzkbwYQl9XZRCz4Um0JjP/o7N9vHM3rZ6wwwtr+BBe/L6iBO2sz0px6OWBzqZQ==",
+ "path": "microsoft.extensions.logging/2.1.1",
+ "hashPath": "microsoft.extensions.logging.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XRzK7ZF+O6FzdfWrlFTi1Rgj2080ZDsd46vzOjadHUB0Cz5kOvDG8vI7caa5YFrsHQpcfn0DxtjS4E46N4FZsA==",
+ "path": "microsoft.extensions.logging.abstractions/2.1.1",
+ "hashPath": "microsoft.extensions.logging.abstractions.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-V7lXCU78lAbzaulCGFKojcCyG8RTJicEbiBkPJjFqiqXwndEBBIehdXRMWEVU3UtzQ1yDvphiWUL9th6/4gJ7w==",
+ "path": "microsoft.extensions.options/2.1.1",
+ "hashPath": "microsoft.extensions.options.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-scJ1GZNIxMmjpENh0UZ8XCQ6vzr/LzeF9WvEA51Ix2OQGAs9WPgPu8ABVUdvpKPLuor/t05gm6menJK3PwqOXg==",
+ "path": "microsoft.extensions.primitives/2.1.1",
+ "hashPath": "microsoft.extensions.primitives.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+ "path": "microsoft.netcore.platforms/5.0.0",
+ "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
+ "path": "microsoft.win32.registry/5.0.0",
+ "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
+ },
+ "Perfolizer/0.2.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Dt4aCxCT8NPtWBKA8k+FsN/RezOQ2C6omNGm5o/qmYRiIwlQYF93UgFmeF1ezVNsztTnkg7P5P63AE+uNkLfrw==",
+ "path": "perfolizer/0.2.1",
+ "hashPath": "perfolizer.0.2.1.nupkg.sha512"
+ },
+ "System.CodeDom/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==",
+ "path": "system.codedom/5.0.0",
+ "hashPath": "system.codedom.5.0.0.nupkg.sha512"
+ },
+ "System.Collections.Immutable/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==",
+ "path": "system.collections.immutable/5.0.0",
+ "hashPath": "system.collections.immutable.5.0.0.nupkg.sha512"
+ },
+ "System.Management/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==",
+ "path": "system.management/5.0.0",
+ "hashPath": "system.management.5.0.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "path": "system.memory/4.5.4",
+ "hashPath": "system.memory.4.5.4.nupkg.sha512"
+ },
+ "System.Reflection.Metadata/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==",
+ "path": "system.reflection.metadata/5.0.0",
+ "hashPath": "system.reflection.metadata.5.0.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
+ "path": "system.runtime.compilerservices.unsafe/5.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
+ },
+ "System.Security.AccessControl/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
+ "path": "system.security.accesscontrol/5.0.0",
+ "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
+ "path": "system.security.principal.windows/5.0.0",
+ "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.CodePages/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==",
+ "path": "system.text.encoding.codepages/4.5.1",
+ "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/BenchMark/bin/Debug/net6.0/BenchMark.runtimeconfig.json b/源代码/BenchMark/bin/Debug/net6.0/BenchMark.runtimeconfig.json
new file mode 100644
index 00000000..4986d16e
--- /dev/null
+++ b/源代码/BenchMark/bin/Debug/net6.0/BenchMark.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "net6.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "6.0.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs
index 83613a31..ae582528 100644
--- a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs
+++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("BenchMark")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+98aa111a299366695c7ec9bbfdce90445050afa2")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cd01ed9ddc7e151899218121d69a29650b39b34")]
[assembly: System.Reflection.AssemblyProductAttribute("BenchMark")]
[assembly: System.Reflection.AssemblyTitleAttribute("BenchMark")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.csproj.FileListAbsolute.txt b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.csproj.FileListAbsolute.txt
index e69de29b..30ecfd89 100644
--- a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.csproj.FileListAbsolute.txt
+++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.csproj.FileListAbsolute.txt
@@ -0,0 +1,95 @@
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\TraceReloggerLib.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Dia2Lib.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\OSExtensions.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\x86\KernelTraceControl.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\x86\KernelTraceControl.Win61.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\x86\msdia140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\x86\msvcp140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\x86\vcruntime140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\amd64\KernelTraceControl.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\amd64\msdia140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\amd64\msvcp140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\amd64\vcruntime140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\amd64\vcruntime140_1.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\arm64\KernelTraceControl.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\arm64\msdia140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\arm64\msvcp140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\arm64\vcruntime140.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\arm64\vcruntime140_1.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchMark.exe
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchMark.deps.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchMark.runtimeconfig.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchMark.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchMark.pdb
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchmarkDotNet.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\BenchmarkDotNet.Annotations.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\CommandLine.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Gee.External.Capstone.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Iced.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Bcl.AsyncInterfaces.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.CodeAnalysis.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.CodeAnalysis.CSharp.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Diagnostics.NETCore.Client.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Diagnostics.Runtime.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Diagnostics.FastSerialization.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Diagnostics.Tracing.TraceEvent.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.DotNet.PlatformAbstractions.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Configuration.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Binder.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\Perfolizer.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\System.CodeDom.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\System.Management.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\cs\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\de\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\es\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\fr\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\it\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\ja\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\ko\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\pl\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\pt-BR\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\ru\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\tr\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\linux-arm\native\libcapstone.so
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\linux-arm64\native\libcapstone.so
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\linux-x64\native\libcapstone.so
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\linux-x86\native\libcapstone.so
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\osx-arm64\native\libcapstone.dylib
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\osx-x64\native\libcapstone.dylib
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\win-arm64\native\capstone.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\win-x64\native\capstone.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\win-x86\native\capstone.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Debug\net6.0\runtimes\win\lib\netcoreapp2.0\System.Management.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.csproj.AssemblyReference.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.GeneratedMSBuildEditorConfig.editorconfig
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.AssemblyInfoInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.AssemblyInfo.cs
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.csproj.CoreCompileInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.sourcelink.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.csproj.Up2Date
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\refint\BenchMark.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.pdb
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\BenchMark.genruntimeconfig.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\obj\Debug\net6.0\ref\BenchMark.dll
diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.sourcelink.json b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.sourcelink.json
new file mode 100644
index 00000000..523161d1
--- /dev/null
+++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0cd01ed9ddc7e151899218121d69a29650b39b34/*"}}
\ No newline at end of file
diff --git a/源代码/OEM/bin/Debug/net8.0/OEM.deps.json b/源代码/OEM/bin/Debug/net8.0/OEM.deps.json
new file mode 100644
index 00000000..d83d4fbd
--- /dev/null
+++ b/源代码/OEM/bin/Debug/net8.0/OEM.deps.json
@@ -0,0 +1,65 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "OEM/1.0.0": {
+ "dependencies": {
+ "Microsoft.DotNet.ILCompiler": "8.0.3",
+ "Microsoft.NET.ILLink.Tasks": "8.0.3",
+ "StgSharp": "1.0.0"
+ },
+ "runtime": {
+ "OEM.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.7.0": {},
+ "Microsoft.DotNet.ILCompiler/8.0.3": {},
+ "Microsoft.NET.ILLink.Tasks/8.0.3": {},
+ "StgSharp/1.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.7.0"
+ },
+ "runtime": {
+ "StgSharp.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "OEM/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.CSharp/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+ "path": "microsoft.csharp/4.7.0",
+ "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
+ },
+ "Microsoft.DotNet.ILCompiler/8.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LGNORlVTRa2FDy3OcP3Xu1ZSJW4tz2ATO3WrHUwHg7kxbR9HChezgJ51CwZJQt8+Yp6acp32FDC/FTPdFDOumQ==",
+ "path": "microsoft.dotnet.ilcompiler/8.0.3",
+ "hashPath": "microsoft.dotnet.ilcompiler.8.0.3.nupkg.sha512"
+ },
+ "Microsoft.NET.ILLink.Tasks/8.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-0kwNg0LBIvVTx9A2mo9Mnw4wLGtaeQgjSz5P13bOOwdWPPLe9HzI+XTkwiMhS7iQCM6X4LAbFR76xScaMw0MrA==",
+ "path": "microsoft.net.illink.tasks/8.0.3",
+ "hashPath": "microsoft.net.illink.tasks.8.0.3.nupkg.sha512"
+ },
+ "StgSharp/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/OEM/bin/Debug/net8.0/OEM.runtimeconfig.json b/源代码/OEM/bin/Debug/net8.0/OEM.runtimeconfig.json
new file mode 100644
index 00000000..e18f4ac3
--- /dev/null
+++ b/源代码/OEM/bin/Debug/net8.0/OEM.runtimeconfig.json
@@ -0,0 +1,28 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ "configProperties": {
+ "Microsoft.Extensions.DependencyInjection.VerifyOpenGenericServiceTrimmability": true,
+ "System.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerialization": false,
+ "System.Diagnostics.Tracing.EventSource.IsSupported": false,
+ "System.Globalization.Invariant": true,
+ "System.Globalization.PredefinedCulturesOnly": true,
+ "System.Resources.ResourceManager.AllowCustomResourceTypes": false,
+ "System.Runtime.CompilerServices.RuntimeFeature.IsDynamicCodeSupported": false,
+ "System.Runtime.InteropServices.BuiltInComInterop.IsSupported": false,
+ "System.Runtime.InteropServices.EnableConsumingManagedCodeFromNativeHosting": false,
+ "System.Runtime.InteropServices.EnableCppCLIHostActivation": false,
+ "System.Runtime.InteropServices.Marshalling.EnableGeneratedComInterfaceComImportInterop": false,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false,
+ "System.StartupHookProvider.IsSupported": false,
+ "System.Text.Encoding.EnableUnsafeUTF7Encoding": false,
+ "System.Text.Json.JsonSerializer.IsReflectionEnabledByDefault": false,
+ "System.Threading.Thread.EnableAutoreleasePool": false,
+ "System.Linq.Expressions.CanEmitObjectArrayDelegate": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs
index 25ed5218..cfcc3244 100644
--- a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs
+++ b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OEM")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+98aa111a299366695c7ec9bbfdce90445050afa2")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cd01ed9ddc7e151899218121d69a29650b39b34")]
[assembly: System.Reflection.AssemblyProductAttribute("OEM")]
[assembly: System.Reflection.AssemblyTitleAttribute("OEM")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt b/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt
new file mode 100644
index 00000000..d682b0e8
--- /dev/null
+++ b/源代码/OEM/obj/Debug/net8.0/OEM.csproj.FileListAbsolute.txt
@@ -0,0 +1,19 @@
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.exe
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.deps.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.runtimeconfig.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\OEM.pdb
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\StgSharp.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\bin\Debug\net8.0\StgSharp.xml
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.csproj.AssemblyReference.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.GeneratedMSBuildEditorConfig.editorconfig
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.AssemblyInfoInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.AssemblyInfo.cs
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.csproj.CoreCompileInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.sourcelink.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.csproj.Up2Date
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\refint\OEM.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.pdb
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\OEM.genruntimeconfig.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\OEM\obj\Debug\net8.0\ref\OEM.dll
diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.sourcelink.json b/源代码/OEM/obj/Debug/net8.0/OEM.sourcelink.json
new file mode 100644
index 00000000..523161d1
--- /dev/null
+++ b/源代码/OEM/obj/Debug/net8.0/OEM.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0cd01ed9ddc7e151899218121d69a29650b39b34/*"}}
\ No newline at end of file
diff --git a/源代码/StgSharp/Control/IO/InternalIO.cs b/源代码/StgSharp/Control/IO/InternalIO.cs
index 4750905a..63647fb4 100644
--- a/源代码/StgSharp/Control/IO/InternalIO.cs
+++ b/源代码/StgSharp/Control/IO/InternalIO.cs
@@ -127,10 +127,10 @@ namespace StgSharp
using (StreamWriter logStream = File.AppendText(SS_errorlog))
{
- logStream.WriteLine($"{logType}\t@\t{DateTime.Now.ToString("o")}");
+ logStream.WriteLine($"{logType}\t{DateTime.Now.ToString("o")}");
logStream.WriteLine(logLine);
}
- logSyncSemaphore.Release(1);
+ logSyncSemaphore.Release();
}
internal static void InternalWriteLog(string beforeTime, string logLine, LogType logType)
diff --git a/源代码/StgSharp/Environment/Platform.cs b/源代码/StgSharp/Environment/Platform.cs
index c2923034..7013cb03 100644
--- a/源代码/StgSharp/Environment/Platform.cs
+++ b/源代码/StgSharp/Environment/Platform.cs
@@ -97,6 +97,7 @@ namespace StgSharp
public static void Terminate()
{
MainTimeProvider.Terminate();
+ InternalIO.glfwTerminate();
}
public static void Track(
diff --git a/源代码/StgSharp/Graphics/Form/Form.cs b/源代码/StgSharp/Graphics/Form/Form.cs
index 66e20189..172a823b 100644
--- a/源代码/StgSharp/Graphics/Form/Form.cs
+++ b/源代码/StgSharp/Graphics/Form/Form.cs
@@ -32,6 +32,7 @@ using StgSharp.Math;
using System;
using System.Collections.Generic;
+using System.Diagnostics;
using System.Linq;
using System.Numerics;
using System.Reflection;
@@ -59,26 +60,65 @@ namespace StgSharp.Graphics
internal Vector4 backgroundColor;
internal TimeSpanProvider fpsCountProvider;
internal TimeSpanProvider frameTimeProvider;
- internal RenderStream mainRenderStream;
+
internal int height;
internal IntPtr monitor;
internal string name;
internal Form sharedForm;
internal int width;
- protected Form()
+ public Form()
{
fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider);
_frameSpeed = 0;
_frameCount = 0;
- fpsCountProvider.SpanRefreshCallback = new TimeSpanRefeshCallback(
+ fpsCountProvider.SpanRefreshCallback =
() =>
{
Interlocked.Exchange(ref _frameSpeed, _frameCount);
Interlocked.Exchange(ref _frameCount, 0);
//Console.Clear();
//Console.WriteLine(_frameSpeed);
- });
+ };
+ frameTimeProvider = new TimeSpanProvider(
+ 1000L * 1000L / 60, TimeSpanProvider.DefaultProvider
+ );
+ frameTimeProvider.SpanRefreshCallback =
+ () =>
+ {
+ Interlocked.Increment(ref _frameCount);
+ };
+ height = 800;
+ width = 600;
+ name = new StackFrame(1, false).
+ GetMethod()!.DeclaringType!.Name;
+ }
+
+ protected Form((int width, int height) size, string name)
+ {
+ fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider);
+ _frameSpeed = 0;
+ _frameCount = 0;
+ fpsCountProvider.SpanRefreshCallback =
+ () =>
+ {
+ Interlocked.Exchange(ref _frameSpeed, _frameCount);
+ Interlocked.Exchange(ref _frameCount, 0);
+ //Console.Clear();
+ //Console.WriteLine(_frameSpeed);
+ };
+ frameTimeProvider = new TimeSpanProvider(
+ 1000L * 1000L / 60, TimeSpanProvider.DefaultProvider
+ );
+ frameTimeProvider.SpanRefreshCallback =
+ () =>
+ {
+ Interlocked.Increment(ref _frameCount);
+ Console.WriteLine(1);
+ };
+ height = size.height;
+ width = size.width;
+ this.name = name;
}
public int CurrentFrameCount => frameTimeProvider.CurrentSpan;
@@ -93,7 +133,10 @@ namespace StgSharp.Graphics
set
{
height = value;
- InternalIO.glfwSetWindowSize(windowID, Width, Height);
+ if (WindowID != IntPtr.Zero)
+ {
+ InternalIO.glfwSetWindowSize(windowID, Width, Height);
+ }
}
}
@@ -113,7 +156,10 @@ namespace StgSharp.Graphics
{
width = (int)value.X;
height = (int)value.Y;
- InternalIO.glfwSetWindowSize(windowID, Width, Height);
+ if (WindowID != IntPtr.Zero)
+ {
+ InternalIO.glfwSetWindowSize(windowID, Width, Height);
+ }
}
}
@@ -126,12 +172,19 @@ namespace StgSharp.Graphics
set
{
width = value;
- InternalIO.glfwSetWindowSize(windowID, Width, Height);
+ if (WindowID != IntPtr.Zero)
+ {
+ InternalIO.glfwSetWindowSize(windowID, Width, Height);
+ }
}
}
- public unsafe IntPtr WindowID => windowID;
+ public unsafe IntPtr WindowID
+ {
+ get => windowID;
+ internal set => windowID = value;
+ }
internal unsafe IntPtr id => windowID;
@@ -172,18 +225,6 @@ namespace StgSharp.Graphics
}
- ///
- /// Resize the current form
- ///
- /// New width of the window
- /// New height of the window
- public void SetSize(int width, int height)
- {
- this.Width = width;
- this.Height = height;
- InternalIO.glfwSetWindowSize(this.windowID, width, height);
- }
-
///
/// Set the size limit of current form
///
diff --git a/源代码/StgSharp/Graphics/Form/FormThreading.cs b/源代码/StgSharp/Graphics/Form/FormThreading.cs
index 5f206be7..bd4aa72d 100644
--- a/源代码/StgSharp/Graphics/Form/FormThreading.cs
+++ b/源代码/StgSharp/Graphics/Form/FormThreading.cs
@@ -29,8 +29,7 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
using StgSharp.Math;
-
-using StgSharpDebug.Logic;
+using StgSharp.Logic;
using System;
using System.Collections.Generic;
@@ -46,15 +45,28 @@ namespace StgSharp.Graphics
{
private Blueprint renderLogic;
+ public Blueprint RenderLogic
+ {
+ get => renderLogic;
+ set => renderLogic = value;
+ }
+
///
/// Init this form and render it on screen, and respond with operation
///
public unsafe void Show()
{
-
+ int a = 0;
+ while (!ShouldClose)
+ {
+ a++;
+ renderLogic.RunRepeatedly(() => ShouldClose);
+ frameTimeProvider.WaitNextSpan();
+ }
}
- private void GahterSignleFrameAsyncThread(MethodInfo[] methods)
+ /*
+ private void GatherSingleFrameAsyncThread(MethodInfo[] methods)
{
if (methods.Length == 0)
{
@@ -76,7 +88,7 @@ namespace StgSharp.Graphics
//singleFrameAsyncThreadList.Add(thread);
}
}
-
+ /**/
}
}
diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs
index 8648b97e..4a684584 100644
--- a/源代码/StgSharp/Graphics/GL/GLpack.cs
+++ b/源代码/StgSharp/Graphics/GL/GLpack.cs
@@ -42,25 +42,35 @@ namespace StgSharp.Graphics
{
internal static unsafe partial class GL
{
+ private static IntPtr api;
- internal static GLcontext* api;
+ private static ref GLcontext Context
+ {
+ get { return ref *(GLcontext*)api; }
+ }
+
+ public static IntPtr CurrentContextHandle
+ {
+ get { return (IntPtr)api; }
+ set { api = value; }
+ }
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void ActiveTexture(uint type)
{
- api->glActiveTexture(type);
+ Context.glActiveTexture(type);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AttachShader(glHandle program, glHandle shader)
{
- api->glAttachShader(program.Value, shader.Value);
+ Context.glAttachShader(program.Value, shader.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindBuffer(BufferType bufferType, glHandle handle)
{
- api->glBindBuffer((uint)bufferType, handle.Value);
+ Context.glBindBuffer((uint)bufferType, handle.Value);
}
///
@@ -72,13 +82,13 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindFrameBuffer(FrameBufferTarget target, glHandle handle)
{
- api->glBindFramebuffer((uint)target, handle.Value);
+ Context.glBindFramebuffer((uint)target, handle.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindTexture(uint type, glHandle texture)
{
- api->glBindTexture(type, texture.Value);
+ Context.glBindTexture(type, texture.Value);
}
@@ -86,43 +96,43 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindVertexArray(glHandle handle)
{
- api->glBindVertexArray(handle.Value);
+ Context.glBindVertexArray(handle.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void Clear(MaskBufferBit mask)
{
- api->glClear((uint)mask);
+ Context.glClear((uint)mask);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void ClearColor(float R, float G, float B, float A)
{
- api->glClearColor(R, G, B, A);
+ Context.glClearColor(R, G, B, A);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void ClearGraphicError()
{
- while (api->glGetError() != 0) { }
+ while (Context.glGetError() != 0) { }
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void CompileShader(glHandle shaderhandle)
{
- api->glCompileShader(shaderhandle.Value);
+ Context.glCompileShader(shaderhandle.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe glHandle CreateGraphicProgram()
{
- return glHandle.Alloc(api->glCreateProgram());
+ return glHandle.Alloc(Context.glCreateProgram());
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static glHandle CreateProgram()
{
- return glHandle.Alloc(api->glCreateProgram());
+ return glHandle.Alloc(Context.glCreateProgram());
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -131,7 +141,7 @@ namespace StgSharp.Graphics
glHandleSet h = new glHandleSet(count);
for (int i = 0; i < count; i++)
{
- h.SetValue(i, api->glCreateProgram());
+ h.SetValue(i, Context.glCreateProgram());
}
return h;
}
@@ -143,10 +153,10 @@ namespace StgSharp.Graphics
uint t = (uint)type;
for (int i = 0; i < count; i++)
{
- uint id = api->glCreateShader(t);
+ uint id = Context.glCreateShader(t);
if (id == 0)
{
- uint error = api->glGetError();
+ uint error = Context.glGetError();
InternalIO.InternalWriteLog($"Failed in creating shader: {error}", LogType.Error);
throw new Exception();
}
@@ -184,20 +194,20 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void DeleteBuffer(glHandle handle)
{
- api->glDeleteBuffers(1, (uint*)handle.Handle);
+ Context.glDeleteBuffers(1, (uint*)handle.Handle);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void DeleteBuffers(glHandleSet handle)
{
- api->glDeleteBuffers(handle.length, (uint*)handle.Handle);
+ Context.glDeleteBuffers(handle.length, (uint*)handle.Handle);
handle.Release();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void DeleteVertexArrays(glHandleSet arrays)
{
- api->glDeleteVertexArrays(arrays.length, (uint*)arrays.Handle);
+ Context.glDeleteVertexArrays(arrays.length, (uint*)arrays.Handle);
arrays.Release();
}
@@ -225,20 +235,20 @@ namespace StgSharp.Graphics
LogType.Error);
return;
}
- api->glDrawElements((uint)mode, count, a, (void*)ptr);
+ Context.glDrawElements((uint)mode, count, a, (void*)ptr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void Enable(GLOperation operation)
{
- api->glEnable((uint)operation);
+ Context.glEnable((uint)operation);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe glHandleSet GenBuffers(int count)
{
glHandleSet h = new glHandleSet(count);
- api->glGenBuffers(count, (uint*)h.Handle);
+ Context.glGenBuffers(count, (uint*)h.Handle);
return h;
}
@@ -246,7 +256,7 @@ namespace StgSharp.Graphics
public static unsafe glHandleSet GenTextures(int count)
{
glHandleSet h = new glHandleSet(count);
- api->glGenTextures(count, (uint*)h.Handle);
+ Context.glGenTextures(count, (uint*)h.Handle);
return h;
}
@@ -254,7 +264,7 @@ namespace StgSharp.Graphics
public static unsafe glHandleSet GenVertexArrays(int count)
{
glHandleSet h = new glHandleSet(count);
- api->glGenVertexArrays(count, (uint*)h.Handle);
+ Context.glGenVertexArrays(count, (uint*)h.Handle);
return h;
}
@@ -264,7 +274,7 @@ namespace StgSharp.Graphics
byte[] code = Encoding.UTF8.GetBytes(name);
fixed (byte* ptr = code)
{
- return glSHandle.Alloc(api->glGetUniformLocation(program.Value, ptr));
+ return glSHandle.Alloc(Context.glGetUniformLocation(program.Value, ptr));
}
}
@@ -274,7 +284,7 @@ namespace StgSharp.Graphics
byte[] stream = Encoding.UTF8.GetBytes(codeStream);
fixed (byte* streamPtr = stream)
{
- api->glShaderSource(shaderHandle.Value, 1, &streamPtr, (void*)0);
+ Context.glShaderSource(shaderHandle.Value, 1, &streamPtr, (void*)0);
}
}
@@ -294,7 +304,7 @@ namespace StgSharp.Graphics
{
int size = Marshal.SizeOf();
T* p = &bufferData;
- api->glBufferData(
+ Context.glBufferData(
(uint)bufferType,
(IntPtr)size,
(IntPtr)p,
@@ -311,7 +321,7 @@ namespace StgSharp.Graphics
}
fixed (void* bufferPtr = bufferArray)
{
- api->glBufferData(
+ Context.glBufferData(
(uint)bufferType,
(IntPtr)size,
(IntPtr)bufferPtr,
@@ -323,14 +333,14 @@ namespace StgSharp.Graphics
public static void SetVertexAttribute(uint index, int size, TypeCode t, bool normalized, uint stride, int pointer)
{
uint type = InternalIO.GLtype[t];
- api->glVertexAttribPointer(index, size, type, normalized ? 1 : 0, stride, (void*)pointer);
- api->glEnableVertexAttribArray(index);
+ Context.glVertexAttribPointer(index, size, type, normalized ? 1 : 0, stride, (void*)pointer);
+ Context.glEnableVertexAttribArray(index);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels)
{
- api->glTexImage2D(
+ Context.glTexImage2D(
(uint)target, level, internalformat, width, height, 0, format, type, pixels.valuePtr
);
}
@@ -338,19 +348,19 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void TextureParameter(int target, uint pname, int param)
{
- api->glTexParameteri((uint)target, pname, param);
+ Context.glTexParameteri((uint)target, pname, param);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void UseProgram(glHandle program)
{
- api->glUseProgram(program.Value);
+ Context.glUseProgram(program.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void Viewport(int x, int y, uint width, uint height)
{
- api->glViewport(x, y, width, height);
+ Context.glViewport(x, y, width, height);
}
}
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs
index 75ef605f..6ccc886b 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs
@@ -73,7 +73,7 @@ namespace StgSharp.Graphics
internal unsafe Shader(glHandleSet handle, ShaderType usage)
{
this.handle = handle;
- context = (IntPtr)GL.api;
+ context = GL.CurrentContextHandle;
type = usage;
}
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
index c9fafdfd..04457ee2 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
@@ -137,7 +137,7 @@ namespace StgSharp.Graphics
internal unsafe Uniform(
ShaderProgram program, string name)
{
- this.binding = (IntPtr)GL.api;
+ this.binding = GL.CurrentContextHandle;
id = GL.GetUniformLocation(program.handle, name);
}
@@ -181,7 +181,7 @@ namespace StgSharp.Graphics
internal unsafe Uniform(
ShaderProgram program, string name)
{
- this.binding = (IntPtr)GL.api;
+ this.binding = GL.CurrentContextHandle;
id = GL.GetUniformLocation(program.handle, name);
}
@@ -203,51 +203,51 @@ namespace StgSharp.Graphics
public unsafe static void SetValue(Uniform uniform, Matrix44 mat)
{
Matrix44 temp = mat;
- api->glUniformMatrix4fv(uniform.id.Value, 1, false, (float*)&mat);
+ Context.glUniformMatrix4fv(uniform.id.Value, 1, false, (float*)&mat);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public unsafe static void SetValue(Uniform uniform, vec4d vec)
{
vec4d temp = vec;
- api->glUniform1fv(uniform.id.Value , 4, &temp);
+ Context.glUniform1fv(uniform.id.Value , 4, &temp);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public unsafe static void SetValue(Uniform uniform, vec4d vec)
{
vec4d temp = vec;
- api->glUniform1fv(uniform.id.Value , 4, &temp);
+ Context.glUniform1fv(uniform.id.Value , 4, &temp);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0)
{
- api->glUniform1f(uniform.id.Value , v0);
+ Context.glUniform1f(uniform.id.Value , v0);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, int i0)
{
- api->glUniform1i(uniform.id.Value , i0);
+ Context.glUniform1i(uniform.id.Value , i0);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0, float v1)
{
- api->glUniform2f(uniform.id.Value , v0, v1);
+ Context.glUniform2f(uniform.id.Value , v0, v1);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2)
{
- api->glUniform3f(uniform.id.Value , v0, v1, v2);
+ Context.glUniform3f(uniform.id.Value , v0, v1, v2);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2, float v3)
{
- api->glUniform4f(uniform.id.Value , v0, v1, v2, v3);
+ Context.glUniform4f(uniform.id.Value , v0, v1, v2, v3);
}
}
diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs
index 7b5259bc..f6a8e908 100644
--- a/源代码/StgSharp/Graphics/GL/glApiManager.cs
+++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs
@@ -63,7 +63,7 @@ namespace StgSharp.Graphics
public static unsafe void LoadGLapi(this glRenderStream stream)
{
GLcontext* context = (GLcontext*)stream.ContextHandle;
- GLfuncLoader loader = InternalIO.glfwGetProcAddress;
+ delegate* loader = &InternalIO.glfwGetProcAddress;
#pragma warning disable CS8909
if (((GLcontext*)stream.ContextHandle)->glGetString != (delegate*)IntPtr.Zero)
#pragma warning restore CS8909
@@ -999,7 +999,7 @@ namespace StgSharp.Graphics
}
}
- internal static unsafe void LoadGLcore10(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore10(GLcontext* contextPtr, delegate* load)
{
if (!core10)
{
@@ -1063,7 +1063,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 1.0 APIs");
}
- internal static unsafe void LoadGLcore11(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore11(GLcontext* contextPtr, delegate* load)
{
if (!core11)
{
@@ -1093,7 +1093,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 1.1 APIs");
}
- internal static unsafe void LoadGLcore12(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore12(GLcontext* contextPtr, delegate* load)
{
if (!core12)
{
@@ -1113,7 +1113,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 1.2 APIs");
}
- internal static unsafe void LoadGLcore13(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore13(GLcontext* contextPtr, delegate* load)
{
if (!core13)
{
@@ -1138,7 +1138,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 1.3 APIs");
}
- internal static unsafe void LoadGLcore14(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore14(GLcontext* contextPtr, delegate* load)
{
if (!core14)
{
@@ -1163,7 +1163,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 1.4 APIs");
}
- internal static unsafe void LoadGLcore15(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore15(GLcontext* contextPtr, delegate* load)
{
if (!core15)
{
@@ -1198,7 +1198,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 1.5 APIs");
}
- internal static unsafe void LoadGLcore20(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore20(GLcontext* contextPtr, delegate* load)
{
if (!core20)
{
@@ -1307,7 +1307,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 2.0 APIs");
}
- internal static unsafe void LoadGLcore21(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore21(GLcontext* contextPtr, delegate* load)
{
if (!core21)
{
@@ -1329,7 +1329,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 2.1 APIs");
}
- internal static unsafe void LoadGLcore30(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore30(GLcontext* contextPtr, delegate* load)
{
if (!core30)
{
@@ -1429,7 +1429,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 3.0 APIs");
}
- internal static unsafe void LoadGLcore31(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore31(GLcontext* contextPtr, delegate* load)
{
if (!core31)
{
@@ -1460,7 +1460,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 3.1 APIs");
}
- internal static unsafe void LoadGLcore32(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore32(GLcontext* contextPtr, delegate* load)
{
if (!core32)
{
@@ -1495,7 +1495,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 3.2 APIs");
}
- internal static unsafe void LoadGLcore33(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore33(GLcontext* contextPtr, delegate* load)
{
if (!core33)
{
@@ -1539,7 +1539,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 3.3 APIs");
}
- internal static unsafe void LoadGLcore40(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore40(GLcontext* contextPtr, delegate* load)
{
if (!core40)
{
@@ -1601,7 +1601,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 4.0 APIs");
}
- internal static unsafe void LoadGLcore41(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore41(GLcontext* contextPtr, delegate* load)
{
if (!core41)
{
@@ -1705,7 +1705,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 4.1 APIs");
}
- internal static unsafe void LoadGLcore42(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore42(GLcontext* contextPtr, delegate* load)
{
if (!core42)
{
@@ -1733,7 +1733,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 4.2 APIs");
}
- internal static unsafe void LoadGLcore43(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore43(GLcontext* contextPtr, delegate* load)
{
if (!core43)
{
@@ -1793,7 +1793,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 4.3 APIs");
}
- internal static unsafe void LoadGLcore44(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore44(GLcontext* contextPtr, delegate* load)
{
if (!core44)
{
@@ -1818,7 +1818,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 4.4 APIs");
}
- internal static unsafe void LoadGLcore45(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore45(GLcontext* contextPtr, delegate* load)
{
if (!core45)
{
@@ -1944,7 +1944,7 @@ namespace StgSharp.Graphics
InternalIO.InternalAppendLog("Successfully load all OpenGL 4.5 APIs");
}
- internal static unsafe void LoadGLcore46(GLcontext* contextPtr, GLfuncLoader load)
+ internal static unsafe void LoadGLcore46(GLcontext* contextPtr, delegate* load)
{
if (!core46)
{
diff --git a/源代码/StgSharp/Graphics/GL/glRenderStream.cs b/源代码/StgSharp/Graphics/GL/glRenderStream.cs
index 456c394c..37631bba 100644
--- a/源代码/StgSharp/Graphics/GL/glRenderStream.cs
+++ b/源代码/StgSharp/Graphics/GL/glRenderStream.cs
@@ -1,4 +1,5 @@
-using StgSharp.Math;
+using StgSharp.Logic;
+using StgSharp.Math;
using System;
using System.Collections.Generic;
@@ -12,6 +13,20 @@ namespace StgSharp.Graphics
{
public abstract partial class glRenderStream: RenderStream
{
+
+ public static T AsMainStreamOf(Form f, (int x, int y, int z) unitCubeSize) where T : glRenderStream
+ {
+ RenderStreamConstructArgs args = new RenderStreamConstructArgs();
+ args.UnitCubeSize = unitCubeSize;
+ args.Name = f.name;
+ args.Height = f.Height;
+ args.Width = f.Width;
+ T ret = Activator.CreateInstance(typeof(T), args) as T;
+ ret!.InternalInit();
+ f.WindowID = ret.CanvasHandle;
+ return ret;
+ }
+
protected sealed override void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up)
{
NativeCamera.SetViewDirection(position, direction, up);
@@ -53,34 +68,18 @@ namespace StgSharp.Graphics
///
public unsafe void MakeAsCurrentContext()
{
- if (CanvasHandle == default)
+ if (ContextHandle == default)
{
- IntPtr windowPtr;
- byte[] tittleBytes = Encoding.UTF8.GetBytes(name);
- if (SharedCanvas == IntPtr.Zero)
- {
- windowPtr = InternalIO.glfwCreateWindow(Width, Height, tittleBytes, Monitor, IntPtr.Zero);
- }
- else
- {
- windowPtr = InternalIO.glfwCreateWindow(Width, Height, tittleBytes, Monitor, SharedCanvas);
- }
- if (((long)windowPtr == -1) || ((long)windowPtr == -2))
- {
- throw new Exception("Cannot create window instance!");
- }
- else
- {
- CanvasHandle = windowPtr;
- }
-
ContextHandle = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(GLcontext)));
GLcontext* contextID = (GLcontext*)ContextHandle;
- *contextID = new GLcontext();
contextID->glGetString = (delegate*)IntPtr.Zero;
}
- GL.api = (GLcontext*)ContextHandle;
- InternalIO.glfwMakeContextCurrent(CanvasHandle);
+ if (GL.CurrentContextHandle != ContextHandle)
+ {
+ GL.CurrentContextHandle = ContextHandle;
+ Console.WriteLine($"context set as {(ulong)GL.CurrentContextHandle}");
+ InternalIO.glfwMakeContextCurrent(CanvasHandle);
+ }
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -96,10 +95,12 @@ namespace StgSharp.Graphics
Init();
}
- internal sealed override void InternalDraw()
+ internal sealed override void InternalDraw(
+ in Dictionary input,
+ in Dictionary output)
{
MakeAsCurrentContext();
- Main();
+ Main(in input, in output);
}
diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs
index 4101c533..c426f6bc 100644
--- a/源代码/StgSharp/Graphics/Image.cs
+++ b/源代码/StgSharp/Graphics/Image.cs
@@ -71,7 +71,7 @@ namespace StgSharp.Graphics
{
if (info.pixelPtr!= IntPtr.Zero)
{
- Marshal.FreeHGlobal(info.pixelPtr);
+ // Marshal.FreeHGlobal(info.pixelPtr);
}
}
diff --git a/源代码/StgSharp/Graphics/RenderStream.cs b/源代码/StgSharp/Graphics/RenderStream.cs
index 883e3cdb..562858ec 100644
--- a/源代码/StgSharp/Graphics/RenderStream.cs
+++ b/源代码/StgSharp/Graphics/RenderStream.cs
@@ -28,6 +28,7 @@
//
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
+using StgSharp.Logic;
using StgSharp.Math;
using System;
@@ -41,7 +42,7 @@ using System.Threading.Tasks;
namespace StgSharp.Graphics
{
- public abstract class RenderStream
+ public abstract class RenderStream: IConvertableToBlueprintNode
{
private IntPtr canvasHandle;
@@ -55,7 +56,7 @@ namespace StgSharp.Graphics
protected string name;
private Camera nativeCamera;
- protected RenderStream(RenderStreamConstructArgs args)
+ public RenderStream(RenderStreamConstructArgs args)
{
height = args.Height;
monitor = args.Monitor;
@@ -143,6 +144,15 @@ namespace StgSharp.Graphics
}
}
+ protected abstract string[] InputPortsName { get; }
+ protected abstract string[] OutputPortsName { get; }
+
+ string[] IConvertableToBlueprintNode.InputInterfacesName => InputPortsName;
+
+ string[] IConvertableToBlueprintNode.OutputInterfacesName => OutputPortsName;
+
+ BlueprintNodeAction IConvertableToBlueprintNode.MainExecution => InternalDraw;
+
///
/// Set the size limit of current form
///
@@ -159,7 +169,7 @@ namespace StgSharp.Graphics
protected abstract void NativeCameraViewRange(Radius FieldOfRange,vec2d offset, (float frontDepth, float backDepth ) viewDepth );
protected abstract void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up);
///
- /// Get uniform from a shader.
+ /// Get (T is ) uniform from a shader.
/// This uniform will be used as projection matrix of this camera.
/// Additionally, for multi-shader rendering, each shader requires a uniform,
/// so do not ignore return value of this method.
@@ -174,7 +184,9 @@ namespace StgSharp.Graphics
#endregion
#region internal operation
- internal abstract void InternalDraw();
+ internal abstract void InternalDraw(
+ in Dictionary input,
+ in Dictionary output);
internal abstract void InternalInit();
internal abstract void InternalTerminate();
#endregion
@@ -182,8 +194,11 @@ namespace StgSharp.Graphics
#region public operation
protected abstract void Deinit();
protected abstract void Init();
- protected abstract void Main();
+ protected abstract void Main(
+ in Dictionary input,
+ in Dictionary output);
protected abstract void ProcessInput();
+
#endregion
#region public resource generator
@@ -191,6 +206,8 @@ namespace StgSharp.Graphics
protected abstract Shader CreateShaderSegment(ShaderType type, int count);
protected abstract ShaderProgram CreateShaderProgram();
+
+
#endregion
}
diff --git a/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs b/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs
index bf718694..56a3461b 100644
--- a/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs
+++ b/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs
@@ -36,7 +36,7 @@ namespace StgSharp.Graphics.ShaderEdit
public unsafe void SetAllUniforms()
{
- GLcontext* gl = GL.api;
+ GLcontext* gl = (GLcontext*) GL.CurrentContextHandle;
foreach (var uniform in uniformPair)
{
int id = uniform.Key.Value;
diff --git a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs
new file mode 100644
index 00000000..36e279d4
--- /dev/null
+++ b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs
@@ -0,0 +1,247 @@
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+// file="Blueprint.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;
+using StgSharp.Logic;
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Xml.Serialization;
+
+namespace StgSharp.Logic
+{
+ public class Blueprint : IConvertableToBlueprintNode
+ {
+ private BeginningNode beginNode;
+ private Dictionary allNode;
+ private EndingNode endNode;
+ private Func terminate;
+
+ private int currentNodeIndex = 0;
+ private List allThread;
+ private List nativeNodeList;
+ private List nodeList;
+
+ public Blueprint()
+ {
+ allNode = new Dictionary();
+ allThread = new List();
+ nodeList = new List();
+ nativeNodeList = new List();
+ terminate = () => true;
+ beginNode = new BeginningNode();
+ endNode = new EndingNode();
+ }
+
+ public BlueprintNode BeginLayer => beginNode;
+ public BlueprintNode EndLayer => endNode;
+
+ public bool IsRunning => allThread.Any(t => t.Status == TaskStatus.Running);
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public (string name, BlueprintPipelineArgs arg)[] GetOutput()
+ {
+ return endNode.OutputData;
+ }
+
+ public void Init(int threadCount)
+ {
+ foreach (var item in allNode)
+ {
+ if (item.Value.IsNative)
+ {
+ nativeNodeList.Add(item.Value);
+ }
+ else
+ {
+ nodeList.Add(item.Value);
+ }
+ }
+ nativeNodeList.Sort();
+ nodeList.Sort();
+ if (threadCount > nodeList.Count)
+ {
+ InternalIO.InternalWriteLog(
+ "Thread setting error: amount of threads of this blueprint is larger than amount of nodes.", LogType.Warning);
+ threadCount = nodeList.Count;
+ }
+ for (int i = 0; i < threadCount; i++)
+ {
+ allThread.Add(new Task(
+
+ () =>
+ {
+ do
+ {
+ try
+ {
+ while (true)
+ {
+ RequestNextNode().Run();
+ }
+ }
+ catch (NodeClearException) { }
+ } while (!terminate());
+ }
+
+ ));
+ }
+ }
+
+ ///
+ /// Run all nodes repeatedly until it is instructed to terminate.
+ ///
+ /// Instructor to terminate all tasks. Returns if tasks should terminate
+ public void RunRepeatedly(Func terminateInstructor)
+ {
+ if (allThread.Count != 0)
+ {
+ MultiThreadRun(terminateInstructor);
+ return;
+ }
+ SingleThreadRun(terminateInstructor);
+ }
+
+ private void MultiThreadRun(Func terminateInstructor)
+ {
+ if (terminate != terminateInstructor)
+ {
+ terminate = terminateInstructor;
+ if (allThread.Count != 0)
+ {
+ foreach (var t in allThread)
+ {
+ t.Start();
+ }
+ }
+ }
+ beginNode.Run();
+ foreach (var node in nativeNodeList)
+ {
+ node.Run();
+ }
+ EndLayer.Run();
+ }
+
+ private void SingleThreadRun(Func terminateInstructor)
+ {
+ foreach (var node in nativeNodeList)
+ {
+ nodeList.Add(node);
+ }
+ nodeList.Sort();
+ beginNode.Run();
+ foreach (var item in nodeList)
+ {
+ item.Run();
+ }
+ EndLayer.Run();
+ }
+
+ public void AddNativeNode(BlueprintNode node)
+ {
+ node.IsNative = true;
+ allNode.Add(node.Name, node);
+ }
+
+ public void AddAsyncNode(BlueprintNode node)
+ {
+ node.IsNative = false;
+ allNode.Add(node.Name, node);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public void SetInput(params (string name, BlueprintPipelineArgs arg)[] parameters)
+ {
+ beginNode.InputData = parameters;
+ }
+
+ private BlueprintNode RequestNextNode()
+ {
+ if (currentNodeIndex < nodeList.Count)
+ {
+ BlueprintNode ret = nodeList[currentNodeIndex];
+ Interlocked.Increment(ref currentNodeIndex);
+ return ret;
+ }
+ Interlocked.Exchange(ref currentNodeIndex, 0);
+ throw new NodeClearException();
+ }
+
+ string[] IConvertableToBlueprintNode.InputInterfacesName
+ {
+ get
+ {
+ return beginNode.OutputInterfaces.Select(
+ p => p.Key).ToArray();
+ }
+ }
+
+ BlueprintNodeAction IConvertableToBlueprintNode.MainExecution
+ {
+ get
+ {
+ return (in Dictionary input,
+ in Dictionary output)
+ =>
+ {
+ beginNode.Run();
+ foreach (var node in nativeNodeList)
+ {
+ node.Run();
+ }
+ endNode.Run();
+ };
+ }
+ }
+
+ string[] IConvertableToBlueprintNode.OutputInterfacesName
+ {
+ get
+ {
+ return beginNode.OutputInterfaces.Select(
+ p => p.Key).ToArray();
+ }
+ }
+ }
+
+ internal class NodeClearException : Exception
+ {
+
+ }
+}
diff --git a/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs b/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs
new file mode 100644
index 00000000..8faaf18b
--- /dev/null
+++ b/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs
@@ -0,0 +1,293 @@
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+// file="BlueprintNode.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.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+ public delegate void BlueprintNodeAction(
+ in Dictionary inpput,
+ in Dictionary output);
+
+
+
+ ///
+ ///
+ ///
+ ///
+ /// Reset pipeline has risk, this operation is a direct operation to port
+ /// in current node, the port on the other node cannot get the change.
+ ///
+ public class BlueprintNode : IComparable
+ {
+
+ private Blueprint local;
+ private BlueprintNodeAction mainOperation;
+
+ private bool levelAvailabel, nativeRequested;
+ private int level;
+ private string name;
+
+ protected Dictionary inputInterfaces;
+ protected Dictionary outputInterfaces;
+
+ internal BlueprintNode(string name,
+ BlueprintNodeAction operation, bool isNative,
+ string[] inputPorts,
+ string[] outputPorts)
+ {
+ this.levelAvailabel = false;
+ this.name = name;
+ nativeRequested = isNative;
+ mainOperation = operation;
+ inputInterfaces = new Dictionary();
+ outputInterfaces = new Dictionary();
+ if (inputPorts.Length * outputPorts.Length == 0)
+ {
+ throw new Exception();
+ }
+ foreach (var portName in inputPorts)
+ {
+ inputInterfaces.Add(portName, null);
+ }
+ foreach (var portName in outputPorts)
+ {
+ outputInterfaces.Add(portName, null);
+ }
+ }
+
+
+ public BlueprintNode(string name, IConvertableToBlueprintNode convertable)
+ {
+ this.levelAvailabel = false;
+ this.name = name;
+ inputInterfaces = new Dictionary();
+ outputInterfaces = new Dictionary();
+ mainOperation = convertable.MainExecution;
+ foreach (var soket in convertable.InputInterfacesName)
+ {
+ inputInterfaces.Add(soket, null);
+ }
+ foreach (var soket in convertable.OutputInterfacesName)
+ {
+ outputInterfaces.Add(soket, null);
+ }
+ }
+
+ public BlueprintNode(string name,
+ string[] inputPorts,
+ string[] outputPorts
+ )
+ {
+ this.levelAvailabel = false;
+ this.name = name;
+ inputInterfaces = new Dictionary();
+ outputInterfaces = new Dictionary();
+ if (inputPorts.Length * outputPorts.Length == 0)
+ {
+ throw new Exception();
+ }
+ foreach (var portName in inputPorts)
+ {
+ inputInterfaces.Add(portName, null);
+ }
+ foreach (var portName in outputPorts)
+ {
+ outputInterfaces.Add(portName, null);
+ }
+ }
+
+ public bool IsNative
+ {
+ get => nativeRequested;
+ internal set => nativeRequested = value;
+ }
+ public int Level
+ {
+ get
+ {
+ if (levelAvailabel)
+ {
+ return level;
+ }
+ level = 0;
+ foreach (var item in inputInterfaces)
+ {
+ if (item.Value == null)
+ {
+ continue;
+ }
+ if (level <= item.Value.Level)
+ {
+ level = item.Value.Level;
+ }
+ }
+ level += 1;
+ return level;
+ }
+ }
+
+ public string Name => name;
+
+ internal Dictionary InputInterfaces => inputInterfaces;
+ internal Dictionary OutputInterfaces => outputInterfaces;
+
+
+ public void AddAfter(
+ BlueprintNode former,
+ string formerOutputPortName,
+ string thisInputPortName)
+ {
+ this.levelAvailabel = false;
+ BlueprintPipeline pipeline = new BlueprintPipeline(former, this);
+ if (former is BeginningNode bnode)
+ {
+ bnode.SetCertainOutputPort(formerOutputPortName, pipeline);
+ }
+ else
+ {
+ former.SetCertainOutputPort(formerOutputPortName, pipeline);
+ }
+ SetCertainInputPort(thisInputPortName, pipeline);
+ }
+
+
+ public void AddBefore(
+ BlueprintNode after,
+ string thisOutputPortName,
+ string afterInputPortName)
+ {
+ this.levelAvailabel = false;
+ BlueprintPipeline pipeline = new BlueprintPipeline(this, after);
+ if (after is EndingNode enode)
+ {
+ enode.SetCertainInputPort(afterInputPortName, pipeline);
+ }
+ else
+ {
+ after.SetCertainInputPort(afterInputPortName, pipeline);
+ }
+ SetCertainOutputPort(thisOutputPortName, pipeline);
+ }
+
+
+ public void Run()
+ {
+ try
+ {
+ BlueprintPipeline.WaitAll(inputInterfaces);
+ mainOperation(in inputInterfaces, in outputInterfaces);
+ }
+ catch (Exception)
+ {
+ throw;
+ }
+ }
+
+
+ int IComparable.CompareTo(BlueprintNode other)
+ {
+ return this.Level.CompareTo(other.Level);
+ }
+
+ #region port operation
+
+ public BlueprintPipeline GetCertainInputPort(string name)
+ {
+ if (!inputInterfaces.ContainsKey(name))
+ {
+ throw new Exception($"Cannot find the interface named {name} in node {Name}.");
+ }
+ return inputInterfaces[name];
+ }
+
+
+ public BlueprintPipeline GetCertainOutputPort(string name)
+ {
+ if (!outputInterfaces.ContainsKey(name))
+ {
+ throw new Exception($"Cannot find the interface named {name} in node {Name}.");
+ }
+ return outputInterfaces[name];
+ }
+
+ public void SetCertainInputPort(string name, BlueprintPipeline pipeline)
+ {
+ if (!inputInterfaces.ContainsKey(name))
+ {
+ throw new Exception($"Cannot find the interface named {name} in node {Name}.");
+ }
+ inputInterfaces[name] = pipeline;
+ }
+
+ public void SetCertainOutputPort(string name, BlueprintPipeline pipeline)
+ {
+ if (!outputInterfaces.ContainsKey(name))
+ {
+ throw new Exception($"Cannot find the interface named {name} in node {Name}.");
+ }
+ outputInterfaces[name] = pipeline;
+ }
+
+ #endregion
+
+
+ }//--------------------------------- end of class -----------------------------
+
+ public interface IConvertableToBlueprintNode
+ {
+
+ public string[] InputInterfacesName { get; }
+ public BlueprintNodeAction MainExecution { get; }
+ public string[] OutputInterfacesName { get; }
+
+ }
+
+ public class BlueprintNodeRunException : Exception
+ {
+
+ public BlueprintNodeRunException(Exception ex) : base(string.Empty, ex)
+ {
+ }
+
+ public BlueprintNodeRunException(string message, Exception ex) : base(message, ex)
+ {
+ }
+
+ }
+
+}
diff --git a/源代码/StgSharp/Logic/Blueprint/CrossCycleProcess.cs b/源代码/StgSharp/Logic/Blueprint/CrossCycleProcess.cs
new file mode 100644
index 00000000..8b7725dc
--- /dev/null
+++ b/源代码/StgSharp/Logic/Blueprint/CrossCycleProcess.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+ /*
+ public class CrossCycleProcess:BlueprintNode
+ {
+
+ public CrossCycleProcess(string name, Action operation)
+ :base()
+ {
+
+ }
+
+ }
+ /**/
+}
diff --git a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs
new file mode 100644
index 00000000..870995da
--- /dev/null
+++ b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs
@@ -0,0 +1,124 @@
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+// file="PipeLine.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.Linq;
+using System.Security.Authentication.ExtendedProtection;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+
+ public class BlueprintPipeline
+ {
+
+ private BlueprintNode after;
+ private BlueprintNode former;
+ private BlueprintPipelineArgs args;
+ private SemaphoreSlim formerCompleteSemaphore;
+
+ public BlueprintPipeline(BlueprintNode former, BlueprintNode after)
+ {
+ this.former = former;
+ this.after = after;
+ formerCompleteSemaphore = new SemaphoreSlim(initialCount: 0, maxCount: 1);
+ }
+
+ public BlueprintNode After => after;
+
+ public BlueprintNode Former => former;
+
+ public int Level => former.Level;
+
+ public BlueprintPipelineArgs Value
+ {
+ get => args;
+ set => args = value;
+ }
+
+ public void CompleteAndSkip()
+ {
+ Console.WriteLine(Former.Name);
+ Console.WriteLine($"{former.Name}\t->\t{after.Name}\tComplete");
+ formerCompleteSemaphore.Release();
+ }
+
+ public void CompleteAndWriteData(BlueprintPipelineArgs args)
+ {
+ this.args = args;
+ Console.WriteLine($"{former.Name}\t->\t{after.Name}\tComplete");
+ formerCompleteSemaphore.Release();
+ }
+
+ public static void SkipAll(Dictionary ports)
+ {
+ if (ports == null)
+ {
+ throw new ArgumentNullException(nameof(ports));
+ }
+ foreach (var item in ports)
+ {
+ if (item.Value!=null)
+ {
+ item.Value.CompleteAndSkip();
+ }
+ }
+ }
+
+ public static void WaitAll(Dictionary ports)
+ {
+ if (ports == null)
+ {
+ throw new ArgumentNullException(nameof(ports));
+ }
+ foreach (var item in ports)
+ {
+ if (item.Value!=null)
+ {
+ item.Value.WaitForStart();
+ }
+ }
+ }
+
+ public void WaitForStart()
+ {
+ Console.WriteLine($"Waiting\t{former.Name}\t->\t{after.Name}");
+ formerCompleteSemaphore.Wait();
+ }
+
+ }
+
+ public abstract class BlueprintPipelineArgs
+ {
+ }
+}
diff --git a/源代码/StgSharp/Logic/Blueprint/SideNode.cs b/源代码/StgSharp/Logic/Blueprint/SideNode.cs
new file mode 100644
index 00000000..aedc7c9c
--- /dev/null
+++ b/源代码/StgSharp/Logic/Blueprint/SideNode.cs
@@ -0,0 +1,84 @@
+using StgSharp.Logic;
+
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+ internal sealed class BeginningNode:BlueprintNode
+ {
+ public BeginningNode():base(name : "BeginningNode",null,
+ true, ["default"], ["default"]
+ ) { }
+
+ internal (string name, BlueprintPipelineArgs arg)[] InputData
+ {
+ set
+ {
+ if (value == null)
+ {
+ return;
+ }
+ foreach (var parameter in value)
+ {
+ OutputInterfaces[parameter.name].Value = parameter.arg;
+ }
+ }
+ }
+
+ public new void SetCertainOutputPort(string name, BlueprintPipeline pipeline)
+ {
+ if (outputInterfaces.ContainsKey(name))
+ {
+ outputInterfaces[name] = pipeline;
+ }
+ outputInterfaces.Add(name,pipeline);
+ }
+
+ public new void Run()
+ {
+ BlueprintPipeline.SkipAll(outputInterfaces);
+ }
+ }
+
+ internal sealed class EndingNode : BlueprintNode
+ {
+ public EndingNode():base(name:"EndingNode",
+ operation: (
+ in Dictionary input,
+ in Dictionary output
+ ) =>
+ {
+ },
+ true, ["default"], ["default"]
+ ) { }
+
+ internal (string name, BlueprintPipelineArgs arg)[] OutputData
+ {
+ get
+ {
+ return InputInterfaces.Select(
+ key => (key.Key, key.Value.Value) ).
+ ToArray();
+ }
+ }
+
+ public new void SetCertainInputPort(string name, BlueprintPipeline pipeline)
+ {
+ if (inputInterfaces.ContainsKey(name))
+ {
+ inputInterfaces[name] = pipeline;
+ }
+ inputInterfaces.Add(name, pipeline);
+ }
+
+ public new void Run()
+ {
+ BlueprintPipeline.WaitAll(inputInterfaces);
+ }
+ }
+}
diff --git a/源代码/StgSharp/Logic/TimeSpanProvider.cs b/源代码/StgSharp/Logic/TimeSpanProvider.cs
index ff0a6d6d..7883efc6 100644
--- a/源代码/StgSharp/Logic/TimeSpanProvider.cs
+++ b/源代码/StgSharp/Logic/TimeSpanProvider.cs
@@ -36,8 +36,6 @@ using System.Threading;
namespace StgSharp
{
- public delegate void TimeSpanRefeshCallback();
-
///
/// A microsecond-accuracy timer. It will refresh every a certain time span.
@@ -48,7 +46,7 @@ namespace StgSharp
private Action _frameUpdateMissCallback = null;
private readonly int _maxSpanCount;
- private TimeSpanRefeshCallback _refeshCallback;
+ private Action _refreshCallback;
private SemaphoreSlim _refreshSemaphore = new SemaphoreSlim(0, 1);
private long _spanBegin;
private readonly long _spanLength;
@@ -58,37 +56,38 @@ namespace StgSharp
///
/// Create a new and define the length of time span. Length of a single time span is defined in microseconds.
///
- ///
+ ///
///
- public TimeSpanProvider(long spanLength, TimeSourceProviderBase provider)
+ public TimeSpanProvider(long spanMicroSeconds, TimeSourceProviderBase provider)
{
- _spanLength = spanLength;
+ _spanLength = spanMicroSeconds;
_maxSpanCount = int.MaxValue;
provider.AddSubscriber(this);
_subscribed = true;
- _refeshCallback = () => { };
+ _refreshCallback = new Action(() => { });
}
///
/// Create a new and define the length of time span.
/// Length of a single time span is defined in seconds.
///
- ///
+ ///
///
- public TimeSpanProvider(double spanLength, TimeSourceProviderBase provider)
+ public TimeSpanProvider(double spanSeconds, TimeSourceProviderBase provider)
{
- _spanLength = (long)(spanLength * 1000L * 1000L);
+ _spanLength = (long)(spanSeconds * 1000L * 1000L);
_spanBegin = -_spanLength;
_maxSpanCount = int.MaxValue;
provider.AddSubscriber(this);
_subscribed = true;
- _refeshCallback = () => { };
+ _refreshCallback = new Action(() => { });
}
///
/// Create a new and define the length of time span. Length of a single time span is defined in microseconds.
///
///
+ ///
///
public TimeSpanProvider(long spanLength, int maxSpan, TimeSourceProviderBase provider)
{
@@ -118,10 +117,10 @@ namespace StgSharp
///
/// The method this will call every time a new time span started.
///
- public TimeSpanRefeshCallback SpanRefreshCallback
+ public Action SpanRefreshCallback
{
- get => _refeshCallback;
- set => _refeshCallback = value;
+ get => _refreshCallback;
+ set => _refreshCallback = value;
}
public void SubscribeToTimeSource(TimeSourceProviderBase serviceHandler)
@@ -147,7 +146,10 @@ namespace StgSharp
timeSpanCount++;
try
{
- _refeshCallback();
+ if (_refreshCallback != null)
+ {
+ _refreshCallback();
+ }
_refreshSemaphore.Release();
}
catch (SemaphoreFullException ex)
diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs
index e47fe823..6c555ca1 100644
--- a/源代码/StgSharp/Math/Graphic/Camera.cs
+++ b/源代码/StgSharp/Math/Graphic/Camera.cs
@@ -140,7 +140,7 @@ namespace StgSharp.Graphics
cameraAtt.colum2.vec
);
float angle = -r._radius;
- Console.WriteLine(angle);
+ //Console.WriteLine(angle);
Matrix22 rotation = new Matrix22(
Scaler.Cos(angle), -Scaler.Sin(angle),
Scaler.Sin(angle), Scaler.Cos( angle)
@@ -161,7 +161,7 @@ namespace StgSharp.Graphics
cameraAtt.colum1.vec
);
float angle = -r._radius;
- Console.WriteLine(angle);
+ //Console.WriteLine(angle);
Matrix22 rotation = new Matrix22(
Scaler.Cos(angle), -Scaler.Sin(angle),
Scaler.Sin(angle), Scaler.Cos(angle)
@@ -182,7 +182,7 @@ namespace StgSharp.Graphics
cameraAtt.colum2.vec
);
float angle = -r._radius;
- Console.WriteLine(angle);
+ //Console.WriteLine(angle);
Matrix22 rotation = new Matrix22(
Scaler.Cos(angle), -Scaler.Sin(angle),
Scaler.Sin(angle), Scaler.Cos(angle)
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
index 88e0f606..7e9f1aff 100644
--- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
+++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0e01d99e1e84e75ad10fb2549531cf2a303a1304")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cd01ed9ddc7e151899218121d69a29650b39b34")]
[assembly: System.Reflection.AssemblyProductAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt
index 8ae4aa98..66c0d08c 100644
--- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt
+++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.csproj.FileListAbsolute.txt
@@ -22,16 +22,16 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\.Net\Stg
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\.Net\StgSharp\obj\Debug\netstandard2.1\refint\StgSharp.dll
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\.Net\StgSharp\obj\Debug\netstandard2.1\StgSharp.xml
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\.Net\StgSharp\obj\Debug\netstandard2.1\ref\StgSharp.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\Debug\netstandard2.1\StgSharp.deps.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\Debug\netstandard2.1\StgSharp.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\Debug\netstandard2.1\StgSharp.xml
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.csproj.AssemblyReference.cache
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.GeneratedMSBuildEditorConfig.editorconfig
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.AssemblyInfoInputs.cache
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.AssemblyInfo.cs
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.csproj.CoreCompileInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.sourcelink.json
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.dll
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\refint\StgSharp.dll
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.xml
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\Debug\netstandard2.1\StgSharp.deps.json
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\Debug\netstandard2.1\StgSharp.dll
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\bin\Debug\netstandard2.1\StgSharp.xml
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\ref\StgSharp.dll
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp\obj\Debug\netstandard2.1\StgSharp.sourcelink.json
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.sourcelink.json b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.sourcelink.json
index 0aff02fb..523161d1 100644
--- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.sourcelink.json
+++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.sourcelink.json
@@ -1 +1 @@
-{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/f83a130074f9a4a253b83ad3df194f5811b18e95/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0cd01ed9ddc7e151899218121d69a29650b39b34/*"}}
\ No newline at end of file
diff --git a/源代码/StgSharpC/x64/Debug/CodeAnalysisResultManifest.txt b/源代码/StgSharpC/x64/Debug/CodeAnalysisResultManifest.txt
new file mode 100644
index 00000000..a97bb641
Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/CodeAnalysisResultManifest.txt differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt
index e69de29b..26b61616 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.vcxproj.FileListAbsolute.txt
@@ -0,0 +1,2 @@
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll.lastcodeanalysissucceeded
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\NativeCodeAnalysis.read.1.tlog
diff --git a/源代码/StgSharpDebug/Test/MainRenderStream.cs b/源代码/StgSharpDebug/Test/MainRenderStream.cs
index 14fdefa6..c3235f33 100644
--- a/源代码/StgSharpDebug/Test/MainRenderStream.cs
+++ b/源代码/StgSharpDebug/Test/MainRenderStream.cs
@@ -1,6 +1,7 @@
using StgSharp;
using StgSharp.Geometries;
using StgSharp.Graphics;
+using StgSharp.Logic;
using StgSharp.Math;
using System;
@@ -9,10 +10,10 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
-namespace StgSharpDebug
+namespace StgSharp
{
- public sealed class MainRenderStream : glRenderStream
+ public class MainRenderStream : glRenderStream
{
private Uniform color;
private ElementBuffer ebo;
@@ -23,11 +24,15 @@ namespace StgSharpDebug
private VertexArray vao;
private VertexBuffer vbo;
- protected MainRenderStream(RenderStreamConstructArgs args) : base(args)
+ public MainRenderStream(RenderStreamConstructArgs args) : base(args)
{
}
+ protected override string[] InputPortsName => ["input_1"];
+
+ protected override string[] OutputPortsName => ["output_1"];
+
protected override void Deinit()
{
/**/
@@ -37,7 +42,7 @@ namespace StgSharpDebug
/**/
}
- protected override void Init()
+ protected sealed override void Init()
{
SetSizeLimit(800, 800, 800, 800);
@@ -122,7 +127,10 @@ namespace StgSharpDebug
}
- protected override void Main()
+ protected sealed override void Main(
+ in Dictionary input,
+ in Dictionary output
+ )
{
GL.ClearColor(0.333f, 0.555f, 0.555f, 1.0f);
@@ -158,6 +166,8 @@ namespace StgSharpDebug
//vao.BindNull();
/**/
+
+ BlueprintPipeline.SkipAll(output);
}
protected override void ProcessInput()
diff --git a/源代码/StgSharpDebug/Test/Program.cs b/源代码/StgSharpDebug/Test/Program.cs
index dd4dde50..c22f19b3 100644
--- a/源代码/StgSharpDebug/Test/Program.cs
+++ b/源代码/StgSharpDebug/Test/Program.cs
@@ -1,6 +1,7 @@
//using StgSharp.Environment.Win32;
using StgSharp.Geometries;
using StgSharp.Graphics;
+using StgSharp.Logic;
using StgSharp.Math;
using System;
@@ -11,10 +12,6 @@ namespace StgSharp
public class StgSharpDemoForm : Form
{
-
-
-
- [MultiFrameActivity()]
public void Beep()
{
if (CurrentFrameCount%60==0)
@@ -38,6 +35,8 @@ namespace StgSharp
{
try
{
+ InternalIO.InternalWriteLog($"\n\n\nProgram Started",LogType.Info);
+
//StgSharp.TryCreatWindow();
/**/
@@ -45,6 +44,26 @@ namespace StgSharp
StgSharp.InitGL(4, 6);
StgSharp.GlobalSetting.VSyncActivated = false;
StgSharpDemoForm demoForm = new StgSharpDemoForm();
+ demoForm.Size = (800, 800);
+ demoForm.name = "Hello, Stg#!";
+
+ MainRenderStream stream = glRenderStream.AsMainStreamOf
+ (demoForm,(1,1,1));
+
+ Blueprint blueprint = new Blueprint();
+
+ BlueprintNode node = new BlueprintNode("MainRenderStream",stream);
+ node.AddAfter(blueprint.BeginLayer,
+ "input_1", "input_1");
+ node.AddBefore(blueprint.EndLayer,
+ "output_1", "output_1");
+
+ blueprint.AddNativeNode(node);
+ blueprint.Init(0);
+
+ //Console.WriteLine(2);
+
+ demoForm.RenderLogic = blueprint;
demoForm.Show();
StgSharp.Terminate();
/**/
@@ -52,6 +71,7 @@ namespace StgSharp
}
catch (Exception ex)
{
+ Console.WriteLine(ex.Message + "\n" + ex.StackTrace);
InternalIO.InternalWriteLog(
ex.Message + "\n" + ex.StackTrace,
LogType.Error);
diff --git a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
index 15d3a277..818dc738 100644
--- a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
+++ b/源代码/StgSharpDebug/obj/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+0e01d99e1e84e75ad10fb2549531cf2a303a1304")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cd01ed9ddc7e151899218121d69a29650b39b34")]
[assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt
index 8be8a5a0..7ba6d4ab 100644
--- a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt
+++ b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt
@@ -7,6 +7,7 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\Debug\net6.0\StgSharpDebug.dll
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\Debug\net6.0\StgSharpDebug.pdb
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\bin\Debug\net6.0\StgSharpDebug.xml
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.dll
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.exe
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\Shader\awesomeface.png
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\Shader\fragment.frag
@@ -14,7 +15,6 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\D
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\Shader\vertex.vert
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.deps.json
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.runtimeconfig.json
-D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.dll
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.pdb
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\Debug\net6.0\StgSharpDebug.xml
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\Debug\net6.0\StgSharpDebug.GeneratedMSBuildEditorConfig.editorconfig
diff --git a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.sourcelink.json
index 0aff02fb..523161d1 100644
--- a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.sourcelink.json
+++ b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.sourcelink.json
@@ -1 +1 @@
-{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/f83a130074f9a4a253b83ad3df194f5811b18e95/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0cd01ed9ddc7e151899218121d69a29650b39b34/*"}}
\ No newline at end of file
diff --git a/源代码/StgsharpEnvDebug/bin/Debug/net6.0/StgsharpEnvDebug.deps.json b/源代码/StgsharpEnvDebug/bin/Debug/net6.0/StgsharpEnvDebug.deps.json
new file mode 100644
index 00000000..abc35a89
--- /dev/null
+++ b/源代码/StgsharpEnvDebug/bin/Debug/net6.0/StgsharpEnvDebug.deps.json
@@ -0,0 +1,47 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "StgsharpEnvDebug/1.0.0": {
+ "dependencies": {
+ "StgSharp": "1.0.0"
+ },
+ "runtime": {
+ "StgsharpEnvDebug.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.7.0": {},
+ "StgSharp/1.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.7.0"
+ },
+ "runtime": {
+ "StgSharp.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "StgsharpEnvDebug/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.CSharp/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+ "path": "microsoft.csharp/4.7.0",
+ "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
+ },
+ "StgSharp/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/StgsharpEnvDebug/bin/Debug/net6.0/StgsharpEnvDebug.runtimeconfig.json b/源代码/StgsharpEnvDebug/bin/Debug/net6.0/StgsharpEnvDebug.runtimeconfig.json
new file mode 100644
index 00000000..4986d16e
--- /dev/null
+++ b/源代码/StgsharpEnvDebug/bin/Debug/net6.0/StgsharpEnvDebug.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "net6.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "6.0.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
index e73891b9..cc14d1a7 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+98aa111a299366695c7ec9bbfdce90445050afa2")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0cd01ed9ddc7e151899218121d69a29650b39b34")]
[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.csproj.FileListAbsolute.txt b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.FileListAbsolute.txt
index e69de29b..3c924a50 100644
--- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.FileListAbsolute.txt
+++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.FileListAbsolute.txt
@@ -0,0 +1,19 @@
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgsharpEnvDebug.exe
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgsharpEnvDebug.deps.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgsharpEnvDebug.runtimeconfig.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgsharpEnvDebug.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgsharpEnvDebug.pdb
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgSharp.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\bin\Debug\net6.0\StgSharp.xml
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.csproj.AssemblyReference.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.GeneratedMSBuildEditorConfig.editorconfig
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.AssemblyInfoInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.AssemblyInfo.cs
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.csproj.CoreCompileInputs.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.sourcelink.json
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\Stgsharp.2C714B92.Up2Date
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\refint\StgsharpEnvDebug.dll
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.pdb
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\StgsharpEnvDebug.genruntimeconfig.cache
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgsharpEnvDebug\obj\Debug\net6.0\ref\StgsharpEnvDebug.dll
diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.sourcelink.json b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.sourcelink.json
new file mode 100644
index 00000000..523161d1
--- /dev/null
+++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0cd01ed9ddc7e151899218121d69a29650b39b34/*"}}
\ No newline at end of file