diff --git a/sync.ffs_lock b/sync.ffs_lock
deleted file mode 100644
index 25bd3b10..00000000
Binary files a/sync.ffs_lock and /dev/null differ
diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin
index 81b06ec2..7fb02967 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 987a93b5..06222dfd 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 1db5008e..7b86134b 100644
Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/09069d7f-7f16-452b-84e9-3a13cf970a8e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/09069d7f-7f16-452b-84e9-3a13cf970a8e.vsidx
new file mode 100644
index 00000000..f6e97c8c
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/09069d7f-7f16-452b-84e9-3a13cf970a8e.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/18af9870-df7b-43cc-83e0-0bac7f020321.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/18af9870-df7b-43cc-83e0-0bac7f020321.vsidx
deleted file mode 100644
index ec09bb1c..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/18af9870-df7b-43cc-83e0-0bac7f020321.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/37684a52-5799-4133-8e8f-b0a907bbb63c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/37684a52-5799-4133-8e8f-b0a907bbb63c.vsidx
deleted file mode 100644
index ee8c5a9e..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/37684a52-5799-4133-8e8f-b0a907bbb63c.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/51d7446f-8848-4ad2-bed3-000e8dab3b06.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/51d7446f-8848-4ad2-bed3-000e8dab3b06.vsidx
new file mode 100644
index 00000000..26f7cc4d
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/51d7446f-8848-4ad2-bed3-000e8dab3b06.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/6c45ea8e-a098-4cf8-8e75-bf0e74647276.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/6c45ea8e-a098-4cf8-8e75-bf0e74647276.vsidx
new file mode 100644
index 00000000..0eb1c7af
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/6c45ea8e-a098-4cf8-8e75-bf0e74647276.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/7546e46f-ee72-4935-80f5-8d3c70648b77.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/7546e46f-ee72-4935-80f5-8d3c70648b77.vsidx
deleted file mode 100644
index 4c01f6c5..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/7546e46f-ee72-4935-80f5-8d3c70648b77.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9e203e8f-405a-460f-955a-11e32b1edd8c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9e203e8f-405a-460f-955a-11e32b1edd8c.vsidx
deleted file mode 100644
index 7fb8c91e..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/9e203e8f-405a-460f-955a-11e32b1edd8c.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/bf0b30db-7608-4cee-8f55-056fc3588a2c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/bf0b30db-7608-4cee-8f55-056fc3588a2c.vsidx
new file mode 100644
index 00000000..94d7308d
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/bf0b30db-7608-4cee-8f55-056fc3588a2c.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/cefbee23-3a7a-4744-ba63-f450a68866bc.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/cefbee23-3a7a-4744-ba63-f450a68866bc.vsidx
deleted file mode 100644
index 3d230eec..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/cefbee23-3a7a-4744-ba63-f450a68866bc.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/fd125b75-6cd5-487b-9cf7-7a4781a5f170.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/fd125b75-6cd5-487b-9cf7-7a4781a5f170.vsidx
new file mode 100644
index 00000000..91023679
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/fd125b75-6cd5-487b-9cf7-7a4781a5f170.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2
index e8aa976b..fa232058 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 c2ee042f..c802910b 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db
index 65987820..2aeee63f 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db-shm b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db-shm
deleted file mode 100644
index 71d6b941..00000000
Binary files a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db-shm and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db-wal b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db-wal
deleted file mode 100644
index e69de29b..00000000
diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
index 99fd30fc..83756917 100644
--- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
+++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
@@ -3,24 +3,28 @@
"WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\",
"Documents": [
{
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\timeprovaider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\timeprovaider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D: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\\framethread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\framethread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
},
{
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\counter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\counter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -31,45 +35,85 @@
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\framethread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\framethread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\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\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\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\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\linkedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\linkedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D: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\\linkedlistnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\linkedlistnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -82,10 +126,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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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}"
@@ -94,46 +134,10 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\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:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -142,42 +146,14 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\mat2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\gl.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glloader.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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\io\\glio.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\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\arraylist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D: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\\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}"
@@ -186,22 +162,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\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\frametime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\frametime.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D: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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\matrix4x3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\matrix4x3.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -218,36 +178,12 @@
"AbsoluteMoniker": "D: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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
- "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\nativemethods.txt||{8B382828-6202-11D1-8870-0000F87579D2}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\platform.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\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt||{8B382828-6202-11D1-8870-0000F87579D2}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stgsharp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stgsharp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\random.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -258,57 +194,21 @@
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\79ac1c40-7151-2ce1-597a-25095d944cf9\\Windows.Win32.PInvoke.Gdi32.g.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\benchmark\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|solutionrelative:benchmark\\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\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vbo.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\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\rectangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -317,57 +217,21 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\define\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\gltype.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\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glhandle.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\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\texture.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\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\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}"
- },
- {
- "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\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glloader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\timeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\cordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -376,89 +240,145 @@
"DocumentGroupContainers": [
{
"Orientation": 0,
- "VerticalTabListWidth": 100,
+ "VerticalTabListWidth": 218,
"DocumentGroups": [
{
"DockedWidth": 197,
- "SelectedChildIndex": 54,
+ "SelectedChildIndex": 4,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
+ "Title": "StgSharpC.c",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
+ "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
+ "RelativeToolTip": "StgSharpC\\StgSharpC.c",
+ "ViewState": "AQIAAC0AAAAAAAAAAAAAAEQAAAABAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
+ "WhenOpened": "2024-03-15T18:54:32.768Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "GlobalSetting.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\GlobalSetting.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs",
+ "RelativeToolTip": "StgSharpDebug\\Environment\\GlobalSetting.cs",
+ "ViewState": "AQIAABMAAAAAAAAAAAAYwCUAAAA/AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-15T17:27:18.553Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 13,
+ "Title": "Polygon6.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
+ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs",
+ "ViewState": "AQIAAF8AAAAAAAAAAAAAAGMAAAAwAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-15T08:37:38.479Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "PlainGeometry.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
+ "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs",
+ "ViewState": "AQIAABEAAAAAAAAAAAAIwBwAAAAfAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-15T08:36:45.931Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "TimeProvaider.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvaider.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\TimeProvaider.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvaider.cs",
+ "RelativeToolTip": "StgSharpDebug\\Environment\\TimeProvaider.cs",
+ "ViewState": "AQIAAAkAAAAAAAAAAAAIwCAAAAARAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-14T14:42:25.658Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "Counter.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Counter.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Counter.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Counter.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Counter.cs",
+ "ViewState": "AQIAABUAAAAAAAAAAAAywBcAAAANAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-03-13T11:44:45.872Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
"Title": "FrameThread.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameThread.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\FrameThread.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameThread.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\FrameThread.cs",
- "ViewState": "AQIAACUAAAAAAAAAAAAYwC0AAAAUAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABgAAABRAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-03-12T03:06:36.197Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 13,
+ "DocumentIndex": 4,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Program.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs",
"RelativeToolTip": "StgSharpDebug\\Program.cs",
- "ViewState": "AQIAAEEAAAAAAAAAAAAswDkAAAAiAAAA",
+ "ViewState": "AQIAALAAAAAAAAAAAAAIwMIAAAAgAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-05T18:42:51.911Z"
+ "WhenOpened": "2024-03-05T18:42:51.911Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 2,
+ "DocumentIndex": 18,
"Title": "ShaderGenerator.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
- "ViewState": "AQIAABMAAAAAAAAAAAAYwB8AAAArAAAA",
+ "ViewState": "AQIAABYAAAAAAAAAAAA1wEEAAAAjAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-03-01T06:34:11.258Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 43,
+ "DocumentIndex": 24,
"Title": "StructDefine.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "ViewState": "AQIAACcDAAAAAAAAAAAswDYDAAAbAAAA",
+ "ViewState": "AQIAAMMAAAAAAAAAAAAkwNwAAAArAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-28T03:02:42.079Z"
+ "WhenOpened": "2024-02-28T03:02:42.079Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 48,
- "Title": "matrix4x3.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\matrix4x3.cs",
- "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\matrix4x3.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\matrix4x3.cs",
- "RelativeToolTip": "StgSharp\\Math\\Linear\\matrix4x3.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-27T01:47:41.037Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 25,
- "Title": "M128.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\M128.cs",
- "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\M128.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\M128.cs",
- "RelativeToolTip": "StgSharp\\Math\\Linear\\M128.cs",
- "ViewState": "AQIAAAMAAAAAAAAAAAAAAAwAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-27T01:45:41.535Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 9,
+ "DocumentIndex": 26,
"Title": "M128.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\M128.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\M128.cs",
@@ -466,11 +386,12 @@
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\M128.cs",
"ViewState": "AQIAABAAAAAAAAAAAAAIwBwAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-27T01:42:02.193Z"
+ "WhenOpened": "2024-02-27T01:42:02.193Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 53,
+ "DocumentIndex": 43,
"Title": "StgSharpDebug.csproj",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
"RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj",
@@ -478,11 +399,12 @@
"RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj",
"ViewState": "AQIAADcAAAAAAAAAAADwv04AAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
- "WhenOpened": "2024-02-12T14:04:12.273Z"
+ "WhenOpened": "2024-02-12T14:04:12.273Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 62,
+ "DocumentIndex": 46,
"Title": "Random.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Random.cs",
@@ -490,59 +412,51 @@
"RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\Random.cs",
"ViewState": "AQIAAAMAAAAAAAAAAAAawA0AAAATAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-12T14:03:56.158Z"
+ "WhenOpened": "2024-02-12T14:03:56.158Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 61,
- "Title": "StgSharp.csproj",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj",
- "RelativeDocumentMoniker": "StgSharp\\StgSharp.csproj",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj",
- "RelativeToolTip": "StgSharp\\StgSharp.csproj",
- "ViewState": "AQIAAFYAAAAAAAAAAAAxwFsAAAAUAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
- "WhenOpened": "2024-02-12T14:03:56.167Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 47,
+ "DocumentIndex": 19,
"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": "AQIAAGQAAAAAAAAAAAAkwHYAAAAoAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAHcAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:11:57.61Z"
+ "WhenOpened": "2024-02-08T04:11:57.61Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 32,
+ "DocumentIndex": 20,
"Title": "GLIO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\GLIO.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs",
"RelativeToolTip": "StgSharpDebug\\Control\\IO\\GLIO.cs",
- "ViewState": "AQIAAOMBAAAAAAAAAAAwwDQAAAAbAAAA",
+ "ViewState": "AQIAAA4AAAAAAAAAAIAwwBoAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-05T06:25:54.982Z"
+ "WhenOpened": "2024-02-05T06:25:54.982Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 8,
+ "DocumentIndex": 11,
"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": "AQIAAB0AAAAAAAAAAAAIwAAAAAAAAAAA",
+ "ViewState": "AQIAACgAAAAAAAAAAAAowCkAAAANAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-04T13:45:43.229Z"
+ "WhenOpened": "2024-02-04T13:45:43.229Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 28,
+ "DocumentIndex": 21,
"Title": "NativeMethods.txt",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\NativeMethods.txt",
"RelativeDocumentMoniker": "StgSharpDebug\\NativeMethods.txt",
@@ -550,47 +464,51 @@
"RelativeToolTip": "StgSharpDebug\\NativeMethods.txt",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAALAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|",
- "WhenOpened": "2024-02-13T03:37:35.339Z"
+ "WhenOpened": "2024-02-13T03:37:35.339Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 5,
+ "DocumentIndex": 6,
"Title": "Form.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\Form.cs",
- "ViewState": "AQIAADYBAAAAAAAAAAAQwEcBAAAVAAAA",
+ "ViewState": "AQIAAF8AAAAAAAAAAAAAACsBAAAjAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-04T10:47:53.872Z"
+ "WhenOpened": "2023-12-04T10:47:53.872Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 7,
+ "DocumentIndex": 15,
"Title": "GLonRender.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs",
- "ViewState": "AQIAAEkBAAAAAAAAAAAcwFgBAAAjAAAA",
+ "ViewState": "AQIAAB8AAAAAAAAAAAAIwCwAAAAwAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T17:34:38.441Z"
+ "WhenOpened": "2023-12-07T17:34:38.441Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 24,
+ "DocumentIndex": 3,
"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": "AQIAAB8AAAAAAAAAAAAqwC4AAAAQAAAA",
+ "ViewState": "AQIAADIAAAAAAAAAAAAuwEQAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-11T11:50:29.668Z"
+ "WhenOpened": "2024-02-11T11:50:29.668Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 18,
+ "DocumentIndex": 29,
"Title": "framework.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\framework.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\framework.cs",
@@ -598,11 +516,12 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\framework.cs",
"ViewState": "AQIAAPoAAAAAAAAAAAAqwP8AAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T00:19:37.453Z"
+ "WhenOpened": "2024-02-08T00:19:37.453Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 29,
+ "DocumentIndex": 10,
"Title": "glApiManagerConst.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
@@ -610,46 +529,24 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAB8AAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-10T15:30:36.701Z"
+ "WhenOpened": "2024-02-10T15:30:36.701Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 56,
- "Title": "NativeMethods.txt",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\NativeMethods.txt",
- "RelativeDocumentMoniker": "StgSharp\\NativeMethods.txt",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\NativeMethods.txt",
- "RelativeToolTip": "StgSharp\\NativeMethods.txt",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAOAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|",
- "WhenOpened": "2024-02-13T03:50:38.607Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 52,
+ "DocumentIndex": 42,
"Title": "StgSharpDebug",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
"RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
"RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
- "WhenOpened": "2024-02-10T05:25:02.324Z"
+ "WhenOpened": "2024-02-10T05:25:02.324Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 59,
- "Title": "framework.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\framework.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\framework.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\framework.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\framework.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAAAawBEAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-13T09:19:41.7Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 57,
+ "DocumentIndex": 44,
"Title": "Windows.Win32.PInvoke.USER32.dll.g.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs",
"ToolTip": "Windows.Win32.PInvoke.USER32.dll.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]",
@@ -659,7 +556,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 64,
+ "DocumentIndex": 48,
"Title": "Windows.Win32.PInvoke.Gdi32.g.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\79ac1c40-7151-2ce1-597a-25095d944cf9\\Windows.Win32.PInvoke.Gdi32.g.cs",
"ToolTip": "Windows.Win32.PInvoke.Gdi32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]",
@@ -669,7 +566,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 63,
+ "DocumentIndex": 47,
"Title": "Windows.Win32.PInvoke.OPENGL32.g.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\0c87b10d-89a1-0d65-5307-332433f23145\\Windows.Win32.PInvoke.OPENGL32.g.cs",
"ToolTip": "Windows.Win32.PInvoke.OPENGL32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]",
@@ -679,53 +576,31 @@
},
{
"$type": "Document",
- "DocumentIndex": 60,
+ "DocumentIndex": 45,
"Title": "readme.txt",
"DocumentMoniker": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt",
"ToolTip": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt",
- "ViewState": "AQIAAAEAAAAAAAAAAABCwBMAAAAUAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAABLwBMAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|",
- "WhenOpened": "2024-02-12T12:22:30.658Z"
+ "WhenOpened": "2024-02-12T12:22:30.658Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 14,
- "Title": "GLonUpdateInternal.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonUpdateInternal.cs",
- "ViewState": "AQIAAKIAAAAAAAAAAAAiwK4AAAAfAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-11T14:03:08.121Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 67,
- "Title": "BufferObjectBase.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAASAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-11T11:32:17.268Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 4,
+ "DocumentIndex": 23,
"Title": "GLonUpdateInternal.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs",
- "ViewState": "AQIAAM0AAAAAAAAAAAA0wN8AAAAXAAAA",
+ "ViewState": "AQIAACYAAAAAAAAAAAAIwC4AAABvAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-11T02:33:08.008Z"
+ "WhenOpened": "2024-02-11T02:33:08.008Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 17,
+ "DocumentIndex": 28,
"Title": "LogicValue.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LogicValue.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LogicValue.cs",
@@ -733,21 +608,23 @@
"RelativeToolTip": "StgSharpDebug\\Logic\\LogicValue.cs",
"ViewState": "AQIAAAkAAAAAAAAAAAAuwCIAAAAqAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-13T16:57:53.49Z"
+ "WhenOpened": "2023-12-13T16:57:53.49Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 70,
+ "DocumentIndex": 51,
"Title": "Microsoft.CppCommon.targets",
"DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets",
"ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets",
"ViewState": "AQIAAOUCAAAAAAAAAAAkwPICAAAEAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|",
- "WhenOpened": "2024-02-10T06:07:55.215Z"
+ "WhenOpened": "2024-02-10T06:07:55.215Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 74,
+ "DocumentIndex": 52,
"Title": "Rectangle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
@@ -755,35 +632,12 @@
"RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAFAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-10T05:15:53.266Z"
+ "WhenOpened": "2024-02-10T05:15:53.266Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 76,
- "Title": "InternalIO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\InternalIO.cs",
- "RelativeDocumentMoniker": "StgSharp\\Control\\IO\\InternalIO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\InternalIO.cs",
- "RelativeToolTip": "StgSharp\\Control\\IO\\InternalIO.cs",
- "ViewState": "AQIAAAsAAAAAAAAAAAAawBcAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-10T05:14:14.764Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 77,
- "Title": "vec2d.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec2d.cs",
- "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec2d.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec2d.cs",
- "RelativeToolTip": "StgSharp\\Math\\Linear\\vec2d.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAABAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-09T06:55:05.313Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 81,
+ "DocumentIndex": 55,
"Title": "Get.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\Get.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Control\\Get.cs",
@@ -791,139 +645,21 @@
"RelativeToolTip": "StgSharpDebug\\Control\\Get.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAFAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T14:36:53.196Z"
+ "WhenOpened": "2024-02-08T14:36:53.196Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 10,
+ "DocumentIndex": 17,
"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": "AQIAAEoAAAAAAAAAAAAkwFoAAAAoAAAA",
+ "ViewState": "AQIAAE4AAAAAAAAAAAA+wKoAAABEAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:59:32.195Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 58,
- "Title": "Platform.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs",
- "RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs",
- "RelativeToolTip": "StgSharp\\Environment\\Platform.cs",
- "ViewState": "AQIAAC4AAAAAAAAAAAAawD0AAAANAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:53:00.656Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 82,
- "Title": "glType.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glType.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\glType.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glType.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\Define\\glType.cs",
- "ViewState": "AQIAADMAAAAAAAAAAAAvwEwAAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:43:30.417Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 75,
- "Title": "Form.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\Form.cs",
- "ViewState": "AQIAABAAAAAAAAAAAAAawAwAAAAdAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:41:49.745Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 20,
- "Title": "glParamQueue.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\glParamQueue.cs",
- "RelativeDocumentMoniker": "StgSharp\\Logic\\glParamQueue.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\glParamQueue.cs",
- "RelativeToolTip": "StgSharp\\Logic\\glParamQueue.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAWAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:35:27.136Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 54,
- "Title": "GLonRender.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonRender.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonRender.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAvAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T08:35:05.635Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 84,
- "Title": "texture.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\texture.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\texture.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\texture.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\texture.cs",
- "ViewState": "AQIAABMAAAAAAAAAAIA1wCEAAAAUAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:39:44.369Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 85,
- "Title": "GLresourceGenrator.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs",
- "ViewState": "AQIAABwAAAAAAAAAAAAawCoAAAAZAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:28:09.424Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 49,
- "Title": "Vec4d.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vec4d.cs",
- "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vec4d.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vec4d.cs",
- "RelativeToolTip": "StgSharp\\Math\\Linear\\Vec4d.cs",
- "ViewState": "AQIAAAMAAAAAAAAAAAAkwBMAAAApAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:27:52.346Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 83,
- "Title": "GLhandle.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLhandle.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLhandle.cs",
- "ViewState": "AQIAAA0AAAAAAAAAAIA1wB4AAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:26:44.698Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 72,
- "Title": "VAO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAA2AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:25:25.634Z"
+ "WhenOpened": "2024-02-08T08:59:32.195Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
@@ -935,23 +671,25 @@
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat2.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAApAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:13:54.587Z"
+ "WhenOpened": "2024-02-08T04:13:54.587Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 44,
+ "DocumentIndex": 38,
"Title": "glType.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glType.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glType.cs",
- "ViewState": "AQIAAAYAAAAAAAAAAABLwAYAAAAAAAAA",
+ "ViewState": "AQIAAAMAAAAAAAAAAABbwAYAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-08T04:13:40.54Z"
+ "WhenOpened": "2024-02-08T04:13:40.54Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 45,
+ "DocumentIndex": 39,
"Title": "glEnum.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glEnum.cs",
@@ -959,11 +697,12 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glEnum.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAC8AAAAeAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-07T10:37:25.565Z"
+ "WhenOpened": "2024-02-07T10:37:25.565Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 11,
+ "DocumentIndex": 27,
"Title": "GLhandle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
@@ -971,121 +710,90 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs",
"ViewState": "AQIAAH8AAAAAAAAAAAAQwIwAAAASAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-05T06:13:02.944Z"
+ "WhenOpened": "2024-02-05T06:13:02.944Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 3,
+ "DocumentIndex": 25,
"Title": "glParamQueue.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\glParamQueue.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs",
"RelativeToolTip": "StgSharpDebug\\Logic\\glParamQueue.cs",
- "ViewState": "AQIAAKgBAAAAAAAAAAAAALIBAAAMAAAA",
+ "ViewState": "AQIAAKUBAAAAAAAAAABLwLIBAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-02-04T05:55:57.109Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 12,
+ "DocumentIndex": 8,
"Title": "IglFunc.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\IglFunc.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\IglFunc.cs",
- "ViewState": "AQIAACcBAAAAAAAAAIAxwDIBAAAPAAAA",
+ "ViewState": "AQIAACABAAAAAAAAAAAowC8BAAAFAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-30T01:57:38.516Z"
+ "WhenOpened": "2024-01-30T01:57:38.516Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 33,
+ "DocumentIndex": 34,
"Title": "glApiDefine.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "ViewState": "AQIAAAwAAAAAAAAAAAAAAJUAAAA2AAAA",
+ "ViewState": "AQIAAAkAAAAAAAAAAABLwJUAAAA2AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-02T11:48:20.593Z"
+ "WhenOpened": "2024-01-02T11:48:20.593Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 34,
+ "DocumentIndex": 35,
"Title": "Shader.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"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": "AQIAAEEAAAAAAAAAAAAzwFIAAAAfAAAA",
+ "ViewState": "AQIAAEIAAAAAAAAAAADwv1IAAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T17:49:49.555Z"
+ "WhenOpened": "2023-12-07T17:49:49.555Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 0,
+ "DocumentIndex": 16,
"Title": "GLonUpdate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs \u2B24",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs \u2B24",
- "ViewState": "AQIAAA0AAAAAAAAAAAAAwBoAAAAzAAAA",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs",
+ "ViewState": "AQIAAGMBAAAAAAAAAAAowHsBAAA1AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-01-30T05:17:49.423Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 65,
- "Title": "Program.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs",
- "RelativeDocumentMoniker": "BenchMark\\Program.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs",
- "RelativeToolTip": "BenchMark\\Program.cs",
- "ViewState": "AQIAAAMAAAAAAAAAAAAxwBMAAAAoAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-04T06:10:14.971Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 35,
- "Title": "ArrayList.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ArrayList.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ArrayList.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ArrayList.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\ArrayList.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAIQBAAAUAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-16T17:15:41.708Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 6,
+ "DocumentIndex": 7,
"Title": "GLresourceGenrator.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAADUAAAAdAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAuwBYAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-03T01:26:23.297Z"
+ "WhenOpened": "2024-02-03T01:26:23.297Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 40,
- "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": "AQIAABgAAAAAAAAAAAAkwCoAAAAfAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-02T14:24:13.299Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 19,
+ "DocumentIndex": 30,
"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",
@@ -1093,11 +801,12 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
"ViewState": "AQIAABUAAAAAAAAAAAAcwCAAAABdAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T18:49:42.332Z"
+ "WhenOpened": "2023-12-07T18:49:42.332Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 21,
+ "DocumentIndex": 31,
"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",
@@ -1105,11 +814,12 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
"ViewState": "AQIAABcAAAAAAAAAAAAowCkAAAAoAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-10T18:54:07.607Z"
+ "WhenOpened": "2023-12-10T18:54:07.607Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 50,
+ "DocumentIndex": 40,
"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",
@@ -1117,11 +827,12 @@
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vec4d.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAcwA4AAAAiAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-31T14:10:03.253Z"
+ "WhenOpened": "2024-01-31T14:10:03.253Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 30,
+ "DocumentIndex": 33,
"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",
@@ -1129,71 +840,51 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
"ViewState": "AQIAAEMAAAAAAAAAAAAuwFEAAAABAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-17T07:06:58.925Z"
+ "WhenOpened": "2023-11-17T07:06:58.925Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 66,
+ "DocumentIndex": 49,
"Title": "BufferObjectBase.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "ViewState": "AQIAABIAAAAAAAAAAABLwCAAAAAIAAAA",
+ "ViewState": "AQIAAA8AAAAAAAAAAABbwCAAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-10T18:51:58.659Z"
+ "WhenOpened": "2023-12-10T18:51:58.659Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 22,
+ "DocumentIndex": 32,
"Title": "EBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
- "ViewState": "AQIAABEAAAAAAAAAAAA5wB4AAAAJAAAA",
+ "ViewState": "AQIAABIAAAAAAAAAAAAcwB4AAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-03T14:56:37.242Z"
+ "WhenOpened": "2023-12-03T14:56:37.242Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 39,
- "Title": "GLloader.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLloader.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLloader.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLloader.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLloader.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAABAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-02-02T03:08:23.881Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 23,
- "Title": "GLonUpdate.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonUpdate.cs",
- "ViewState": "AQIAAIMAAAAAAAAAAAAcwHMAAAAqAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-24T09:05:00.262Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 51,
+ "DocumentIndex": 41,
"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": "AQIAAB0AAAAAAAAAAADwvykAAAAJAAAA",
+ "ViewState": "AQIAAB0AAAAAAAAAAADwvykAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-01-02T17:26:46.263Z"
+ "WhenOpened": "2024-01-02T17:26:46.263Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 68,
+ "DocumentIndex": 50,
"Title": "vertex.vert",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert",
"RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert",
@@ -1201,11 +892,12 @@
"RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAARAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
- "WhenOpened": "2023-10-19T05:37:18.693Z"
+ "WhenOpened": "2023-10-19T05:37:18.693Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 38,
+ "DocumentIndex": 37,
"Title": "fragment.frag",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag",
"RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag",
@@ -1213,47 +905,12 @@
"RelativeToolTip": "StgSharpDebug\\Shader\\fragment.frag",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
- "WhenOpened": "2024-01-02T14:37:10.227Z"
+ "WhenOpened": "2024-01-02T14:37:10.227Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 46,
- "Title": "FrameTime.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameTime.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\FrameTime.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameTime.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\FrameTime.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAlAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-09T10:05:02.282Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 42,
- "Title": "ArrayList.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ArrayList.cs",
- "RelativeDocumentMoniker": "StgSharp\\Logic\\ArrayList.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ArrayList.cs",
- "RelativeToolTip": "StgSharp\\Logic\\ArrayList.cs",
- "ViewState": "AQIAAA8BAAAAAAAAAAAIwF8BAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-16T17:46:23.05Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 92,
- "Title": "TimeLine.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\TimeLine.cs",
- "RelativeDocumentMoniker": "StgSharp\\Control\\TimeLine.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\TimeLine.cs",
- "RelativeToolTip": "StgSharp\\Control\\TimeLine.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAkAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-16T19:31:52.667Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 91,
+ "DocumentIndex": 58,
"Title": "List.cs",
"DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs",
"ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs",
@@ -1262,31 +919,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 90,
- "Title": "GLloader.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLloader.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLloader.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLloader.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLloader.cs",
- "ViewState": "AQIAAAUAAAAAAAAAAAAEwAwAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-20T03:24:49.832Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 87,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\glApiManager.cs",
- "ViewState": "AQIAABIAAAAAAAAAAABLwOcCAAAyAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-20T14:10:02.855Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 86,
+ "DocumentIndex": 56,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs",
"RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs",
@@ -1294,71 +927,25 @@
"RelativeToolTip": "StgsharpEnvDebug\\Program.cs",
"ViewState": "AQIAAAAAAAAAAAAAAABLwBMAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-20T18:58:34.322Z"
+ "WhenOpened": "2023-12-20T18:58:34.322Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 73,
- "Title": "EBO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
- "ViewState": "AQIAABYAAAAAAAAAAAAawBAAAAA4AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-20T19:05:17.848Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 88,
- "Title": "IglFunc.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\IglFunc.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\IglFunc.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\IglFunc.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\IglFunc.cs",
- "ViewState": "AQIAAM8AAAAAAAAAAAAEwNwAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-25T21:57:56.964Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 41,
- "Title": "GLIO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs",
- "RelativeDocumentMoniker": "StgSharp\\Control\\IO\\GLIO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs",
- "RelativeToolTip": "StgSharp\\Control\\IO\\GLIO.cs",
- "ViewState": "AQIAABUAAAAAAAAAAAAiwBIAAABBAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-25T22:21:53.831Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 71,
- "Title": "VBO.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
- "ViewState": "AQIAAAUAAAAAAAAAAAAawAwAAAA3AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-25T22:59:53.888Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 27,
+ "DocumentIndex": 14,
"Title": "Exception.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Exception.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs",
"RelativeToolTip": "StgSharpDebug\\Logic\\Exception.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAMAAAA",
+ "ViewState": "AQIAAAkAAAAAAAAAAAAowBwAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-13T17:30:55.097Z"
+ "WhenOpened": "2023-12-13T17:30:55.097Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 80,
+ "DocumentIndex": 22,
"Title": "TimeLine.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\TimeLine.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Control\\TimeLine.cs",
@@ -1366,47 +953,12 @@
"RelativeToolTip": "StgSharpDebug\\Control\\TimeLine.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAFAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-05T17:00:44.024Z"
+ "WhenOpened": "2023-12-05T17:00:44.024Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 15,
- "Title": "LinkedList.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedList.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LinkedList.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedList.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\LinkedList.cs",
- "ViewState": "AQIAAKMAAAAAAAAAAAAwwLkAAAANAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-09T10:11:12.301Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 16,
- "Title": "LinkedListNode.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedListNode.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LinkedListNode.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LinkedListNode.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\LinkedListNode.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAC0AAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-09T20:38:44.289Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 69,
- "Title": "Uniform.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "ViewState": "AQIAAMoAAAAAAAAAAAAawNUAAAApAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-07T17:37:37.437Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 89,
+ "DocumentIndex": 57,
"Title": "Enemy.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Entities\\Enemy.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Entities\\Enemy.cs",
@@ -1414,23 +966,25 @@
"RelativeToolTip": "StgSharpDebug\\Entities\\Enemy.cs",
"ViewState": "AQIAAAcAAAAAAAAAAAAQwBMAAAAkAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-12-06T02:46:25.244Z"
+ "WhenOpened": "2023-12-06T02:46:25.244Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 78,
+ "DocumentIndex": 53,
"Title": "vec2d.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec2d.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs",
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec2d.cs",
- "ViewState": "AQIAACkAAAAAAAAAAABLwEQAAAAkAAAA",
+ "ViewState": "AQIAACYAAAAAAAAAAMBewEQAAAAkAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-26T07:25:28.66Z"
+ "WhenOpened": "2023-11-26T07:25:28.66Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 93,
+ "DocumentIndex": 59,
"Title": "Cordinate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
@@ -1438,11 +992,12 @@
"RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs",
"ViewState": "AQIAAAYAAAAAAAAAAAAkwDkAAAAZAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-16T16:30:35.425Z"
+ "WhenOpened": "2023-11-16T16:30:35.425Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 79,
+ "DocumentIndex": 54,
"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",
@@ -1450,55 +1005,8 @@
"RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs",
"ViewState": "AQIAAEgAAAAAAAAAAAAawHkAAABTAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2023-11-16T08:16:14.34Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 37,
- "Title": "gl.h",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h",
- "RelativeDocumentMoniker": "StgSharpC\\gl.h",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\gl.h",
- "RelativeToolTip": "StgSharpC\\gl.h",
- "ViewState": "AQIAADkdAAAAAAAAAAAkwO4eAAAzAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
- "WhenOpened": "2024-02-16T04:24:13.79Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 26,
- "Title": "StgSharpC.c",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
- "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
- "RelativeToolTip": "StgSharpC\\StgSharpC.c",
- "ViewState": "AQIAADYAAAAAAAAAAAAAAEUAAAAIAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
- "WhenOpened": "2024-02-16T03:21:04.959Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 31,
- "Title": "StgSharpC.h",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
- "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
- "RelativeToolTip": "StgSharpC\\StgSharpC.h",
- "ViewState": "AQIAAEcAAAAAAAAAAAAAABcAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
- "WhenOpened": "2024-02-16T03:20:10.218Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 55,
- "Title": "mat4.c",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c",
- "RelativeDocumentMoniker": "StgSharpC\\mat4.c",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c",
- "RelativeToolTip": "StgSharpC\\mat4.c",
- "ViewState": "AQIAAB0AAAAAAAAAAAAAAAcAAABqAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
- "WhenOpened": "2024-02-16T03:50:17.952Z"
+ "WhenOpened": "2023-11-16T08:16:14.34Z",
+ "EditorCaption": ""
}
]
}
diff --git a/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt b/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt
index e6cafbf5..268517df 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt and b/源代码/.vs/StgSharpDevelop/v17/HierarchyCache.v1.txt differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-shm b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-shm
deleted file mode 100644
index fe9ac284..00000000
Binary files a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-shm and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-wal b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-wal
deleted file mode 100644
index e69de29b..00000000
diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin
index debf6170..d6ea12f2 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch
deleted file mode 100644
index b87d91ee..00000000
Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch
index bfae67c8..155a9e0f 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll
index 25afea1f..fd6c7e36 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe
index b8dd429a..73158cd1 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb
index 5d2bdab3..8d9fa635 100644
Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb differ
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
index 4f2249b7..ed95f6eb 100644
--- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
@@ -795,58 +795,6 @@
The second value.
-
-
- Whether this linked list has no members or not.
-
-
-
-
- The first memeber of this linkec list.
- Set value to this property will reset the first node.
-
-
-
-
- The last memeber of this linkec list.
- Set value to this property will reset the first node.
-
-
-
-
- Add an item to the tail of linked list.
-
- The item ready to add to the list
-
-
-
- Remove all members from this list
-
-
-
-
- Insert a member to current linkedlist,
- the new member will be after a certain existed member.
-
- New member will be inserted after this member
- The new member to be inserted
-
-
-
- Remove a member from this linkedlist.
-
- Member to be removed from this list
-
-
-
- remove the first member of the list
-
-
-
-
- remove the last member of the list
-
-
OpenGL numeric type.
diff --git a/源代码/StgSharp/Control/IO/GLIO.cs b/源代码/StgSharp/Control/IO/GLIO.cs
index 5228b396..604c78bc 100644
--- a/源代码/StgSharp/Control/IO/GLIO.cs
+++ b/源代码/StgSharp/Control/IO/GLIO.cs
@@ -24,10 +24,6 @@ namespace StgSharp
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe uint InternalLinkShaderProgram(GLcontext* context, uint shaderProgram);
- [DllImport(SSC_libname, EntryPoint = "loadShaderCode",
- CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
- internal static extern unsafe uint InternalLoadShaderCode(GLcontext* context, byte* shaderCode, int shaderType);
-
[DllImport(SSC_libname, EntryPoint = "readLog",
CallingConvention = CallingConvention.Cdecl)]
internal static extern unsafe IntPtr InternalReadSSCLog();
diff --git a/源代码/StgSharp/Entities/EliteEnemy.cs b/源代码/StgSharp/Entities/EliteEnemy.cs
index 832873b4..07a729e1 100644
--- a/源代码/StgSharp/Entities/EliteEnemy.cs
+++ b/源代码/StgSharp/Entities/EliteEnemy.cs
@@ -1,5 +1,7 @@
using StgSharp.Controlling;
+
using System;
+using System.Collections.Generic;
namespace StgSharp.Entities
{
@@ -35,4 +37,4 @@ namespace StgSharp.Entities
public virtual void OnUpdate() => new NotImplementedException();
}
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Entities/IEntity.cs b/源代码/StgSharp/Entities/IEntity.cs
index c8e5b334..731c75ac 100644
--- a/源代码/StgSharp/Entities/IEntity.cs
+++ b/源代码/StgSharp/Entities/IEntity.cs
@@ -1,6 +1,8 @@
using StgSharp.Geometries;
using StgSharp.Math;
+using System.Collections.Generic;
+
namespace StgSharp
{
public abstract class IEntity
@@ -52,6 +54,5 @@ namespace StgSharp
}
public abstract void OnRenderFrame();
-
}
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Environment/GlobalSetting.cs b/源代码/StgSharp/Environment/GlobalSetting.cs
new file mode 100644
index 00000000..1e2c72c6
--- /dev/null
+++ b/源代码/StgSharp/Environment/GlobalSetting.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp
+{
+ public static unsafe partial class StgSharp
+ {
+ ///
+ /// Init an instance of OpenGL program,
+ /// This method should be called before any other StgSharp api.
+ ///
+ public static void InitGL(int majorVersion, int minorVersion)
+ {
+ if (API == default)
+ {
+ API = GraphicAPI.GL;
+ }
+ if (API != GraphicAPI.GL)
+ {
+ return;
+ }
+ InternalIO.InternalInitGL(majorVersion, minorVersion);
+ }
+
+ public static class GlobalSetting
+ {
+ private static bool vSyncActivated;
+
+ public static bool VSyncActivated
+ {
+ get { return vsyncActivated; }
+ set
+ {
+ InternalIO.glfwSwapInterval(value ? 1 : 0);
+ vsyncActivated = value;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Environment/Platform.cs b/源代码/StgSharp/Environment/Platform.cs
index 91880181..7f62a86b 100644
--- a/源代码/StgSharp/Environment/Platform.cs
+++ b/源代码/StgSharp/Environment/Platform.cs
@@ -6,6 +6,7 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
+using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
@@ -33,10 +34,10 @@ namespace StgSharp
VK
}
- public static partial class Platform
+ public static partial class StgSharp
{
internal static GraphicAPI API = default;
-
+ private static bool vsyncActivated;
private static uint markCount = 0;
public static void Mark(bool needConsole)
@@ -55,22 +56,6 @@ namespace StgSharp
///
public const long version = 430;
- ///
- /// Init an instance of OpenGL program,
- /// This method should be called before other
- /// graphic methods, after LoadGL method.
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void InitGL(int majorVersion, int minorVersion)
- {
- if (API != default)
- {
- return;
- }
-
- InternalIO.InternalInitGL(majorVersion, minorVersion);
- }
-
///
/// Write a log message to log file, and mark the level of this message.
///
diff --git a/源代码/StgSharp/Environment/TimeProvaider.cs b/源代码/StgSharp/Environment/TimeProvaider.cs
new file mode 100644
index 00000000..d7e4b0d9
--- /dev/null
+++ b/源代码/StgSharp/Environment/TimeProvaider.cs
@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp
+{
+ public static partial class StgSharp
+ {
+ private static Stopwatch mainProvider = new Stopwatch();
+ private static List subscriberList = new List();
+ private static Thread timeProvideThread;
+ private static long accuracy;
+
+ private static void ProvideTime()
+ {
+ long totalMS, previousFrameMS = 0,
+ internalFrequncy = Stopwatch.Frequency;
+ lock (mainProvider)
+ {
+ mainProvider.Restart();
+ }
+ while (mainProvider.IsRunning)
+ {
+ totalMS = mainProvider.ElapsedTicks / (internalFrequncy / (1000L * 1000L));
+ foreach (TimeProvider subscriber in subscriberList)
+ {
+ subscriber.CheckTime(totalMS);
+ }
+ }
+ }
+
+ [MethodImpl(MethodImplOptions.NoOptimization)]
+ public static void TimerActivate(int maxFrameUpdateSensitiveTimeProviderCount)
+ {
+ if (!mainProvider.IsRunning)
+ {
+ mainProvider.Start();
+ //speed test
+ long totalMS, previousSecondMS = 0,
+ internalFrequncy = Stopwatch.Frequency;
+ for (int i = 0; i < 100; i++)
+ {
+ totalMS = mainProvider.ElapsedTicks / (internalFrequncy / (1000L * 1000L));
+ for (int t = 0; t < 10; t++)
+ {
+ if (totalMS < 1000)
+ {
+ subscriberList.Add(new TimeProvider(100L));
+ }
+ }
+ }
+ mainProvider.Stop();
+ subscriberList.Clear();
+ totalMS = (mainProvider.ElapsedTicks / (internalFrequncy / (1000L * 1000L))) / 100L;
+ accuracy = totalMS * 2 / 3;
+ mainProvider.Reset();
+ timeProvideThread = new Thread(new ThreadStart(ProvideTime));
+ timeProvideThread.Start();
+ }
+ }
+
+ public static void SubscribeTimeProvider(TimeProvider provider)
+ {
+ }
+
+ public static void TimerDeactivate()
+ {
+ lock (mainProvider)
+ {
+ mainProvider.Stop();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs
index 01f3ce64..1abdcac8 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs
@@ -3,13 +3,12 @@ using StgSharp.Math;
namespace StgSharp.Geometries
{
-
///
/// 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。
///
public abstract class PlainGeometry
{
- protected FrameTimer time;
+ protected TimeProvider time;
internal PartialPlainCoordinate coordinate;
internal Matrix2x4 textureFrame;
@@ -22,16 +21,18 @@ namespace StgSharp.Geometries
///
/// Tick time this geometry eas crested
///
+ ///
public uint BornTime => time;
internal abstract int[] Indices { get; }
public PlainGeometry(Form form)
{
- time = new FrameTimer(form);
+ time = new TimeProvider(form);
}
- public PlainGeometry() { }
+ public PlainGeometry()
+ { }
internal abstract void UpdateCoordinate(uint tick);
@@ -48,8 +49,5 @@ namespace StgSharp.Geometries
public abstract Plain GetPlain();
//public abstract Rectangle GetRenderFrame();
-
}
-
-
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs
index 66f900a1..bf61c719 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs
@@ -1,6 +1,7 @@
using StgSharp.Controlling;
using StgSharp.Math;
using StgSharp.Math.Linear;
+
using System.Numerics;
namespace StgSharp.Geometries
@@ -131,4 +132,4 @@ namespace StgSharp.Geometries
vertexMat.vec5 = origin + movVertex5(nowTick).vec;
}
}
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/Form.cs b/源代码/StgSharp/Graphics/Form.cs
index 1f9ad209..ba6230b8 100644
--- a/源代码/StgSharp/Graphics/Form.cs
+++ b/源代码/StgSharp/Graphics/Form.cs
@@ -29,9 +29,8 @@ namespace StgSharp.Graphics
internal LinkedList allControl;
internal Vector4 backgroundColor;
- internal unsafe GLcontext* contextID;
- internal DynamicArrayList formBuffer;
internal IglFunc gl;
+ internal unsafe IntPtr graphicContextID;
internal int height;
internal IntPtr monitor;
internal string name;
@@ -39,13 +38,12 @@ namespace StgSharp.Graphics
internal int width;
internal IntPtr windowID;
+ protected readonly TimeProvider FrameTimeFrocider;
+
#endregion metadata
#region form thread setting
- internal FrameUpdateTimer timer = new FrameUpdateTimer();
- private SemaphoreSlim _renderFinishSignal = new SemaphoreSlim(0, 1);
- private SemaphoreSlim _renderStartSignal = new SemaphoreSlim(1, 1);
private bool isSingleThread = true;
#endregion form thread setting
@@ -57,15 +55,12 @@ namespace StgSharp.Graphics
#endregion glapicount
+ private int _shouldClose = 0;
+
protected Form()
{
}
- unsafe ~Form()
- {
- Marshal.FreeHGlobal((IntPtr)contextID);
- }
-
///
/// OpenGL package used by current form context.
///
@@ -92,8 +87,6 @@ namespace StgSharp.Graphics
get { return isSingleThread; }
}
- private int _shouldClose = 0;
-
public bool ShouldClose
{
get
@@ -136,18 +129,6 @@ namespace StgSharp.Graphics
get { return isSingleThread; }
}
- internal SemaphoreSlim RenderFinishSignal
- {
- get { return _renderFinishSignal; }
- set { _renderFinishSignal = value; }
- }
-
- internal SemaphoreSlim RenderStrartSignal
- {
- get { return _renderStartSignal; }
- set { _renderStartSignal = value; }
- }
-
protected FrameBufferSizeHandler FrameBufferSizeCallback
{
set
@@ -188,8 +169,8 @@ namespace StgSharp.Graphics
windowID = windowPtr;
}
- IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(GLcontext)));
- contextID = (GLcontext*)ptr;
+ graphicContextID = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(GLcontext)));
+ GLcontext* contextID = (GLcontext*)graphicContextID;
*contextID = new GLcontext();
contextID->glGetString = (delegate*)IntPtr.Zero;
gl = new GLonRender(contextID);
@@ -267,6 +248,11 @@ namespace StgSharp.Graphics
(int)minSize.X, (int)minSize.Y, (int)maxSize.X, (int)maxSize.Y);
}
+ unsafe ~Form()
+ {
+ Marshal.FreeHGlobal(graphicContextID);
+ }
+
#region form main
private static unsafe delegate* pollEventPtr = &InternalIO.glfwPollEvents;
@@ -309,35 +295,52 @@ namespace StgSharp.Graphics
{
InternalIO.InternalWriteLog($"Attempt to show form {name} before init", LogType.Error);
}
- else if (isSingleThread)
- {
- while (!ShouldClose)
- {
- Main(args);
- }
- }
else
{
- gl = new GLonUpdate(contextID);
- Thread renderThread = new Thread(new ThreadStart(InternalRender));
- renderThread.Start();
- int a = 0;
- while (!ShouldClose)
+ if (isSingleThread)
{
- if (gl.FrameCanUpdate)
+ while (!ShouldClose)
{
Main(args);
+ SwapBuffers();
}
}
- //TODO 对逻辑线程和渲染线程进行同步,两种gl模式包需要改名字
- renderThread.Join();
- //Thread.Sleep(1000 * 20);
- //ShouldClose = true;
- //(gl as GLonUpdate).GLactionQueue.Clear();
+ else
+ {
+ GLonUpdate update = new GLonUpdate((GLcontext*)graphicContextID);
+ FrameThread renderThread = new FrameThread(update);
+ FrameThread updateThread = new FrameThread(update);
+ renderThread.SetNext(updateThread);
+ updateThread.SetNext(renderThread);
+ gl = update;
+ int a = 0;
+ while (!ShouldClose)
+ {
+ }
+ //TODO 对逻辑线程和渲染线程进行同步,两种gl模式包需要改名字
+ }
}
}
- public unsafe void SwapBuffers()
+ internal static unsafe void InternalSwapBuffers()
+ {
+ IntPtr winHandle = default;
+ InternalIO.glfwSwapBuffers(winHandle);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ internal void InternalDeinit(params object[] args)
+ {
+ Deinit(args);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ internal void InternalInit(params object[] args)
+ {
+ Init(args);
+ }
+
+ internal unsafe void SwapBuffers()
{
if (isSingleThread)
{
@@ -351,30 +354,13 @@ namespace StgSharp.Graphics
}
}
- internal static unsafe void InternalSwapBuffers()
- {
- IntPtr winHandle = default;
- GLonUpdate.ParamQueue.TryDequeue(out winHandle);
- InternalIO.glfwSwapBuffers(winHandle);
- }
-
- internal void InternalDeinit(params object[] args)
- {
- Deinit(args);
- }
-
- internal void InternalInit(params object[] args)
- {
- Init(args);
- }
-
///
/// Get OpenGL library of this form's context.
///
/// A package contains all opengl APIs
protected IglFunc GetGL()
{
- if (Platform.API == GraphicAPI.GL)
+ if (StgSharp.API == GraphicAPI.GL)
{
return this.GL;
}
@@ -409,33 +395,6 @@ namespace StgSharp.Graphics
{
throw new ArgumentException("Amount of threads should be bigger than 0");
}
- IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(GLcontext)));
- contextID = (GLcontext*)ptr;
- *contextID = new GLcontext();
- contextID->glGetString = (delegate*)IntPtr.Zero;
- }
-
- private unsafe void InternalRender()
- {
-#pragma warning disable CS8602
- ConcurrentQueue glActions = (gl as GLonUpdate).GLactionQueue;
-#pragma warning restore CS8602
- IntPtr currentOperation;
- try
- {
- while (_shouldClose == 0)
- {
- if (glActions.TryDequeue(out currentOperation))
- {
- ((delegate*)currentOperation)();
- }
- }
- }
- catch (Exception e)
- {
- this.ShouldClose = true;
- throw;
- }
}
#endregion form main
diff --git a/源代码/StgSharp/Graphics/FrameThread.cs b/源代码/StgSharp/Graphics/FrameThread.cs
index 93ab0628..a0652029 100644
--- a/源代码/StgSharp/Graphics/FrameThread.cs
+++ b/源代码/StgSharp/Graphics/FrameThread.cs
@@ -7,22 +7,22 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Threading;
using System.Threading.Tasks;
namespace StgSharp.Graphics
{
internal sealed class FrameOperationBuffer
{
+ private readonly unsafe GLcontext* currentContext;
private IntPtr _func;
private ConcurrentQueue _funcQueue;
- private GLparamQueue _param;
- internal unsafe GLcontext* context;
public unsafe bool CallNext()
{
if (_funcQueue.TryDequeue(out _func))
{
- ((delegate*)_func)();
+ ((delegate*)_func)(this, currentContext);
return true;
}
else
@@ -37,148 +37,154 @@ namespace StgSharp.Graphics
private ConcurrentQueue streamQueue = new ConcurrentQueue();
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(Vec4d v)
+ public void MethodEnqueue(IntPtr p)
+ {
+ _funcQueue.Enqueue(p);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public void ParamEnqueue(Vec4d v)
{
paramQueue.Enqueue(v);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(M128 m)
+ public void ParamEnqueue(M128 m)
{
paramQueue.Enqueue(m);
Console.WriteLine(paramQueue.Count + streamQueue.Count);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(uint u0)
+ public void ParamEnqueue(uint u0)
{
M128 m = default;
m.Write(0, u0);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(uint u0, uint u1)
+ public void ParamEnqueue(uint u0, uint u1)
{
M128 m = default;
m.Write(0, u0);
m.Write(1, u1);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(ulong u0, ulong u1)
+ public void ParamEnqueue(ulong u0, ulong u1)
{
M128 m = default;
m.Write(0, u0);
m.Write(1, u1);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(uint u0, uint u1, uint u2)
+ public void ParamEnqueue(uint u0, uint u1, uint u2)
{
M128 m = default;
m.Write(0, u0);
m.Write(1, u1);
m.Write(2, u2);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(float f0, float f1, float f2)
+ public void ParamEnqueue(float f0, float f1, float f2)
{
M128 m = default;
m.Write(0, f0);
m.Write(1, f1);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(float f0, float f1, float f2, float f3)
+ public void ParamEnqueue(float f0, float f1, float f2, float f3)
{
M128 m = default;
m.Write(0, f0);
m.Write(1, f1);
m.Write(2, f2);
m.Write(3, f3);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(IntPtr p0, IntPtr p1)
+ public void ParamEnqueue(IntPtr p0, IntPtr p1)
{
M128 m = default;
m.Write(0, (ulong)p0);
m.Write(1, (ulong)p1);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(IntPtr p)
+ public void ParamEnqueue(IntPtr p)
{
M128 m = default;
m.Write(0, (ulong)p);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe void Enqueue(glHandle handle)
+ public unsafe void ParamEnqueue(glHandle handle)
{
M128 m = default;
m.Write(0, (ulong)handle.valuePtr);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe void Enqueue(glHandle handle, glHandle handle1)
+ public unsafe void ParamEnqueue(glHandle handle, glHandle handle1)
{
M128 m = default;
m.Write(0, (ulong)handle.valuePtr);
m.Write(1, (ulong)handle1.valuePtr);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(int i0)
+ public void ParamEnqueue(int i0)
{
M128 m = default;
m.Write(0, i0);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(int i0, int i1)
+ public void ParamEnqueue(int i0, int i1)
{
M128 m = default;
m.Write(0, i0);
m.Write(1, i1);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(int i0, int i1, int i2)
+ public void ParamEnqueue(int i0, int i1, int i2)
{
M128 m = default;
m.Write(0, i0);
m.Write(1, i1);
m.Write(2, i2);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(int i0, int i1, int i2, int i3)
+ public void ParamEnqueue(int i0, int i1, int i2, int i3)
{
M128 m = default;
m.Write(0, i0);
m.Write(1, i1);
m.Write(2, i2);
m.Write(3, i3);
- this.Enqueue(m);
+ this.ParamEnqueue(m);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(string str)
+ public void ParamEnqueue(string str)
{
byte[] code = Encoding.UTF8.GetBytes(str);
streamQueue.Enqueue(glArrayHandle.Alloc(code));
@@ -186,7 +192,7 @@ namespace StgSharp.Graphics
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(T[] array) where T : struct
+ public void ParamEnqueue(T[] array) where T : struct
{
streamQueue.Enqueue(glArrayHandle.Alloc(array));
Console.WriteLine(paramQueue.Count + streamQueue.Count);
@@ -452,18 +458,43 @@ namespace StgSharp.Graphics
private Thread _thread;
private FrameOperationBuffer renderBuffer;
private SemaphoreSlim renderCompleteSemaphore = new SemaphoreSlim(1, 1);
- private int terminateSignal;
+ private SemaphoreSlim renderStartSemaphore;
+ private bool shouldTerminate;
private FrameOperationBuffer updateBuffer;
- public FrameThread(IglFunc gl)
+ internal FrameThread(GLonUpdate gl)
{
+ updateBuffer = gl.ActivatedOperationBuffer;
+ _thread = new Thread(new ThreadStart(PrivateMain));
+ }
+
+ public bool IsRunning
+ {
+ get { return _thread.IsAlive; }
+ }
+
+ public void Start()
+ {
+ _thread.Start();
+ }
+
+ public void Terminate()
+ {
+ shouldTerminate = true;
}
private void PrivateMain()
{
- while (renderBuffer.CallNext())
- {
- }
+ renderStartSemaphore.Wait();
+ while (shouldTerminate && renderBuffer.CallNext())
+ { }
+ renderCompleteSemaphore.Release();
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public void SetNext(FrameThread thread)
+ {
+ renderStartSemaphore = thread.renderCompleteSemaphore;
}
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/FrameTime.cs b/源代码/StgSharp/Graphics/FrameTime.cs
deleted file mode 100644
index dba94fda..00000000
--- a/源代码/StgSharp/Graphics/FrameTime.cs
+++ /dev/null
@@ -1,88 +0,0 @@
-using StgSharp;
-using StgSharp.Logic;
-
-using System;
-using System.Runtime.CompilerServices;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace StgSharp.Graphics
-{
- public partial class Form
- {
- private bool isFullyRendered = false;
-
- internal class FrameUpdateTimer
- {
- internal Bool2 alignSign;
- private float frameLength;
- private double frameBegin;
- private bool refreshed;
- private Counter tickCounter;
-
- public double timeAfterFrame
- {
- get { return InternalIO.glfwGetTime() - frameBegin; }
- }
-
- public uint totalFrame
- {
- get { return tickCounter; }
- }
-
- internal void Refresh()
- {
- refreshed = false;
- }
-
- internal bool WaitNextFrame()
- {
- try
- {
- while (refreshed) { }
- refreshed = true;
- return true;
- }
- catch (Exception ex)
- {
- InternalIO.InternalWriteLog(ex.Message, LogType.Error);
- return false;
- }
- }
- }
- }
-
- ///
- /// A timer counting frames after its construction.
- ///
- public class FrameTimer
- {
- internal readonly uint bornTick;
- private Form timeProvider;
-
- public FrameTimer(Form provaider)
- {
- timeProvider = provaider;
- bornTick = timeProvider.timer.totalFrame;
- }
-
- ///
- /// Frames after this timer created.
- ///
- public uint Time
- {
- get { return timeProvider.timer.totalFrame - bornTick; }
- }
-
- ///
- /// Convert a into uint value.
- /// this will get total frames since the timer was created.
- ///
- /// to be converted
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static implicit operator uint(FrameTimer timer)
- {
- return timer.Time;
- }
- }
-}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/GLloader.cs b/源代码/StgSharp/Graphics/GL/GLloader.cs
deleted file mode 100644
index b5deb9a0..00000000
--- a/源代码/StgSharp/Graphics/GL/GLloader.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Text;
-
-namespace StgSharp.Graphics
-{
- public unsafe partial class Form
- {
- }
-}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/GLonRender.cs b/源代码/StgSharp/Graphics/GL/GLonRender.cs
index f37cc1c8..a58167fd 100644
--- a/源代码/StgSharp/Graphics/GL/GLonRender.cs
+++ b/源代码/StgSharp/Graphics/GL/GLonRender.cs
@@ -42,13 +42,7 @@ namespace StgSharp.Graphics
void IglFunc.AlignFrame(Form form)
{
- if (form.timer.alignSign.byte0 > 0)
- {
- throw new InvalidOperationException();
- }
- form.timer.alignSign.byte0++;
- form.timer.WaitNextFrame();
- throw refreshSIgnal;
+ throw new NotImplementedException();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -337,11 +331,9 @@ namespace StgSharp.Graphics
api->glViewport(x, y, width, height);
}
- void IglFunc.frameworkHandleEnqueue(System.IntPtr handle, params StgSharp.Math.M128[] param)
+ void IglFunc.frameworkHandleEnqueue(System.IntPtr handle, params M128[] param)
{
throw new InvalidOperationException();
}
-
- bool IglFunc.FrameCanUpdate => true;
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs
index 4da3990f..0383d599 100644
--- a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs
+++ b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs
@@ -15,10 +15,10 @@ namespace StgSharp.Graphics
{
internal unsafe partial class GLonUpdate : IglFunc
{
- private static FrameOperationBuffer frameOpBuffer;
private GLcontext* api;
private IntPtr SwapBufferPtr = (IntPtr)(delegate*)&InternalIO.glfwSwapBuffers;
private glSHandle unupdatedFrame = glSHandle.Alloc(0);
+ private FrameOperationBuffer frameOpBuffer;
internal GLonUpdate(GLcontext* context)
{
@@ -42,8 +42,8 @@ namespace StgSharp.Graphics
void IglFunc.ActiveTexture(uint type)
{
- frameOpBuffer.Enqueue(type);
- frameOpBuffer.Enqueue(ActiveTexturePtr);
+ frameOpBuffer.ParamEnqueue(type);
+ frameOpBuffer.MethodEnqueue(ActiveTexturePtr);
}
void IglFunc.AfterAlign(Form form, Action action)
@@ -59,8 +59,8 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
unsafe void IglFunc.AttachShader(glHandle program, glHandle shader)
{
- frameOpBuffer.Enqueue(program, shader);
- frameOpBuffer.Enqueue(AttachShaderPtr);
+ frameOpBuffer.ParamEnqueue(program, shader);
+ frameOpBuffer.MethodEnqueue(AttachShaderPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -69,8 +69,8 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (uint)bufferType);
m.Write(1, (ulong)handle.valuePtr);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(BindBufferPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(BindBufferPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -79,49 +79,49 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (uint)type);
m.Write(1, (ulong)texture.valuePtr);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(BindTexturePtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(BindTexturePtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
void IglFunc.BindVertexArray(glHandle index)
{
- frameOpBuffer.Enqueue(index);
- frameOpBuffer.Enqueue(BindVertexArrayPtr);
+ frameOpBuffer.ParamEnqueue(index);
+ frameOpBuffer.MethodEnqueue(BindVertexArrayPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
void IglFunc.Clear(MaskBufferBit mask)
{
- frameOpBuffer.Enqueue((int)mask);
- frameOpBuffer.Enqueue(ClearPtr);
+ frameOpBuffer.ParamEnqueue((int)mask);
+ frameOpBuffer.MethodEnqueue(ClearPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
void IglFunc.ClearColor(float R, float G, float B, float A)
{
- frameOpBuffer.Enqueue(R, G, B, A);
- frameOpBuffer.Enqueue(ClearColorPtr);
+ frameOpBuffer.ParamEnqueue(R, G, B, A);
+ frameOpBuffer.MethodEnqueue(ClearColorPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
void IglFunc.ClearGraphicError()
{
- frameOpBuffer.Enqueue(ClearGraphicErrorPtr);
+ frameOpBuffer.MethodEnqueue(ClearGraphicErrorPtr);
}
unsafe void IglFunc.CompileShader(glHandle shaderhandle)
{
- frameOpBuffer.Enqueue((IntPtr)shaderhandle.valuePtr);
- frameOpBuffer.Enqueue(CompileShaderPtr);
+ frameOpBuffer.ParamEnqueue((IntPtr)shaderhandle.valuePtr);
+ frameOpBuffer.MethodEnqueue(CompileShaderPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
glHandle IglFunc.CreateProgram()
{
glHandle h = glHandle.Alloc(1);
- frameOpBuffer.Enqueue(h);
- frameOpBuffer.Enqueue(CreateProgramPtr);
+ frameOpBuffer.ParamEnqueue(h);
+ frameOpBuffer.MethodEnqueue(CreateProgramPtr);
return h;
}
@@ -132,8 +132,8 @@ namespace StgSharp.Graphics
glHandleSet h = new glHandleSet(count);
m.Write(0, (ulong)h.handle);
m.Write(2, count);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(CreateProgramSetPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(CreateProgramSetPtr);
return h;
}
@@ -144,8 +144,8 @@ namespace StgSharp.Graphics
m.Write(0, count);
m.Write(1, (uint)type);
m.Write(1, (ulong)ret.handle);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(CreateShaderPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(CreateShaderPtr);
return ret;
}
@@ -178,8 +178,8 @@ namespace StgSharp.Graphics
glHandle IglFunc.CreatGraphicProgram()
{
glHandle h = glHandle.Alloc(1);
- frameOpBuffer.Enqueue(h);
- frameOpBuffer.Enqueue(CreateProgramPtr);
+ frameOpBuffer.ParamEnqueue(h);
+ frameOpBuffer.MethodEnqueue(CreateProgramPtr);
return h;
}
@@ -189,8 +189,8 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (ulong)handle.valuePtr);
m.Write(2, 1);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(DeleBufferPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(DeleBufferPtr);
}
unsafe void IglFunc.DeleteBuffers(glHandleSet handle)
@@ -198,16 +198,16 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (ulong)handle.handle);
m.Write(2, (uint)handle.length);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(DeleBufferPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(DeleBufferPtr);
}
unsafe void IglFunc.DeleteVertexArrays(glHandleSet arrays)
{
M128 m = default; m.Write(1, (ulong)arrays.handle);
m.Write(0, arrays.length);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(DeleteVertexArrayPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(DeleteVertexArrayPtr);
}
void IglFunc.DrawElements(GepmetryType mode, uint count, TypeCode type, IntPtr ptr)
@@ -234,17 +234,17 @@ namespace StgSharp.Graphics
LogType.Error);
return;
}
- frameOpBuffer.Enqueue((uint)mode, count, a);
- frameOpBuffer.Enqueue(ptr);
- frameOpBuffer.Enqueue(DrawElementsPtr);
+ frameOpBuffer.ParamEnqueue((uint)mode, count, a);
+ frameOpBuffer.ParamEnqueue(ptr);
+ frameOpBuffer.MethodEnqueue(DrawElementsPtr);
}
unsafe glHandleSet IglFunc.GenBuffers(int count)
{
glHandleSet h = new glHandleSet(count);
M128 m = default; m.Write(2, (uint)count); m.Write(0, (ulong)h.handle);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(GenBufferPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(GenBufferPtr);
return h;
}
@@ -252,8 +252,8 @@ namespace StgSharp.Graphics
{
glHandleSet h = new glHandleSet(count);
M128 m = default; m.Write(2, (uint)count); m.Write(0, (ulong)h.handle);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(GenTexturesPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(GenTexturesPtr);
return h;
}
@@ -261,8 +261,8 @@ namespace StgSharp.Graphics
{
glHandleSet h = new glHandleSet(count);
M128 m = default; m.Write(2, (uint)count); m.Write(0, (ulong)h.handle);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(GenTexturesPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(GenTexturesPtr);
return h;
}
@@ -273,9 +273,9 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (ulong)program.Handle);
m.Write(1, (ulong)GCHandle.Alloc(Encoding.UTF8.GetBytes(ptr), GCHandleType.Pinned).AddrOfPinnedObject());
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue((IntPtr)h.valuePtr);
- frameOpBuffer.Enqueue(GetUniformLocationPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.ParamEnqueue((IntPtr)h.valuePtr);
+ frameOpBuffer.MethodEnqueue(GetUniformLocationPtr);
return h;
}
@@ -296,9 +296,9 @@ namespace StgSharp.Graphics
void IglFunc.LoadShaderSource(glHandle shaderHandle, string codeStream)
{
- frameOpBuffer.Enqueue(shaderHandle);
- frameOpBuffer.Enqueue(codeStream);
- frameOpBuffer.Enqueue(ShaderSourcePtr);
+ frameOpBuffer.ParamEnqueue(shaderHandle);
+ frameOpBuffer.ParamEnqueue(codeStream);
+ frameOpBuffer.MethodEnqueue(ShaderSourcePtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -313,40 +313,38 @@ namespace StgSharp.Graphics
void IglFunc.SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage)
{
- frameOpBuffer.Enqueue((uint)bufferType, (uint)usage);
- frameOpBuffer.Enqueue((IntPtr)sizeof(T));
- frameOpBuffer.Enqueue(new T[] { bufferData });
- frameOpBuffer.Enqueue(BufferDataPtr);
+ frameOpBuffer.ParamEnqueue((uint)bufferType, (uint)usage);
+ frameOpBuffer.ParamEnqueue((IntPtr)sizeof(T));
+ frameOpBuffer.ParamEnqueue(new T[] { bufferData });
+ frameOpBuffer.MethodEnqueue(BufferDataPtr);
}
void IglFunc.SetBufferData(BufferType bufferType, T[] bufferArray, BufferUsage usage)
{
- frameOpBuffer.Enqueue((uint)bufferType, (uint)usage);
- frameOpBuffer.Enqueue((IntPtr)(Marshal.SizeOf() * bufferArray.Length));
- frameOpBuffer.Enqueue(bufferArray);
- frameOpBuffer.Enqueue(BufferDataPtr);
+ frameOpBuffer.ParamEnqueue((uint)bufferType, (uint)usage);
+ frameOpBuffer.ParamEnqueue((IntPtr)(Marshal.SizeOf() * bufferArray.Length));
+ frameOpBuffer.ParamEnqueue(bufferArray);
+ frameOpBuffer.MethodEnqueue(BufferDataPtr);
}
void IglFunc.SetVertexAttribute(uint index, int size, TypeCode t, bool normalized, uint stride, int pointer)
{
uint type = InternalIO.GLtype[t];
- frameOpBuffer.Enqueue(index, type, stride);
- frameOpBuffer.Enqueue(size, normalized ? 1 : 0, pointer);
- frameOpBuffer.Enqueue(SetVertexArrayPtr);
+ frameOpBuffer.ParamEnqueue(index, type, stride);
+ frameOpBuffer.ParamEnqueue(size, normalized ? 1 : 0, pointer);
+ frameOpBuffer.MethodEnqueue(SetVertexArrayPtr);
}
- //TODO:双线程,换运行环境
void IglFunc.SwitchContext()
{
- frameOpBuffer.context = api;
}
unsafe void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels)
{
- frameOpBuffer.Enqueue(pixels);
- frameOpBuffer.Enqueue((uint)level, internalformat, width, height);
- frameOpBuffer.Enqueue((uint)target, format, type);
- frameOpBuffer.Enqueue(textureImage2dPtr);
+ frameOpBuffer.ParamEnqueue(pixels);
+ frameOpBuffer.ParamEnqueue((uint)level, internalformat, width, height);
+ frameOpBuffer.ParamEnqueue((uint)target, format, type);
+ frameOpBuffer.MethodEnqueue(textureImage2dPtr);
}
void IglFunc.TextureParameter(int target, uint pname, int param)
@@ -355,21 +353,21 @@ namespace StgSharp.Graphics
m.Write(0, target);
m.Write(2, pname);
m.Write(3, param);
- frameOpBuffer.Enqueue(m);
- frameOpBuffer.Enqueue(TextureParameterPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(TextureParameterPtr);
}
void IglFunc.UseProgram(glHandle program)
{
- frameOpBuffer.Enqueue((IntPtr)program.valuePtr);
- frameOpBuffer.Enqueue(UseProgramPtr);
+ frameOpBuffer.ParamEnqueue((IntPtr)program.valuePtr);
+ frameOpBuffer.MethodEnqueue(UseProgramPtr);
}
void IglFunc.Viewport(int x, int y, uint width, uint height)
{
Vec4d v = new Vec4d(x, y, (int)width, (int)height);
- frameOpBuffer.Enqueue(v);
- frameOpBuffer.Enqueue(ViewPortPtr);
+ frameOpBuffer.ParamEnqueue(v);
+ frameOpBuffer.MethodEnqueue(ViewPortPtr);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -377,27 +375,9 @@ namespace StgSharp.Graphics
{
foreach (M128 item in param)
{
- frameOpBuffer.Enqueue(item);
- }
- frameOpBuffer.Enqueue(methodHandle);
- }
-
- bool IglFunc.FrameCanUpdate
- {
- get
- {
- if (unupdatedFrame.DirectValue > 5)
- {
- return false;
- }
- else
- {
- *unupdatedFrame.valuePtr += 1;
- frameOpBuffer.Enqueue((IntPtr)unupdatedFrame.valuePtr);
- frameOpBuffer.Enqueue(CanUpdatePtr);
- return true;
- }
+ frameOpBuffer.ParamEnqueue(item);
}
+ frameOpBuffer.ParamEnqueue(methodHandle);
}
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs
index 3bc42ded..deb4590b 100644
--- a/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs
+++ b/源代码/StgSharp/Graphics/GL/GLonUpdateInternal.cs
@@ -16,253 +16,253 @@ namespace StgSharp.Graphics
{
internal unsafe partial class GLonUpdate : IglFunc
{
- private IntPtr ActiveTexturePtr = (IntPtr)(delegate*)&InternalActiveTexture;
- private IntPtr AttachShaderPtr = (IntPtr)(delegate*)&InternalAttachShader;
- private IntPtr BindBufferPtr = (IntPtr)(delegate*)&InternalBindBuffer;
- private IntPtr BindTexturePtr = (IntPtr)(delegate*)&InternalBindTexture;
- private IntPtr BindVertexArrayPtr = (IntPtr)(delegate*)&InternalBindVertexArray;
- private IntPtr BufferDataPtr = (IntPtr)(delegate*)&InternalSetBufferData;
- private IntPtr CanUpdatePtr = (IntPtr)(delegate*)&InternalFrameCanUpdate;
- private IntPtr ClearColorPtr = (IntPtr)(delegate*)&InternalClearColor;
- private IntPtr ClearGraphicErrorPtr = (IntPtr)(delegate*)&InternalClearGraphicError;
- private IntPtr ClearPtr = (IntPtr)(delegate*)&InternalClear;
- private IntPtr CompileShaderPtr = (IntPtr)(delegate*)&InternalCompileShader;
- private IntPtr CreateProgramPtr = (IntPtr)(delegate*)&InternalCreateProgram;
- private IntPtr CreateProgramSetPtr = (IntPtr)(delegate*)&InternalCreateProgramSet;
- private IntPtr CreateShaderPtr = (IntPtr)(delegate*)&InternalCreateShader;
- private IntPtr DeleBufferPtr = (IntPtr)(delegate*)&InternalDeleteBuffer;
- private IntPtr DeleteVertexArrayPtr = (IntPtr)(delegate*)&InternalDeleteVertexArrays;
- private IntPtr DrawElementsPtr = (IntPtr)(delegate*)&InternalDrawElements;
- private IntPtr GenBufferPtr = (IntPtr)(delegate*)&InternalGenBuffers;
- private IntPtr GenTexturesPtr = (IntPtr)(delegate*)&InternalGenTextures;
- private IntPtr GenVertexArraysPtr = (IntPtr)(delegate*)&InternalGenVertexArrays;
- private IntPtr GetUniformLocationPtr = (IntPtr)(delegate*)&InternalGetUniformLocation;
- private IntPtr SetVertexArrayPtr = (IntPtr)(delegate*)&InternalSetVertexAttribute;
- private IntPtr ShaderSourcePtr = (IntPtr)(delegate*)&InternalShaderSource;
- private IntPtr textureImage2dPtr = (IntPtr)(delegate*)&InternalTextureImage2d;
- private IntPtr TextureParameterPtr = (IntPtr)(delegate*)&InternalTextureParameter;
- private IntPtr UseProgramPtr = (IntPtr)(delegate*)&InternalUseProgram;
- private IntPtr ViewPortPtr = (IntPtr)(delegate*)&InternalViewport;
+ private IntPtr ActiveTexturePtr = (IntPtr)(delegate*)&InternalActiveTexture;
+ private IntPtr AttachShaderPtr = (IntPtr)(delegate*)&InternalAttachShader;
+ private IntPtr BindBufferPtr = (IntPtr)(delegate*)&InternalBindBuffer;
+ private IntPtr BindTexturePtr = (IntPtr)(delegate*)&InternalBindTexture;
+ private IntPtr BindVertexArrayPtr = (IntPtr)(delegate*)&InternalBindVertexArray;
+ private IntPtr BufferDataPtr = (IntPtr)(delegate*)&InternalSetBufferData;
+ private IntPtr CanUpdatePtr = (IntPtr)(delegate*)&InternalFrameCanUpdate;
+ private IntPtr ClearColorPtr = (IntPtr)(delegate*)&InternalClearColor;
+ private IntPtr ClearGraphicErrorPtr = (IntPtr)(delegate*)&InternalClearGraphicError;
+ private IntPtr ClearPtr = (IntPtr)(delegate*)&InternalClear;
+ private IntPtr CompileShaderPtr = (IntPtr)(delegate*)&InternalCompileShader;
+ private IntPtr CreateProgramPtr = (IntPtr)(delegate*)&InternalCreateProgram;
+ private IntPtr CreateProgramSetPtr = (IntPtr)(delegate*)&InternalCreateProgramSet;
+ private IntPtr CreateShaderPtr = (IntPtr)(delegate*)&InternalCreateShader;
+ private IntPtr DeleBufferPtr = (IntPtr)(delegate*)&InternalDeleteBuffer;
+ private IntPtr DeleteVertexArrayPtr = (IntPtr)(delegate*)&InternalDeleteVertexArrays;
+ private IntPtr DrawElementsPtr = (IntPtr)(delegate*)&InternalDrawElements;
+ private IntPtr GenBufferPtr = (IntPtr)(delegate*)&InternalGenBuffers;
+ private IntPtr GenTexturesPtr = (IntPtr)(delegate*)&InternalGenTextures;
+ private IntPtr GenVertexArraysPtr = (IntPtr)(delegate*)&InternalGenVertexArrays;
+ private IntPtr GetUniformLocationPtr = (IntPtr)(delegate*)&InternalGetUniformLocation;
+ private IntPtr SetVertexArrayPtr = (IntPtr)(delegate*)&InternalSetVertexAttribute;
+ private IntPtr ShaderSourcePtr = (IntPtr)(delegate*)&InternalShaderSource;
+ private IntPtr textureImage2dPtr = (IntPtr)(delegate*)&InternalTextureImage2d;
+ private IntPtr TextureParameterPtr = (IntPtr)(delegate*)&InternalTextureParameter;
+ private IntPtr UseProgramPtr = (IntPtr)(delegate*)&InternalUseProgram;
+ private IntPtr ViewPortPtr = (IntPtr)(delegate*)&InternalViewport;
- private static void InternalActiveTexture()
+ private static void InternalActiveTexture(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint t;
- paramQueue.TryDequeue(out t);
- paramQueue.context->glActiveTexture(t);
+ frameBuffer.TryDequeue(out t);
+ activatedContext->glActiveTexture(t);
}
- private static void InternalAttachShader()
+ private static void InternalAttachShader(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint p, s;
- paramQueue.TryDequeue(out p, out s);
- paramQueue.context->glAttachShader(p, s);
+ frameBuffer.TryDequeue(out p, out s);
+ activatedContext->glAttachShader(p, s);
}
- private static void InternalBindBuffer()
+ private static void InternalBindBuffer(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = new M128();
- paramQueue.TryDequeue(out m);
+ frameBuffer.TryDequeue(out m);
uint usage = m.Read(0);
uint handle = *(uint*)m.Read(1);
- paramQueue.context->glBindBuffer(usage, handle);
+ activatedContext->glBindBuffer(usage, handle);
}
- private static void InternalBindTexture()
+ private static void InternalBindTexture(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glBindTexture(
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glBindTexture(
m.Read(0),
*(uint*)m.Read(1)
);
}
- private static void InternalBindVertexArray()
+ private static void InternalBindVertexArray(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr i;
- paramQueue.TryDequeue(out i);
- paramQueue.context->glBindVertexArray(*(uint*)i);
+ frameBuffer.TryDequeue(out i);
+ activatedContext->glBindVertexArray(*(uint*)i);
}
- private static void InternalClear()
+ private static void InternalClear(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint mt;
- paramQueue.TryDequeue(out mt);
- paramQueue.context->glClear(mt);
+ frameBuffer.TryDequeue(out mt);
+ activatedContext->glClear(mt);
}
- private static void InternalClearColor()
+ private static void InternalClearColor(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
float r, g, b, a;
- paramQueue.TryDequeue(out r, out g, out b, out a);
- paramQueue.context->glClearColor(r, g, b, a);
+ frameBuffer.TryDequeue(out r, out g, out b, out a);
+ activatedContext->glClearColor(r, g, b, a);
}
- private static void InternalClearGraphicError()
+ private static void InternalClearGraphicError(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
- while (paramQueue.context->glGetError() != 0) { }
+ while (activatedContext->glGetError() != 0) { }
}
- private static unsafe void InternalCompileShader()
+ private static unsafe void InternalCompileShader(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr handle = default;
- paramQueue.TryDequeue(out handle);
- paramQueue.context->glCompileShader(*(uint*)handle);
+ frameBuffer.TryDequeue(out handle);
+ activatedContext->glCompileShader(*(uint*)handle);
}
- private static void InternalCreateProgram()
+ private static void InternalCreateProgram(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr programHandle = default;
- paramQueue.TryDequeue(out programHandle);
- *(uint*)programHandle = paramQueue.context->glCreateProgram();
+ frameBuffer.TryDequeue(out programHandle);
+ *(uint*)programHandle = activatedContext->glCreateProgram();
}
- private static void InternalCreateProgramSet()
+ private static void InternalCreateProgramSet(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint* programHandle;
M128 m = default;
- paramQueue.TryDequeue(out m);
+ frameBuffer.TryDequeue(out m);
programHandle = (uint*)m.Read(0);
for (int i = 0; i < m.Read(2); i++)
{
- *(programHandle + i) = paramQueue.context->glCreateProgram();
+ *(programHandle + i) = activatedContext->glCreateProgram();
}
}
- private static unsafe void InternalCreateShader()
+ private static unsafe void InternalCreateShader(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
+ frameBuffer.TryDequeue(out m);
int count = m.Read(0); uint type = m.Read(1); uint* handle = (uint*)m.Read(1);
for (int i = 0; i < count; i++)
{
- *(handle + i) = paramQueue.context->glCreateShader(type);
+ *(handle + i) = activatedContext->glCreateShader(type);
}
}
- private static void InternalDeleteBuffer()
+ private static void InternalDeleteBuffer(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glDeleteBuffers(m.Read(2), (uint*)m.Read(0));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glDeleteBuffers(m.Read(2), (uint*)m.Read(0));
for (int i = 0; i < m.Read(2); i++)
{
*((uint*)m.Read(0) + i) = 0;
}
}
- private static void InternalDeleteVertexArrays()
+ private static void InternalDeleteVertexArrays(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glDeleteVertexArrays((uint)m.Read(0), (uint*)m.Read(0));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glDeleteVertexArrays((uint)m.Read(0), (uint*)m.Read(0));
}
- private static void InternalDrawElements()
+ private static void InternalDrawElements(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint mode, count, type;
IntPtr ptr;
- paramQueue.TryDequeue(out mode, out count, out type);
- paramQueue.TryDequeue(out ptr);
- paramQueue.context->glDrawElements(mode, count, type, (void*)ptr);
+ frameBuffer.TryDequeue(out mode, out count, out type);
+ frameBuffer.TryDequeue(out ptr);
+ activatedContext->glDrawElements(mode, count, type, (void*)ptr);
}
- private static void InternalFrameCanUpdate()
+ private static void InternalFrameCanUpdate(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr ptr;
- paramQueue.TryDequeue(out ptr);
+ frameBuffer.TryDequeue(out ptr);
Interlocked.Add(ref *(int*)ptr, -1);
}
- private static void InternalGenBuffers()
+ private static void InternalGenBuffers(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glGenBuffers(m.Read(2), (uint*)m.Read(0));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glGenBuffers(m.Read(2), (uint*)m.Read(0));
}
- private static void InternalGenTextures()
+ private static void InternalGenTextures(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glGenTextures(m.Read(2), (uint*)m.Read(0));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glGenTextures(m.Read(2), (uint*)m.Read(0));
}
- private static void InternalGenVertexArrays()
+ private static void InternalGenVertexArrays(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glGenVertexArrays(m.Read(2), (uint*)m.Read(0));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glGenVertexArrays(m.Read(2), (uint*)m.Read(0));
}
- private static void InternalGetUniformLocation()
+ private static void InternalGetUniformLocation(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr programHandle = default, nameHandle = default, targetHandle = default;
- paramQueue.TryDequeue(out programHandle, out nameHandle);
- paramQueue.TryDequeue(out targetHandle);
- *(int*)targetHandle = paramQueue.context->glGetUniformLocation(*(uint*)programHandle, (byte*)nameHandle);
+ frameBuffer.TryDequeue(out programHandle, out nameHandle);
+ frameBuffer.TryDequeue(out targetHandle);
+ *(int*)targetHandle = activatedContext->glGetUniformLocation(*(uint*)programHandle, (byte*)nameHandle);
}
- private static void InternalSetBufferData()
+ private static void InternalSetBufferData(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint type = 0, use = 0;
IntPtr size = default;
glArrayHandle array = default;
- paramQueue.TryDequeue(out type, out use);
- paramQueue.TryDequeue(out size);
- paramQueue.TryDequeue(out array);
- paramQueue.context->glBufferData(type, size, array.AddressOfArray(), use);
+ frameBuffer.TryDequeue(out type, out use);
+ frameBuffer.TryDequeue(out size);
+ frameBuffer.TryDequeue(out array);
+ activatedContext->glBufferData(type, size, array.AddressOfArray(), use);
}
- private static void InternalSetVertexAttribute()
+ private static void InternalSetVertexAttribute(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
uint index, type, stride;
int size, normalized, pointer;
- paramQueue.TryDequeue(out index, out type, out stride);
- paramQueue.TryDequeue(out size, out normalized, out pointer);
- paramQueue.context->glVertexAttribPointer(index, size, type, normalized, stride, (void*)pointer);
- paramQueue.context->glEnableVertexAttribArray(index);
+ frameBuffer.TryDequeue(out index, out type, out stride);
+ frameBuffer.TryDequeue(out size, out normalized, out pointer);
+ activatedContext->glVertexAttribPointer(index, size, type, normalized, stride, (void*)pointer);
+ activatedContext->glEnableVertexAttribArray(index);
}
- private static unsafe void InternalShaderSource()
+ private static unsafe void InternalShaderSource(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr handle = default;
glArrayHandle stream = default;
- paramQueue.TryDequeue(out handle);
- paramQueue.TryDequeue(out stream);
+ frameBuffer.TryDequeue(out handle);
+ frameBuffer.TryDequeue(out stream);
IntPtr buffer = stream.AddressOfArray();
- paramQueue.context->glShaderSource(*(uint*)handle, 1, (byte**)&buffer, (void*)0);
+ activatedContext->glShaderSource(*(uint*)handle, 1, (byte**)&buffer, (void*)0);
}
- private static void InternalTextureImage2d()
+ private static void InternalTextureImage2d(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr pix = IntPtr.Zero;
uint target, level, internalFormat, width, height, format, type;
- paramQueue.TryDequeue(out pix);
- paramQueue.TryDequeue(out level, out internalFormat, out width, out height);
- paramQueue.TryDequeue(out target, out format, out type);
- paramQueue.context->glTexImage2D(target, (int)level, internalFormat, width, height, 0, format, type, (void*)pix);
+ frameBuffer.TryDequeue(out pix);
+ frameBuffer.TryDequeue(out level, out internalFormat, out width, out height);
+ frameBuffer.TryDequeue(out target, out format, out type);
+ activatedContext->glTexImage2D(target, (int)level, internalFormat, width, height, 0, format, type, (void*)pix);
}
- private static void InternalTextureParameter()
+ private static void InternalTextureParameter(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glTextureParameteri(m.Read(0), m.Read(2), m.Read(3));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glTextureParameteri(m.Read(0), m.Read(2), m.Read(3));
}
- private static void InternalUseProgram()
+ private static void InternalUseProgram(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
IntPtr handle = IntPtr.Zero;
- paramQueue.TryDequeue(out handle);
- paramQueue.context->glUseProgram(*(uint*)handle);
+ frameBuffer.TryDequeue(out handle);
+ activatedContext->glUseProgram(*(uint*)handle);
}
- private static void InternalViewport()
+ private static void InternalViewport(FrameOperationBuffer frameBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glViewport(m.Read(0), m.Read(1), m.Read(2), m.Read(3));
+ frameBuffer.TryDequeue(out m);
+ activatedContext->glViewport(m.Read(0), m.Read(1), m.Read(2), m.Read(3));
}
private void InternalMakeContexCurrent(Form form)
diff --git a/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs b/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs
index a2ba05c5..8986ad3e 100644
--- a/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs
+++ b/源代码/StgSharp/Graphics/GL/GLresourceGenrator.cs
@@ -20,7 +20,6 @@ namespace StgSharp.Graphics
return new ElementBuffer(count, this.gl);
}
-
///
/// Create a set of .
///
@@ -53,6 +52,5 @@ namespace StgSharp.Graphics
{
return new VertexBuffer(count, gl);
}
-
}
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs
index 8cca9799..b94eecb1 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs
@@ -36,20 +36,23 @@ namespace StgSharp.Graphics.GL.ShaderEdit
{
if (inputParams.Length != function.ParameterCount)
{
+ // Param list length not equal
throw new ArgumentException("Provided parameters does not match function's parameter list.");
}
if (!ShaderParameter.IsSameType(outPut, function.outPut))
{
+ // Type of returning value not qual
throw new Exception("Provided parameters does not match function's parameter list.");
}
for (int i = 0; i < inputParams.Length; i++)
{
if (!ShaderParameter.IsSameType(function.inputList[i], inputParams[i]))
{
+ // Input type not match
throw new Exception("Provided parameters does not match function's parameter list.");
}
}
- string codeLine = "";
+ string codeLine = ""; // adding a line like " outvalue = Func(input1, input2,...); "
if (outPut != ShaderParameter.Void)
{
codeLine += $"{outPut.name} = ";
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
index d8d724a5..a78c9bf9 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
@@ -135,18 +135,18 @@ namespace StgSharp.Graphics
internal unsafe partial class GLonUpdate
{
- private IntPtr UniformVal1fPtr = (IntPtr)(delegate*)&UniformVal1f;
- private IntPtr UniformVal1fvPtr = (IntPtr)(delegate*)&UniformVal1fv;
- private IntPtr UniformVal1iPtr = (IntPtr)(delegate*)&UniformVal1i;
- private IntPtr UniformVal2fPtr = (IntPtr)(delegate*)&UniformVal2f;
- private IntPtr UniformVal3fPtr = (IntPtr)(delegate*)&UniformVal3f;
- private IntPtr UniformVal4fPtr = (IntPtr)(delegate*)&UniformVal4f;
+ private IntPtr UniformVal1fPtr = (IntPtr)(delegate*)&UniformVal1f;
+ private IntPtr UniformVal1fvPtr = (IntPtr)(delegate*)&UniformVal1fv;
+ private IntPtr UniformVal1iPtr = (IntPtr)(delegate*)&UniformVal1i;
+ private IntPtr UniformVal2fPtr = (IntPtr)(delegate*)&UniformVal2f;
+ private IntPtr UniformVal3fPtr = (IntPtr)(delegate*)&UniformVal3f;
+ private IntPtr UniformVal4fPtr = (IntPtr)(delegate*)&UniformVal4f;
unsafe void IglFunc.SetValue(Uniform uniform, float f0, float f1, float f2)
{
- paramQueue.Enqueue((IntPtr)uniform.id.valuePtr);
- paramQueue.Enqueue(f0, f1, f2);
- glActionQueue.Enqueue(UniformVal3fPtr);
+ frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
+ frameOpBuffer.ParamEnqueue(f0, f1, f2);
+ frameOpBuffer.MethodEnqueue(UniformVal3fPtr);
}
unsafe void IglFunc.SetValue(Uniform uniform, float f0, float f1)
@@ -155,22 +155,22 @@ namespace StgSharp.Graphics
m.Write(0, (ulong)uniform.id.valuePtr);
m.Write(2, f0);
m.Write(3, f1);
- paramQueue.Enqueue(m);
- glActionQueue.Enqueue(UniformVal2fPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(UniformVal2fPtr);
}
unsafe void IglFunc.SetValue(Uniform uniform, float f0, float f1, float f2, float f3)
{
- paramQueue.Enqueue((IntPtr)uniform.id.valuePtr);
- paramQueue.Enqueue(f0, f1, f2, f3);
- glActionQueue.Enqueue(UniformVal4fPtr);
+ frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
+ frameOpBuffer.ParamEnqueue(f0, f1, f2, f3);
+ frameOpBuffer.MethodEnqueue(UniformVal4fPtr);
}
unsafe void IglFunc.SetValue(Uniform uniform, Vec4d vec)
{
- Vec4d m = vec;
- paramQueue.Enqueue((IntPtr)uniform.id.valuePtr, (IntPtr)(Vec4d*)&m);
- glActionQueue.Enqueue(UniformVal1fvPtr);
+ frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr);
+ frameOpBuffer.ParamEnqueue(vec);
+ frameOpBuffer.MethodEnqueue(UniformVal1fvPtr);
}
unsafe void IglFunc.SetValue(Uniform uniform, float f0)
@@ -178,8 +178,8 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (ulong)uniform.id.valuePtr);
m.Write(2, f0);
- paramQueue.Enqueue(m);
- glActionQueue.Enqueue(UniformVal1fPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(UniformVal1fPtr);
}
unsafe void IglFunc.SetValue(Uniform uniform, int i0)
@@ -187,61 +187,62 @@ namespace StgSharp.Graphics
M128 m = default;
m.Write(0, (ulong)uniform.id.valuePtr);
m.Write(2, i0);
- paramQueue.Enqueue(m);
- glActionQueue.Enqueue(UniformVal1fPtr);
+ frameOpBuffer.ParamEnqueue(m);
+ frameOpBuffer.MethodEnqueue(UniformVal1fPtr);
}
unsafe void IglFunc.SetValue(Uniform uniform, Vec4d vec)
{
Vec4d m = vec;
- paramQueue.Enqueue((IntPtr)uniform.id.valuePtr, (IntPtr)(Vec4d*)&m);
- glActionQueue.Enqueue(UniformVal1fvPtr);
+ frameOpBuffer.ParamEnqueue((IntPtr)uniform.id.valuePtr, (IntPtr)(Vec4d*)&m);
+ frameOpBuffer.MethodEnqueue(UniformVal1fvPtr);
}
- private static void UniformVal1f()
+ private static void UniformVal1f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glUniform1f(*(int*)m.Read(0), m.Read(2));
+ frameOpBuffer.TryDequeue(out m);
+ activatedContext->glUniform1f(*(int*)m.Read(0), m.Read(2));
}
- private static unsafe void UniformVal1fv()
+ private static unsafe void UniformVal1fv(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
+ {
+ M128 m = default, v = default;
+ frameOpBuffer.TryDequeue(out m);
+ frameOpBuffer.TryDequeue(out v);
+ activatedContext->glUniform1fv(*(int*)m.Read(0), 4, (Vec4d*)&v);
+ }
+
+ private static void UniformVal1i(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glUniform1fv(*(int*)m.Read(0), 4, (Vec4d*)&m.vec);
+ frameOpBuffer.TryDequeue(out m);
+ activatedContext->glUniform1i(*(int*)m.Read(0), m.Read(2));
}
- private static void UniformVal1i()
+ private static void UniformVal2f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
{
M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glUniform1i(*(int*)m.Read(0), m.Read(2));
+ frameOpBuffer.TryDequeue(out m);
+ activatedContext->glUniform2f(*(int*)m.Read(0), m.Read(2), m.Read(3));
}
- private static void UniformVal2f()
- {
- M128 m = default;
- paramQueue.TryDequeue(out m);
- paramQueue.context->glUniform2f(*(int*)m.Read(0), m.Read(2), m.Read(3));
- }
-
- private static void UniformVal3f()
+ private static void UniformVal3f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
{
IntPtr handle = IntPtr.Zero;
M128 m = default;
- paramQueue.TryDequeue(out handle);
- paramQueue.TryDequeue(out m);
- paramQueue.context->glUniform3f(*(int*)handle, m.Read(0), m.Read(1), m.Read(2));
+ frameOpBuffer.TryDequeue(out handle);
+ frameOpBuffer.TryDequeue(out m);
+ activatedContext->glUniform3f(*(int*)handle, m.Read(0), m.Read(1), m.Read(2));
}
- private static void UniformVal4f()
+ private static void UniformVal4f(FrameOperationBuffer frameOpBuffer, GLcontext* activatedContext)
{
IntPtr handle = IntPtr.Zero;
M128 m = default;
- paramQueue.TryDequeue(out handle);
- paramQueue.TryDequeue(out m);
- paramQueue.context->glUniform4f(*(int*)handle, m.Read(0), m.Read(1), m.Read(2), m.Read(3));
+ frameOpBuffer.TryDequeue(out handle);
+ frameOpBuffer.TryDequeue(out m);
+ activatedContext->glUniform4f(*(int*)handle, m.Read(0), m.Read(1), m.Read(2), m.Read(3));
}
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs
index ebd0b58c..a90ccb95 100644
--- a/源代码/StgSharp/Graphics/GL/glApiManager.cs
+++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs
@@ -31,13 +31,13 @@ namespace StgSharp.Graphics
/// A delegate to get address of OprnGL api
public static unsafe void LoadGLapi(this Form form, GLfuncLoader loader)
{
- GLcontext* context = form.contextID;
+ GLcontext* context = (GLcontext*)form.graphicContextID;
if (loader == null)
{
loader = InternalIO.glfwGetProcAddress;
}
#pragma warning disable CS8909
- if ((form.contextID->glGetString) != (delegate*)IntPtr.Zero)
+ if (((GLcontext*)form.graphicContextID)->glGetString != (delegate*)IntPtr.Zero)
#pragma warning restore CS8909
{
return;
@@ -75,25 +75,25 @@ namespace StgSharp.Graphics
{
#region load_core_gl
- LoadGLcore10(form.contextID, loader);
- LoadGLcore11(form.contextID, loader);
- LoadGLcore12(form.contextID, loader);
- LoadGLcore13(form.contextID, loader);
- LoadGLcore14(form.contextID, loader);
- LoadGLcore15(form.contextID, loader);
- LoadGLcore20(form.contextID, loader);
- LoadGLcore21(form.contextID, loader);
- LoadGLcore30(form.contextID, loader);
- LoadGLcore31(form.contextID, loader);
- LoadGLcore32(form.contextID, loader);
- LoadGLcore33(form.contextID, loader);
- LoadGLcore40(form.contextID, loader);
- LoadGLcore41(form.contextID, loader);
- LoadGLcore42(form.contextID, loader);
- LoadGLcore43(form.contextID, loader);
- LoadGLcore44(form.contextID, loader);
- LoadGLcore45(form.contextID, loader);
- LoadGLcore46(form.contextID, loader);
+ LoadGLcore10((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore11((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore12((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore13((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore14((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore15((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore20((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore21((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore30((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore31((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore32((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore33((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore40((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore41((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore42((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore43((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore44((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore45((GLcontext*)form.graphicContextID, loader);
+ LoadGLcore46((GLcontext*)form.graphicContextID, loader);
#endregion load_core_gl
}
diff --git a/源代码/StgSharp/Graphics/IglFunc.cs b/源代码/StgSharp/Graphics/IglFunc.cs
index 36af9fd0..bf8c9246 100644
--- a/源代码/StgSharp/Graphics/IglFunc.cs
+++ b/源代码/StgSharp/Graphics/IglFunc.cs
@@ -301,10 +301,5 @@ namespace StgSharp.Graphics
}
internal void frameworkHandleEnqueue(IntPtr handle, params M128[] param);
-
- public bool FrameCanUpdate
- {
- get;
- }
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs
index 4a7e2f09..8d162242 100644
--- a/源代码/StgSharp/Graphics/Image.cs
+++ b/源代码/StgSharp/Graphics/Image.cs
@@ -28,7 +28,6 @@ namespace StgSharp.Graphics
public int Height { get => info.height; }
public int Channel { get => info.channel; }
- //TODO fix the bug
internal Image(ImageInfo information)
{
info = information;
diff --git a/源代码/StgSharp/Logic/Counter.cs b/源代码/StgSharp/Logic/Counter.cs
index 37b65896..522f9494 100644
--- a/源代码/StgSharp/Logic/Counter.cs
+++ b/源代码/StgSharp/Logic/Counter.cs
@@ -1,7 +1,51 @@
using System;
+using System.Xml.Serialization;
namespace StgSharp
{
+ public delegate void TimeSourceProvider(TimeProvider subscriber);
+
+ public class TimeProvider
+ {
+ private readonly long _spanLength;
+ private long _spanBegin;
+ private Counter timeSpanCount = new Counter(0, 1, 1);
+
+ public static TimeSourceProvider DefaultProvider
+ {
+ get
+ {
+ return new(StgSharp.SubscribeTimeProvider);
+ }
+ }
+
+ public TimeProvider(
+ long spanLength
+ )
+ {
+ _spanLength = spanLength;
+ }
+
+ internal void CheckTime(long microseconds)
+ {
+ if (microseconds - _spanBegin > _spanLength)
+ {
+ _spanBegin = microseconds;
+ timeSpanCount++;
+ }
+ }
+
+ public void SubcsribeToTimeSource(TimeSourceProvider serviceHandler)
+ {
+ serviceHandler(this);
+ }
+
+ public static implicit operator uint(TimeProvider provider)
+ {
+ return provider.timeSpanCount.Value;
+ }
+ }
+
public class Counter where T : struct, IConvertible, IFormattable, IComparable
{
internal readonly T _defualtValue;
@@ -38,24 +82,34 @@ namespace StgSharp
{
case TypeCode.Byte:
break;
+
case TypeCode.Int16:
break;
+
case TypeCode.Int32:
break;
+
case TypeCode.Int64:
break;
+
case TypeCode.Double:
break;
+
case TypeCode.Single:
break;
+
case TypeCode.SByte:
break;
+
case TypeCode.UInt16:
break;
+
case TypeCode.UInt32:
break;
+
case TypeCode.UInt64:
break;
+
default:
throw new ArgumentException("Input is not number value type");
break;
@@ -66,7 +120,6 @@ namespace StgSharp
_defualtSubValue = defualtSubValue;
}
-
public void Add(T value)
{
_value += value;
@@ -113,6 +166,5 @@ namespace StgSharp
{
return counter.Value;
}
-
}
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Logic/Exception.cs b/源代码/StgSharp/Logic/Exception.cs
index 2690422e..99c62737 100644
--- a/源代码/StgSharp/Logic/Exception.cs
+++ b/源代码/StgSharp/Logic/Exception.cs
@@ -1,4 +1,5 @@
using StgSharp.Graphics;
+
using System;
using System.Collections.Generic;
using System.Linq;
@@ -10,14 +11,21 @@ namespace StgSharp.Logic
[System.Serializable]
internal class FrameTimeoutException : Exception
{
- internal FrameTimeoutException() { }
- internal FrameTimeoutException(string message) : base(message) { }
- internal FrameTimeoutException(Form form) :
- base($"Form {nameof(form)} cannot accoplish all render work at frame {form.timer.totalFrame}")
+ internal FrameTimeoutException()
{ }
- internal FrameTimeoutException(string message, Exception inner) : base(message, inner) { }
+
+ internal FrameTimeoutException(string message) : base(message)
+ {
+ }
+
+ internal FrameTimeoutException(string message, Exception inner) : base(message, inner)
+ {
+ }
+
protected FrameTimeoutException(
System.Runtime.Serialization.SerializationInfo info,
- System.Runtime.Serialization.StreamingContext context) : base(info, context) { }
+ System.Runtime.Serialization.StreamingContext context) : base(info, context)
+ {
+ }
}
-}
+}
\ No newline at end of file
diff --git a/源代码/StgSharp/Logic/LinkedList.cs b/源代码/StgSharp/Logic/LinkedList.cs
deleted file mode 100644
index 5cf259f6..00000000
--- a/源代码/StgSharp/Logic/LinkedList.cs
+++ /dev/null
@@ -1,249 +0,0 @@
-using StgSharp.Graphics;
-
-using System;
-using System.Collections;
-
-namespace StgSharp
-{
- public class LinkedList : IEnumerable
- {
- public Counter count = new Counter(0, 1, 1);
- internal readonly LinkedListNode _hook;
- private LinkedListNode _cache;
-
- public LinkedList()
- {
- _hook = new LinkedListNode();
- }
-
- ///
- /// Whether this linked list has no members or not.
- ///
- public bool IsEmpty
- {
- get { return count == 0; }
- }
-
- ///
- /// The first memeber of this linkec list.
- /// Set value to this property will reset the first node.
- ///
- public T First
- {
- get { return _hook._next._value; }
- /*
- * This setter is ued to reset the First node,
- * be careful when use this setter to avoid
- * unexpected risk of this List lose all nodes.
- */
- private set { _hook._next = default; }
- }
-
- ///
- /// The last memeber of this linkec list.
- /// Set value to this property will reset the first node.
- ///
- public T Tail
- {
- get { return _hook._previous._value; }
- /*
- * This setter is ued to reset the Last node,
- * be careful when use this setter to avoid
- * unexpected risk of this List lose all nodes.
- */
- private set { _hook._previous = default; }
- }
-
- ///
- /// Add an item to the tail of linked list.
- ///
- /// The item ready to add to the list
- public void Add(T t)
- {
- //checkout if the linkedlist is null
- if (IsEmpty)
- {
- LinkedListNode node = new LinkedListNode(t);
- _hook._next = node;
- _hook._previous = node;
- node.Next = _hook;
- node.Previous = _hook;
- }
- else
- {
- LinkedListNode node = new LinkedListNode