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(t); - node.Next = _hook; - node.Previous = _hook.Previous; - _hook._previous._next = node; - _hook._previous = node; - } - count++; - } - - /// - /// Remove all members from this list - /// - public void Clear() - { - _hook._previous = null; - _hook._next = null; - count.Reset(); - GC.Collect(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return new LinkedListEnumrator(this); - } - - /// - /// 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 - public void InsertAfter(T target, T newMember) - { - try - { - LinkedListNode targetNode = Find(target); - LinkedListNode targetNext = targetNode._next; - LinkedListNode newNode = new LinkedListNode(newMember); - - targetNode._next = newNode; - newNode._next = targetNext; - targetNode._previous = newNode; - newNode._previous = targetNode; - - count++; - } - catch (Exception) - { - throw; - } - } - - /// - /// Remove a member from this linkedlist. - /// - /// Member to be removed from this list - public void Remove(T value) - { - LinkedListNode node = Find(value); - node._next._previous = node._previous; - node._previous._next = node._next; - node._previous = null; - node._next = null; - count--; - } - - /// - /// remove the first member of the list - /// - public void RemoveFirst() - { - if (count._value == 1) - { - First = default; - } - else - { - _hook._next.Remove(); - } - count--; - } - - /// - /// remove the last member of the list - /// - public void RemoveTail() - { - //check out if the list has only one member - if (count._value == 1) - { - First = default; - } - else - { - _hook.Previous = _hook.Previous.Previous; - _hook.Previous.Next = _hook; - } - count--; - } - - internal LinkedListNode Find(T value) - { - LinkedListNode enumerator = this._hook; - do - { - enumerator = enumerator._next; - } while (!enumerator.Value.Equals(value) - || enumerator == _hook); - - if (enumerator == _hook) - { - throw new Exception(); - } - - return enumerator; - } - - /**/ - - internal struct LinkedListEnumrator : IEnumerator - { - private LinkedList _target; - private T _value; - private LinkedListNode enumerator; - private uint index = 0; - - public LinkedListEnumrator(LinkedList target) - { - _target = target; - enumerator = target._hook; - } - - object IEnumerator.Current - { - get - { - if (index == 0 || enumerator == _target._hook) - { - throw new InvalidOperationException("Out of index range"); - } - else - { - _value = enumerator._value; - return _value; - } - } - } - - public T Current - { - get - { - return _value; - } - } - - bool IEnumerator.MoveNext() - { - enumerator = enumerator._next; - if (enumerator == _target._hook) - { - return false; - } - index++; - return true; - } - - void IEnumerator.Reset() - { - enumerator = _target._hook; - } - } - - /**/ - } -} \ No newline at end of file diff --git a/源代码/StgSharp/Logic/LinkedListNode.cs b/源代码/StgSharp/Logic/LinkedListNode.cs deleted file mode 100644 index e389a05d..00000000 --- a/源代码/StgSharp/Logic/LinkedListNode.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Diagnostics.CodeAnalysis; - -namespace StgSharp -{ - internal class LinkedListNode - { - internal readonly T _value; - - - internal LinkedListNode _previous; - internal LinkedListNode _next; - internal LinkedList list; - - internal LinkedListNode() - { - } - - public LinkedListNode(T t) - { - _value = t; - } - - public virtual LinkedListNode Previous - { - get { return _previous; } - set { _previous = value; } - } - - public LinkedListNode Next - { - get { return _next; } - set { _next = value; } - } - - public T Value - { - get { return _value; } - } - - public void Remove() - { - _previous.Next = _next; - _next.Previous = _previous; - _next = null; - _previous = null; - } - - } -} diff --git a/源代码/StgSharp/Logic/QuickClearNode.cs b/源代码/StgSharp/Logic/QuickClearNode.cs deleted file mode 100644 index d09259db..00000000 --- a/源代码/StgSharp/Logic/QuickClearNode.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace StgSharp.Logic -{ - public abstract class QuickClearNode where T : QuickClearNode - { - internal LinkedList> _idList - = new LinkedList>(); - - internal void QuickDestruct(LinkedList list) - { - foreach (LinkedListNode id in _idList) - { - if (id.list == list) - { - RecycleBin.Add(id); - break; - } - } - } - - internal static LinkedList> RecycleBin - = new LinkedList>(); - } -} diff --git a/源代码/StgSharp/Math/Scalar/BasicOps.cs b/源代码/StgSharp/Math/Scalar/BasicOps.cs index e3127813..e920d005 100644 --- a/源代码/StgSharp/Math/Scalar/BasicOps.cs +++ b/源代码/StgSharp/Math/Scalar/BasicOps.cs @@ -1,11 +1,12 @@ using System; using System.Globalization; +using System.Runtime.CompilerServices; namespace StgSharp.Math { public static unsafe partial class Scaler { - + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe float Abs(float x) { uint* a = (uint*)&x; @@ -13,6 +14,7 @@ namespace StgSharp.Math return *(float*)a; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe int Abs(int x) { uint* a = (uint*)&x; @@ -34,6 +36,5 @@ namespace StgSharp.Math return CultureInfo.CurrentCulture.TextInfo.ListSeparator; } - } -} +} \ No newline at end of file diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll index 5d7a2690..e1cafb9f 100644 Binary files a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll differ diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml index 8e1dc362..88911f27 100644 --- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.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/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs index cdc9a55d..fbb9fdae 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6a0cccae795127fdb83793160f33597edcdd736b")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a770bbe68567b43385bb30c9c86eb80e5b1e23e8")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache index 14032ec6..744cc8db 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache @@ -1 +1 @@ -a249a1b1d40a3abbceec68e9d369d3856611858d100648d3446f8f62f277dc6b +559b4f40232d6149ba7b0f1f8a02c2a2db80768c9617d556a49bc6d74abbd942 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache index d1844f6e..fdc7eedc 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -1a8e1802d5a508dcd983ae4f5d79408adb0743ed41648884055a8a411bac563f +e8717691e705c7b75c1986d0e9dbd7e0de7ddd4858970bab93baeea5f7aae833 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll index 5d7a2690..e1cafb9f 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json index a89188d7..cbc457f0 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/6a0cccae795127fdb83793160f33597edcdd736b/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/a770bbe68567b43385bb30c9c86eb80e5b1e23e8/*"}} \ No newline at end of file diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml index 8e1dc362..88911f27 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.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/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll index 7e7a81af..3002827d 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll index 7e7a81af..3002827d 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll differ diff --git a/源代码/StgSharpC/StgSharpC.c b/源代码/StgSharpC/StgSharpC.c index 0e414fa9..a62ac4df 100644 --- a/源代码/StgSharpC/StgSharpC.c +++ b/源代码/StgSharpC/StgSharpC.c @@ -15,31 +15,6 @@ SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion) glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); } -SSCAPI unsigned int SSCDECL loadShaderCode(GladGLContext* context, char* const shaderCode, GLint shadertype) -{ - unsigned int shader = context->CreateShader(GL_VERTEX_SHADER); - if (!shader) - { - return 0xffffffff; - } - printf("%s\n", shaderCode); - context->ShaderSource(shader, 1, shaderCode, NULL); - printf("%s\n", shaderCode); - context->CompileShader(shader); - int success; - context->GetShaderiv(shader, GL_COMPILE_STATUS, &success); - if (!success) - { - context->GetShaderInfoLog(shader, 512, NULL, infolog); - infolog[511] = '\0'; - return 0; - } - else - { - return shader; - } -} - SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char* procName) { void* ret = glfwGetProcAddress(procName); diff --git a/源代码/StgSharpC/StgSharpC.h b/源代码/StgSharpC/StgSharpC.h index 9c386bab..561777ed 100644 --- a/源代码/StgSharpC/StgSharpC.h +++ b/源代码/StgSharpC/StgSharpC.h @@ -38,7 +38,6 @@ extern "C" SSCAPI char infolog[512]; SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion); - SSCAPI unsigned int SSCDECL loadShaderCode(GladGLContext* context, char* const shaderCode, GLint shadertype); SSCAPI unsigned int SSCDECL linkShaderProgram(GladGLContext* context, GLuint shadertype); SSCAPI void SSCDECL loadImageData(char* location, Image* out, imageLoader loader); SSCAPI GLFWglproc SSCDECL loadGlfuncDefault(char* procName); diff --git a/源代码/StgSharpDebug/Environment/GlobalSetting.cs b/源代码/StgSharpDebug/Environment/GlobalSetting.cs new file mode 100644 index 00000000..1e2c72c6 --- /dev/null +++ b/源代码/StgSharpDebug/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/源代码/StgSharpDebug/Environment/Platform.cs b/源代码/StgSharpDebug/Environment/Platform.cs index 91880181..7f62a86b 100644 --- a/源代码/StgSharpDebug/Environment/Platform.cs +++ b/源代码/StgSharpDebug/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/源代码/StgSharpDebug/Environment/TimeProvaider.cs b/源代码/StgSharpDebug/Environment/TimeProvaider.cs new file mode 100644 index 00000000..d7e4b0d9 --- /dev/null +++ b/源代码/StgSharpDebug/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/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs index 00af8dce..2cadef70 100644 --- a/源代码/StgSharpDebug/Program.cs +++ b/源代码/StgSharpDebug/Program.cs @@ -55,7 +55,6 @@ namespace StgSharp { InternalIO.InternalWriteLog("\n\n\n", "Program start", LogType.Info); - Platform.InitGL(4, 6); SetRenderThreads(2); SetMetadata(800, 600, "Hello, STG#!", IntPtr.Zero, null); @@ -186,9 +185,12 @@ namespace StgSharp { try { - //Platform.TryCreatWindow(); + //StgSharp.TryCreatWindow(); /**/ + + StgSharp.InitGL(4, 6); + StgSharp.GlobalSetting.VSyncActivated = false; StgSharpDemoForm demoForm = new StgSharpDemoForm(); demoForm.Init(); demoForm.Show(); @@ -232,9 +234,5 @@ namespace StgSharp LogType.Error); } } - - [DllImport(InternalIO.SSC_libname, EntryPoint = "printShaderCode", - CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe void PrintShader(byte** shadercode); } } \ No newline at end of file diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 70d18c82..03e968cf 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6a0cccae795127fdb83793160f33597edcdd736b")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a770bbe68567b43385bb30c9c86eb80e5b1e23e8")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache index cc37c248..a0a90b9d 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -8ae247055df878dabde901431f74bbb5c355dc1c4551c9916e86797b50b30796 +a30a9fd1462f450229b650c6f00eadf2b5bbe11b75c90e2b6d0f6e8aab7ab56e diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache index 6df1f3a1..7c0000bf 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c55fdcf5347f885d1031021c599a5f342bcfdf8d8bb3a34371e4f37879f74d7d +d0739f6dcc2b7c56b30c8bf5da3b96332ce6e8031f525daae9acdf819b2e29b3 diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll index 25afea1f..fd6c7e36 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb index 5d2bdab3..8d9fa635 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index a89188d7..cbc457f0 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/6a0cccae795127fdb83793160f33597edcdd736b/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/a770bbe68567b43385bb30c9c86eb80e5b1e23e8/*"}} \ No newline at end of file diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml index 4f2249b7..ed95f6eb 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/StgSharpDebug/obj/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/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe index b8dd429a..73158cd1 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe differ diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index a6093065..c0e91970 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6a0cccae795127fdb83793160f33597edcdd736b")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a770bbe68567b43385bb30c9c86eb80e5b1e23e8")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache index bfb8a609..9a18d79f 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -85114024ddf0e115a84852eab07a2b0be96658756632868011a23358776ed19e +79f2b872051c7619fff5b34141b27643e9f666037c4cc5c361301d43678b13a2 diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache index cc4bd604..e8700ec4 100644 Binary files a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache and b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache differ