diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index c38dbce6..c782e769 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 33ca3929..fb8f0c83 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 4d1b0027..931eacb1 100644 Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx new file mode 100644 index 00000000..f519d36a Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0e8ca675-78a6-4d30-b9a5-8527ff68af2e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0e8ca675-78a6-4d30-b9a5-8527ff68af2e.vsidx deleted file mode 100644 index 099ad211..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/0e8ca675-78a6-4d30-b9a5-8527ff68af2e.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/244c71c9-d457-4a97-9bb3-de5031f0067b.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/244c71c9-d457-4a97-9bb3-de5031f0067b.vsidx deleted file mode 100644 index 2b1fe6dc..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/244c71c9-d457-4a97-9bb3-de5031f0067b.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/2eda316c-117b-458c-ad89-cce182c68614.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/2eda316c-117b-458c-ad89-cce182c68614.vsidx new file mode 100644 index 00000000..282cb029 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/2eda316c-117b-458c-ad89-cce182c68614.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/2fff2e6b-d610-4c1d-bdc7-e363f115952c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/2fff2e6b-d610-4c1d-bdc7-e363f115952c.vsidx new file mode 100644 index 00000000..c6f471da Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/2fff2e6b-d610-4c1d-bdc7-e363f115952c.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/7483c851-1541-4c51-a5f2-ebd716715501.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/7483c851-1541-4c51-a5f2-ebd716715501.vsidx deleted file mode 100644 index b3932a8e..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/7483c851-1541-4c51-a5f2-ebd716715501.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8075173c-bea4-454d-9e5a-3e55da22caa5.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8075173c-bea4-454d-9e5a-3e55da22caa5.vsidx deleted file mode 100644 index ae898410..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/8075173c-bea4-454d-9e5a-3e55da22caa5.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/c184d57a-df6c-469b-9b6f-fba6aab31012.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/c184d57a-df6c-469b-9b6f-fba6aab31012.vsidx deleted file mode 100644 index 69f023c2..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/c184d57a-df6c-469b-9b6f-fba6aab31012.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/efd3058e-096b-46a1-a77c-d099dfbdc382.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/efd3058e-096b-46a1-a77c-d099dfbdc382.vsidx new file mode 100644 index 00000000..ba6dc716 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/efd3058e-096b-46a1-a77c-d099dfbdc382.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/fc425983-c447-4530-bd0e-d878aeb682fb.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/fc425983-c447-4530-bd0e-d878aeb682fb.vsidx new file mode 100644 index 00000000..3b314873 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/fc425983-c447-4530-bd0e-d878aeb682fb.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index e0d1373b..b19749a7 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 b65cda87..bbdd21d4 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 9387a795..2e559cbc 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db differ diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json index ed0961dd..2f63c2b5 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -2,102 +2,190 @@ "Version": 1, "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\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D: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\\math\\linear\\vector.normalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.normalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D: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\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D: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:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\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:{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\\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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\iglconvertable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\iglconvertable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\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\\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\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\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\\math\\linear\\mat5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\mat6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D: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\\vector.vectortransform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.vectortransform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{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:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { "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\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_internal.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\\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:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_framework.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\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\image.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\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.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\\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\\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\\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:{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:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{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:{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\\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}" @@ -106,66 +194,14 @@ "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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\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}" - }, - { - "AbsoluteMoniker": "D: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\\define\\glconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\gemoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\gemoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D: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\\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\\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\\scalar\\signof.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\signof.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D: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\\acos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\acos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{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\\graphics\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -182,10 +218,6 @@ "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:{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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -235,11 +267,477 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 37, + "SelectedChildIndex": 31, "Children": [ { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 12, + "Title": "ShaderStruct.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAmwC8AAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T19:10:44.433Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "IglConvertable.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs", + "ViewState": "AQIAAAQAAAAAAAAAAIA0wBIAAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T19:06:01.02Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "Vector.GetLength.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs", + "ViewState": "AQIAABAAAAAAAAAAAIAzwCAAAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T12:34:17.996Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "Polygon5.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "ViewState": "AQIAAEUAAAAAAAAAAAA1wGkAAAAPAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T12:34:08.805Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "mat5.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat5.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat5.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat5.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat5.cs", + "ViewState": "AQIAAA8AAAAAAAAAAAAAACQAAAAXAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T12:33:21.441Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "mat6.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat6.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat6.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat6.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat6.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAAACQAAAAXAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T12:33:09.835Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "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": "AQIAABAAAAAAAAAAAIAzwCAAAAABAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T12:32:57.45Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "Matrix34.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix34.cs", + "ViewState": "AQIAABsAAAAAAAAAAAAAACgAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:58:18.755Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "Matrix33.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix33.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAAAM4AAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:57:56.535Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "Matrix32.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix32.cs", + "ViewState": "AQIAAB4AAAAAAAAAAAAAAMAAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:57:45.099Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "Matrix24.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix24.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix24.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix24.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix24.cs", + "ViewState": "AQIAACEAAAAAAAAAAAAAACYAAAAaAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:57:33.442Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Matrix23.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix23.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix23.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix23.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix23.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAAALAAAABAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:57:20.771Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "Matrix22.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix22.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix22.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix22.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix22.cs", + "ViewState": "AQIAADoAAAAAAAAAAIAwwEkAAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:57:10.602Z" + }, + { + "$type": "Document", + "DocumentIndex": 28, + "Title": "Matrix42.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix42.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAAAM4AAABBAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:56:29.691Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "Matrix43.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix43.cs", + "ViewState": "AQIAABsAAAAAAAAAAAAAAN8AAABAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:55:18.46Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "Vector.VectorTransform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs", + "ViewState": "AQIAABsAAAAAAAAAAAAAAAIAAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:42:48.694Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "Vector.Normalize.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs", + "ViewState": "AQIAAB0AAAAAAAAAAAAswC4AAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T11:15:25.94Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "stb_image.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c", + "RelativeDocumentMoniker": "StgSharpC\\stb_image.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c", + "RelativeToolTip": "StgSharpC\\stb_image.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-04-05T04:55:55.007Z" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "vector.c", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\vector.c", + "RelativeDocumentMoniker": "StgSharpC\\vector.c", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\vector.c", + "RelativeToolTip": "StgSharpC\\vector.c", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", + "WhenOpened": "2024-04-05T04:55:01.943Z", + "EditorCaption": "" + }, + { + "$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": "AQIAACEAAAAAAAAAAAAAAEoAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-04-05T04:53:07.174Z" + }, + { + "$type": "Document", + "DocumentIndex": 34, + "Title": "ssgc_framework.h", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h", + "RelativeDocumentMoniker": "StgSharpC\\ssgc_framework.h", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h", + "RelativeToolTip": "StgSharpC\\ssgc_framework.h", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-04-05T04:49:45.348Z" + }, + { + "$type": "Document", + "DocumentIndex": 35, + "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": "AQIAACcAAAAAAAAAAAAAADIAAAA6AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T02:02:28.988Z" + }, + { + "$type": "Document", + "DocumentIndex": 14, + "Title": "vec3d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs", + "ViewState": "AQIAACMAAAAAAAAAAAApwCkAAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T02:02:18.194Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "Vec4d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", + "ViewState": "AQIAAC4AAAAAAAAAAAA9wCoAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T02:00:23.829Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Matrix44.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix44.cs", + "ViewState": "AQIAAEQAAAAAAAAAAAAswFUAAAAXAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-05T01:40:53.572Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "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": "AQIAAHoAAAAAAAAAAAAswIUAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T08:52:20.555Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "Angle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs", + "ViewState": "AQIAAEwAAAAAAAAAAAA0wFYAAAA6AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T14:31:04.075Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "vertex.vert", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", + "RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-04-04T08:52:41.724Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "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": "AQIAAGoAAAAAAAAAAIAywFIAAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T08:46:15.45Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "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": "AQIAAJ4AAAAAAAAAAAApwLAAAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T08:46:07.898Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "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": "AQIAAEYAAAAAAAAAAAAWwFsAAAAsAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T08:46:00.769Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Camera.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Graphic\\Camera.cs", + "ViewState": "AQIAAN0AAAAAAAAAAIAywOcAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T08:45:44.658Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "Camera.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Graphic\\Camera.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs", + "RelativeToolTip": "StgSharp\\Math\\Graphic\\Camera.cs", + "ViewState": "AQIAALcAAAAAAAAAAIAzwMcAAABfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-04T08:41:59.488Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 36, + "Title": "Image.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Image.cs", + "ViewState": "AQIAACUAAAAAAAAAAIAzwDUAAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-03T01:26:26.035Z" + }, + { + "$type": "Document", + "DocumentIndex": 39, + "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": "AQIAAJ0CAAAAAAAAAAAawKkCAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-03T01:06:13.489Z" + }, + { + "$type": "Document", + "DocumentIndex": 38, + "Title": "GLpack.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", + "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLpack.cs", + "ViewState": "AQIAAGgAAAAAAAAAAAAvwOsAAAA7AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-03T01:04:38.314Z" + }, + { + "$type": "Document", + "DocumentIndex": 41, + "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": "AQIAAC8EAAAAAAAAAAAawDsEAAAzAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-03T01:04:25.477Z" + }, + { + "$type": "Document", + "DocumentIndex": 40, + "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": "AQIAANwAAAAAAAAAAAAswPEAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-03T01:02:36.827Z" + }, + { + "$type": "Document", + "DocumentIndex": 43, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs", "RelativeDocumentMoniker": "BenchMark\\Program.cs", @@ -247,62 +745,23 @@ "RelativeToolTip": "BenchMark\\Program.cs", "ViewState": "AQIAABAAAAAAAAAAAAAswCMAAAAJAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-02T17:25:14.083Z", - "EditorCaption": "" + "WhenOpened": "2024-04-02T17:25:14.083Z" }, { "$type": "Document", - "DocumentIndex": 3, - "Title": "GLhandle.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "ViewState": "AQIAAI8AAAAAAAAAAAAWwKcAAAAJAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-02T08:08:22.927Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "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": "AQIAADAAAAAAAAAAAIA0wD4AAAA8AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T17:51:52.839Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 33, "Title": "ssgc_internal.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h", "RelativeDocumentMoniker": "StgSharpC\\ssgc_internal.h", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h", "RelativeToolTip": "StgSharpC\\ssgc_internal.h", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAALAAAA", + "ViewState": "AQIAAAMAAAAAAAAAAAAAABEAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", "WhenOpened": "2024-04-01T17:49:00.378Z" }, { "$type": "Document", - "DocumentIndex": 11, - "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": "AQIAAEEAAAAAAAAAAADgv08AAAAdAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T17:46:51.702Z" - }, - { - "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 47, "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", @@ -314,93 +773,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, - "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": "AQIAACQAAAAAAAAAAIAzwDUAAAAwAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:11:05.613Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Uniform.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ViewState": "AQIAAJgAAAAAAAAAAAAEwKEAAAA0AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:10:58.592Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 27, - "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": "AQIAABgAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:10:46.879Z" - }, - { - "$type": "Document", - "DocumentIndex": 28, - "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": "AQIAABUAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:10:44.439Z" - }, - { - "$type": "Document", - "DocumentIndex": 29, - "Title": "glEnum.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", - "ViewState": "AQIAACMAAAAAAAAAAAAcwAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:10:40.985Z" - }, - { - "$type": "Document", - "DocumentIndex": 30, - "Title": "glConst.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glConst.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glConst.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glConst.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glConst.cs", - "ViewState": "AQIAABIAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:10:38.072Z" - }, - { - "$type": "Document", - "DocumentIndex": 31, - "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": "AQIAABUAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T15:10:34.921Z" - }, - { - "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 48, "Title": "GemoryException.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\GemoryException.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\GemoryException.cs", @@ -412,116 +785,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, - "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": "AQIAACIAAAAAAAAAAIA1wCcAAAABAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T14:56:49.833Z" - }, - { - "$type": "Document", - "DocumentIndex": 35, - "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": "AQIAAF4AAAAAAAAAAIAywG0AAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T13:44:42.52Z" - }, - { - "$type": "Document", - "DocumentIndex": 15, - "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": "AQIAAD4AAAAAAAAAAAAtwE0AAAAqAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T13:44:26.027Z" - }, - { - "$type": "Document", - "DocumentIndex": 38, - "Title": "ACos.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\ACos.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\ACos.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\ACos.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\ACos.cs", - "ViewState": "AQIAACEAAAAAAAAAAAAAACMAAAAEAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T02:49:11.423Z" - }, - { - "$type": "Document", - "DocumentIndex": 37, - "Title": "SignOf.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\SignOf.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\SignOf.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\SignOf.cs", - "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\SignOf.cs", - "ViewState": "AQIAABQAAAAAAAAAAAAYwCQAAAAJAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T02:48:59.018Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "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": "AQIAADQAAAAAAAAAAAApwEAAAAAiAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-04-01T02:43:15.601Z" - }, - { - "$type": "Document", - "DocumentIndex": 36, - "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": "AQIAADwAAAAAAAAAAAAlwEwAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-31T09:18:09.129Z" - }, - { - "$type": "Document", - "DocumentIndex": 21, - "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": "AQIAADEAAAAAAAAAAAAiwEEAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T18:58:42.193Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "GLpack.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLpack.cs", - "ViewState": "AQIAAGUAAAAAAAAAAIA1wKMAAAAsAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-31T07:34:12.264Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 45, "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", @@ -533,7 +797,7 @@ }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 46, "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", @@ -545,103 +809,31 @@ }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 42, "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": "AQIAAB0AAAAAAAAAAAAewCoAAAAVAAAA", + "ViewState": "AQIAACsAAAAAAAAAAAAawDcAAAAkAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-30T09:55:50.841Z" }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 37, "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": "AQIAAK0AAAAAAAAAAADwv7sAAAAYAAAA", + "ViewState": "AQIAACYAAAAAAAAAAAAgwC4AAAAfAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-30T09:53:58.478Z" }, { "$type": "Document", - "DocumentIndex": 10, - "Title": "texture.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", - "ViewState": "AQIAAGAAAAAAAAAAAIAzwGwAAAAfAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-30T09:48:29.424Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "fragment.frag", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", - "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", - "RelativeToolTip": "StgSharpDebug\\Shader\\fragment.frag", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAA7AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2024-03-28T19:08:04.84Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "vertex.vert", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", - "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", - "RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert", - "ViewState": "AQIAAAYAAAAAAAAAAAAAABIAAAAQAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2024-03-28T19:00:25.921Z" - }, - { - "$type": "Document", - "DocumentIndex": 13, - "Title": "VBO.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", - "ViewState": "AQIAAD8AAAAAAAAAAEBCwE8AAAApAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T18:59:33.681Z" - }, - { - "$type": "Document", - "DocumentIndex": 20, - "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": "AQIAAB4AAAAAAAAAAAAEwCwAAAAsAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T18:58:23.897Z" - }, - { - "$type": "Document", - "DocumentIndex": 14, - "Title": "VAO.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", - "ViewState": "AQIAAC0AAAAAAAAAAIA1wD0AAAAfAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T18:56:37.757Z" - }, - { - "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 49, "Title": "FormThreading.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreading.cs", @@ -653,68 +845,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, - "Title": "FrameAsyncThread.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs", - "ViewState": "AQIAACYAAAAAAAAAAAAewDQAAAAjAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T18:17:06.016Z" - }, - { - "$type": "Document", - "DocumentIndex": 18, - "Title": "FormThreading.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs", - "ViewState": "AQIAAC8AAAAAAAAAAAAtwDQAAAAJAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T13:05:00.576Z" - }, - { - "$type": "Document", - "DocumentIndex": 17, - "Title": "Form.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\Form.cs", - "ViewState": "AQIAALAAAAAAAAAAAADwv7oAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T13:04:19.872Z" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "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": "AQIAAFIAAAAAAAAAAAAewGIAAABCAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T12:12:37.058Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 32, - "Title": "FormThreadAttribute.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs", - "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs", - "ViewState": "AQIAABYAAAAAAAAAAAAkwEMAAAA4AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-28T12:09:16.486Z" - }, - { - "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 50, "Title": "FormThreadAttribute.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreadAttribute.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreadAttribute.cs", @@ -726,7 +857,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 52, "Title": "FrameAsyncThread.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FrameAsyncThread.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FrameAsyncThread.cs", @@ -738,7 +869,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 65, "Title": "immintrin.h", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h", @@ -748,7 +879,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 53, "Title": "mat4.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c", "RelativeDocumentMoniker": "StgSharpC\\mat4.c", @@ -760,7 +891,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "DocumentIndex": 55, "Title": "Square.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Square.cs", @@ -772,7 +903,7 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 54, "Title": "TimeSpanProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSpanProvider.cs", @@ -784,19 +915,20 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 9, "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": "AQIAAIsAAAAAAAAAAIA1wJsAAAAkAAAA", + "ViewState": "AQIAACEAAAAAAAAAAAAWwC8AAAAIAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-18T18:25:24.623Z" + "WhenOpened": "2024-03-18T18:25:24.623Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 57, "Title": "TimeProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\TimeProvider.cs", @@ -808,7 +940,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 56, "Title": "TimeSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSourceProvider.cs", @@ -820,7 +952,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 58, "Title": "StructDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\StructDefine.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\StructDefine.cs", @@ -832,7 +964,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 51, "Title": "Form.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\Form.cs", @@ -844,19 +976,20 @@ }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 6, "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": "AQIAAAAAAAAAAAAAAAAAAAwAAAA9AAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAA7AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2024-03-15T18:54:32.768Z" + "WhenOpened": "2024-03-15T18:54:32.768Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 59, "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]", @@ -866,7 +999,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 62, "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]", @@ -876,7 +1009,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 61, "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]", @@ -886,7 +1019,7 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 60, "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", @@ -896,7 +1029,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 63, "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", @@ -906,7 +1039,7 @@ }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 64, "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", @@ -915,7 +1048,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 44, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db index 8c8742ba..ff680732 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db 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 18ad390c..3106d916 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/6212b32d719c6148/MAT2.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch new file mode 100644 index 00000000..ddccecb2 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch index f1dd14a9..7de17e53 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/7e9f9f9a15c1ae2b/VECTOR.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/7e9f9f9a15c1ae2b/VECTOR.ipch new file mode 100644 index 00000000..e5249e86 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/7e9f9f9a15c1ae2b/VECTOR.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch index 64430d30..c5a3d9fe 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch index 4669ce2f..1991fa05 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/SS_errorlog.log b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log index 6369f6da..e69de29b 100644 --- a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log +++ b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log @@ -1,1410 +0,0 @@ - - - - -Info @ 2024-03-31T03:31:01.9605076+08:00 -Program start -Info @ 2024-03-31T03:31:02.0873010+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T03:31:02.0977679+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T03:31:17.1970615+08:00 -Program start -Info @ 2024-03-31T03:31:17.8525645+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T03:31:17.8663912+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T03:35:48.6967589+08:00 -Program start -Info @ 2024-03-31T03:35:48.8227675+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T03:35:48.8326980+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:22:43.2040809+08:00 -Program start -Info @ 2024-03-31T15:22:43.5302117+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:22:43.5480329+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:35:01.7775567+08:00 -Program start -Info @ 2024-03-31T15:35:01.9200259+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:35:01.9314998+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:35:45.9309349+08:00 -Program start -Info @ 2024-03-31T15:35:47.5015210+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:35:47.5377269+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:36:34.8866754+08:00 -Program start -Info @ 2024-03-31T15:36:35.0212867+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:36:35.0325240+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:37:14.0518741+08:00 -Program start -Info @ 2024-03-31T15:37:14.2096864+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:37:14.2197860+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:37:42.4468380+08:00 -Program start -Info @ 2024-03-31T15:37:43.2059048+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:37:43.2218002+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:39:43.7232189+08:00 -Program start -Info @ 2024-03-31T15:39:45.6929136+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:39:45.7089004+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:40:37.8853334+08:00 -Program start -Info @ 2024-03-31T15:40:38.6265449+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:40:38.6404605+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T15:41:33.6106663+08:00 -Program start -Info @ 2024-03-31T15:41:34.4984450+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T15:41:34.5327957+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T19:52:46.8546715+08:00 -Program start - - - - -Info @ 2024-03-31T19:52:59.3789222+08:00 -Program start - - - - -Info @ 2024-03-31T19:54:31.1649778+08:00 -Program start -Info @ 2024-03-31T19:54:31.2778583+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T19:54:31.2915405+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T22:40:11.3589055+08:00 -Program start -Info @ 2024-03-31T22:40:12.6050950+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T22:40:12.6322704+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T22:41:01.8357519+08:00 -Program start -Info @ 2024-03-31T22:41:03.6906556+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T22:41:03.7265874+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T22:43:02.1148742+08:00 -Program start -Info @ 2024-03-31T22:43:02.9031278+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T22:43:02.9315966+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-31T22:45:29.6406905+08:00 -Program start -Info @ 2024-03-31T22:45:31.0794647+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-31T22:45:31.1485674+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T08:13:54.6935971+08:00 -Program start -Info @ 2024-04-01T08:13:54.9007764+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T08:13:54.9104254+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T08:14:05.9808883+08:00 -Program start -Info @ 2024-04-01T08:14:06.9101770+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T08:14:06.9271158+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T08:14:55.1063260+08:00 -Program start -Info @ 2024-04-01T08:14:55.7387724+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T08:14:55.7528516+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T08:16:54.7383864+08:00 -Program start -Info @ 2024-04-01T08:16:54.8774015+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T08:16:54.8890744+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T10:56:24.0935220+08:00 -Program start -Info @ 2024-04-01T10:56:26.0517968+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T10:56:26.0835219+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T11:22:22.9259122+08:00 -Program start -Info @ 2024-04-01T11:22:23.1762914+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T11:22:23.1988112+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T11:41:38.4973825+08:00 -Program start -Info @ 2024-04-01T11:41:38.8184972+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T11:41:38.8401198+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T11:42:32.0629589+08:00 -Program start -Info @ 2024-04-01T11:42:32.3151338+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T11:42:32.3324118+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T11:45:20.6372339+08:00 -Program start -Info @ 2024-04-01T11:45:20.8529422+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T11:45:20.8730043+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T21:43:11.2384394+08:00 -Program start -Info @ 2024-04-01T21:43:11.4248636+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T21:43:11.4338161+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T21:45:32.0188607+08:00 -Program start -Info @ 2024-04-01T21:45:32.1665093+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T21:45:32.1752297+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T21:46:52.5274357+08:00 -Program start -Info @ 2024-04-01T21:46:52.6397025+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T21:46:52.6497333+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T21:47:22.9385481+08:00 -Program start -Info @ 2024-04-01T21:47:23.0515843+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T21:47:23.0615284+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T23:25:48.9930061+08:00 -Program start -Info @ 2024-04-01T23:25:49.1084598+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T23:25:49.1182268+08:00 -No supported OpenGL extensions are found. -Error @ 2024-04-01T23:25:49.1546680+08:00 -Object reference not set to an instance of an object. - at StgSharp.Graphics.ShaderProgram..ctor(Form binding) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\ShaderEdit\Shader.cs:line 116 - at StgSharp.StgSharpDemoForm.Init() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 56 - at StgSharp.Graphics.Form.Show() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\Form\FormThreading.cs:line 57 - at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 183 - - - - -Info @ 2024-04-01T23:26:06.5592272+08:00 -Program start -Info @ 2024-04-01T23:26:07.3062571+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T23:26:07.3389714+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T23:34:47.4062582+08:00 -Program start -Info @ 2024-04-01T23:34:47.9668845+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T23:34:47.9776757+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-01T23:36:04.0639801+08:00 -Program start -Info @ 2024-04-01T23:36:04.6443602+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-01T23:36:04.6595836+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T00:02:30.3616250+08:00 -Program start -Info @ 2024-04-02T00:02:30.9075726+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T00:02:30.9197260+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:14:09.0072325+08:00 -Program start -Info @ 2024-04-02T01:14:09.2103536+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:14:09.2199449+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:23:54.1860302+08:00 -Program start -Info @ 2024-04-02T01:23:54.3388418+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:23:54.3517903+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:24:09.0271838+08:00 -Program start -Info @ 2024-04-02T01:24:09.1287859+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:24:09.1409186+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:36:03.5217400+08:00 -Program start -Info @ 2024-04-02T01:36:03.6211421+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:36:03.6303789+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:40:08.7136226+08:00 -Program start -Info @ 2024-04-02T01:40:08.8191237+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:40:08.8307391+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:42:16.4157485+08:00 -Program start -Info @ 2024-04-02T01:42:16.5285387+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:42:16.5380150+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:48:02.0631744+08:00 -Program start -Info @ 2024-04-02T01:48:02.1675729+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:48:02.1770738+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:48:27.7892434+08:00 -Program start -Info @ 2024-04-02T01:48:27.9251981+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:48:27.9370642+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T01:52:26.7874372+08:00 -Program start -Info @ 2024-04-02T01:52:26.9185271+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T01:52:26.9273700+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T15:25:38.2303544+08:00 -Program start -Info @ 2024-04-02T15:25:38.4828909+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T15:25:38.5032911+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T15:30:48.4883533+08:00 -Program start -Info @ 2024-04-02T15:30:48.7535236+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T15:30:48.7794955+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T15:31:45.8202463+08:00 -Program start -Info @ 2024-04-02T15:31:46.0888060+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T15:31:46.1103461+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-04-02T15:32:19.1776701+08:00 -Program start -Info @ 2024-04-02T15:32:19.3774557+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-04-02T15:32:19.3944750+08:00 -No supported OpenGL extensions are found. diff --git a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert index d10c82eb..7fefa48c 100644 --- a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert +++ b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert @@ -8,6 +8,8 @@ out vec4 TexColor; out vec2 TexCoord; uniform vec4 color; +uniform mat4x4 lookAt; +uniform mat4x4 projection; void main() { @@ -19,10 +21,13 @@ void main() 0,0,1,0, 0,0,0,1 ); - gl_Position = rotation * (vec4(aPos.xyz,1.0) + vec4(color.xyz-vec3(0.5,0.5,0.5),0.0)); + vec4 temp = (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)) * rotation; + gl_Position = projection * lookAt * temp; TexColor = color; TexCoord = aTextCoord; } +//struct + diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll index d1cd1cd4..ee7b2ba1 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll index 775ee559..fe1104c5 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 6e2004df..2eefd6f3 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 e18a7e5c..5aa4b2c5 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 68cc01e9..313cf22e 100644 --- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml @@ -278,12 +278,6 @@ A handle to an OpenGL object. - - - temporarily release the handle of GLhandle sets. - Please call method before indexing. - - Release all resource in this handle. @@ -291,6 +285,27 @@ This will be not usable. + + + + + + + + + + + + + + + + + + + + + Attach one shader code to a shader program. @@ -300,7 +315,7 @@ - Inti a shader with no program attached. + Init a program with no shader attached. @@ -385,6 +400,74 @@ A string contains information of how current evironment runs. The severity of current message. + + + OpenGL numeric type. + An IEEE-754 floating-point value, clamped to the range [0,1]. + + + + + OpenGL numeric type. + An IEEE-754 double precision floating-point value, clamped to the range [0,1]. + + + + + A two dimension vector defined by two elements. + Vec2Ds in StgSharp are defaultly usaed as colum vector. + + + + + Reurns the value of ArcSin(x) + + The sine value of the angle + + + + + + Get the value of E ^ x; + + + + + + + + + + + Returns the value of ln(x). + + + + + calculate the value of x^y + + + + Returns the value of x^y + + + + returns a random float number between 0 and 1. + + + + + + + + + + + + Generates a random seed in int value. + + + Part of a circle. All points on a arc has the same distance to their center. @@ -585,74 +668,17 @@ The method this will call every time a new time span started. - + - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. + Get all uniform related to this . - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - + Shader program requires this camera. + + Name of all related uniforms. + If you fallow form from + - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - returns a random float number between 0 and 1. - - - - - - - - - - - - Generates a random seed in int value. - - - The COLORREF value is used to specify an RGB color. diff --git a/源代码/StgSharp/Control/IO/GLIO.cs b/源代码/StgSharp/Control/IO/GLIO.cs index 41c14801..a5e99b05 100644 --- a/源代码/StgSharp/Control/IO/GLIO.cs +++ b/源代码/StgSharp/Control/IO/GLIO.cs @@ -424,7 +424,7 @@ namespace StgSharp.Graphics internal unsafe delegate* glDeformationMap3dSGIX; internal unsafe delegate* glDeformationMap3fSGIX; internal unsafe delegate* glDeleteAsyncMarkersSGIX; - internal unsafe delegate* glDeleteBuffers; + internal unsafe delegate* glDeleteBuffers; internal unsafe delegate* glDeleteBuffersARB; internal unsafe delegate* glDeleteCommandListsNV; internal unsafe delegate* glDeleteFencesAPPLE; @@ -458,7 +458,7 @@ namespace StgSharp.Graphics internal unsafe delegate* glDeleteTexturesEXT; internal unsafe delegate* glDeleteTransformFeedbacks; internal unsafe delegate* glDeleteTransformFeedbacksNV; - internal unsafe delegate* glDeleteVertexArrays; + internal unsafe delegate* glDeleteVertexArrays; internal unsafe delegate* glDeleteVertexArraysAPPLE; internal unsafe delegate* glDeleteVertexShaderEXT; internal unsafe delegate* glDepthBoundsEXT; @@ -653,7 +653,7 @@ namespace StgSharp.Graphics internal unsafe delegate* glFrustumfOES; internal unsafe delegate* glFrustumxOES; internal unsafe delegate* glGenAsyncMarkersSGIX; - internal unsafe delegate* glGenBuffers; + internal unsafe delegate* glGenBuffers; internal unsafe delegate* glGenBuffersARB; internal unsafe delegate* glGenFencesAPPLE; internal unsafe delegate* glGenFencesNV; @@ -679,7 +679,7 @@ namespace StgSharp.Graphics internal unsafe delegate* glGenTexturesEXT; internal unsafe delegate* glGenTransformFeedbacks; internal unsafe delegate* glGenTransformFeedbacksNV; - internal unsafe delegate* glGenVertexArrays; + internal unsafe delegate* glGenVertexArrays; internal unsafe delegate* glGenVertexArraysAPPLE; internal unsafe delegate* glGenVertexShadersEXT; internal unsafe delegate* glGenerateMipmap; @@ -2079,7 +2079,7 @@ namespace StgSharp.Graphics internal unsafe delegate* glUniform1dv; internal unsafe delegate* glUniform1f; internal unsafe delegate* glUniform1fARB; - internal unsafe delegate* glUniform1fv; + internal unsafe delegate* glUniform1fv; internal unsafe delegate* glUniform1fvARB; internal unsafe delegate* glUniform1i; internal unsafe delegate* glUniform1i64ARB; diff --git a/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs b/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs new file mode 100644 index 00000000..bd2ea630 --- /dev/null +++ b/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Math +{ + public static partial class GeometryScaler + { + internal const float DegToRad = 180 / Scaler.Pi; + + public static Degree ToDegree(float value) + { + return new Degree(value); + } + + public static float Sin(Radius r) + { + return MathF.Sin(r._radius); + } + + public static float Tan(Radius r) + { + return MathF.Tan(r._radius); + } + public static float Cos(Radius r) + { + return MathF.Cos(r._radius); + } + + public static float Sin(Degree r) + { + return MathF.Sin(r._degree); + } + + public static float Tan(Degree r) + { + return MathF.Tan(r._degree); + } + + public static float Cos(Degree r) + { + return MathF.Cos(r._degree); + } + + } + + public struct Degree + { + internal float _degree; + + internal Degree(float dgree) + { + _degree = dgree; + } + + public Radius ToRadius() + { + return new Radius(_degree / GeometryScaler.DegToRad); + } + } + + public struct Radius + { + internal float _radius; + + public static Radius Zero + { + get =>new Radius(0); + } + + public Radius(float radius) + { + _radius = radius; + } + + [Obsolete("Unsafe, you may forget this is radius.",true)] + public Radius() { } + + public Degree ToDegree() + { + return new Degree(_radius * 180 / Scaler.Pi); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator -(Radius r) + { + return new Radius(-r._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator -(Radius left, Radius Right) + { + return new Radius(left._radius - Right._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator +(Radius left, Radius Right) + { + return new Radius(left._radius + Right._radius); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator *(Radius left, float right) + { + return new Radius(left._radius * right); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Radius operator /(Radius left, float right) + { + return new Radius(left._radius / right); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator ==(Radius left, Radius right) + { + return left._radius == right._radius; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator !=(Radius left, Radius right) + { + return left._radius != right._radius; + } + + } +} diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs b/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs index 47e08773..d5b77d4f 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs @@ -44,7 +44,7 @@ namespace StgSharp.Geometries public struct PartialPlainCoordinate { - internal Matrix3x2 axis; + internal Matrix32 axis; /// /// The origin of this coordinate. @@ -59,7 +59,7 @@ namespace StgSharp.Geometries ) { this.origin = origin; - axis = new Matrix3x2(); + axis = new Matrix32(); #if NET5_0_OR_GREATER Unsafe.SkipInit(out axis.mat); #endif diff --git a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs index 990e4a2e..a2b800b1 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs @@ -42,7 +42,7 @@ namespace StgSharp.Geometries protected TimeSpanProvider time; internal PartialPlainCoordinate coordinate; - internal Matrix2x4 textureFrame; + internal Matrix24 textureFrame; public PlainGeometry() { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs index bb62cd0d..ef34bc8f 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs @@ -43,7 +43,7 @@ namespace StgSharp.Geometries internal readonly GetLocationHandler moveVertex2Operation = new GetLocationHandler(GeometryOperation.DefualtMotion); internal readonly GetLocationHandler moveVertex3Operation = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal Matrix2x4 vertexMat; + internal Matrix24 vertexMat; internal Polygon4() { diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs index 1ac4931b..fb884a3b 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs @@ -30,7 +30,7 @@ //----------------------------------------------------------------------- using StgSharp.Controlling; using StgSharp.Math; -using StgSharp.Math.Linear; + using System.Numerics; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs index 6b704839..0b1aa868 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs @@ -30,7 +30,7 @@ //----------------------------------------------------------------------- using StgSharp.Controlling; using StgSharp.Math; -using StgSharp.Math.Linear; + using System.Numerics; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs index 01482fc8..58319eaa 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs @@ -44,11 +44,11 @@ namespace StgSharp.Geometries internal GetLocationHandler movVertex02Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion); internal GetLocationHandler movVertex03Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion); - internal Matrix3x3 vertexMat; + internal Matrix33 vertexMat; public Triangle() { - vertexMat = new Matrix3x3(); + vertexMat = new Matrix33(); } public Triangle( diff --git a/源代码/StgSharp/Graphics/Form/Form.cs b/源代码/StgSharp/Graphics/Form/Form.cs index f1778e9c..bbdc8e55 100644 --- a/源代码/StgSharp/Graphics/Form/Form.cs +++ b/源代码/StgSharp/Graphics/Form/Form.cs @@ -76,6 +76,8 @@ namespace StgSharp.Graphics { Interlocked.Exchange(ref _frameSpeed, _frameCount); Interlocked.Exchange(ref _frameCount, 0); + Console.Clear(); + Console.WriteLine(_frameSpeed); }); } diff --git a/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs b/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs index 76d9b298..e609648d 100644 --- a/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs +++ b/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs @@ -79,7 +79,7 @@ namespace StgSharp.Graphics } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void ParamEnqueue(Vec4d v) + public void ParamEnqueue(vec4d v) { paramQueue.Enqueue(v); } @@ -255,12 +255,12 @@ namespace StgSharp.Graphics } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe void TryDequeue(out Vec4d v) + public unsafe void TryDequeue(out vec4d v) { M128 m; if (this.TryDequeue(out m)) { - v = *(Vec4d*)&m; + v = *(vec4d*)&m; } else { diff --git a/源代码/StgSharp/Graphics/GL/GLhandle.cs b/源代码/StgSharp/Graphics/GL/GLhandle.cs index db15cd40..34d3d7fb 100644 --- a/源代码/StgSharp/Graphics/GL/GLhandle.cs +++ b/源代码/StgSharp/Graphics/GL/GLhandle.cs @@ -44,58 +44,146 @@ namespace StgSharp.Graphics /// /// A handle to an OpenGL object, /// must be indexed from a . - /// Attempt at direct creating an instance will cause + /// Direct call will cause /// - public unsafe struct glHandle + public unsafe class glHandle { + private static uint* zeroHandle = (uint*)Marshal.AllocHGlobal(Marshal.SizeOf()); + + internal uint* source; internal uint* valuePtr; - internal glHandle(int index, GCHandle arrayHandle) + private glHandle(IntPtr handle) { - valuePtr = ((uint*)GCHandle.ToIntPtr(arrayHandle)) + index; + this.valuePtr = (uint*)handle; + source = (uint*)0; + } + + private glHandle(uint value) + { + source = (uint*)0; + valuePtr = (uint*)Marshal.AllocHGlobal(sizeof(uint)); + *valuePtr = value; + } + + internal glHandle(uint* val, glHandleSet set) + { + source = set!=null ? set!.handle:(uint*)0; + valuePtr = val; } [Obsolete("Cannot init instance of this type", true)] public glHandle() { - throw new InvalidOperationException(); } public IntPtr Handle { - get - { - return (IntPtr)valuePtr; - } + get=> (IntPtr)valuePtr; + } + + public bool IsIsolated + { + get => source == (uint*)0; } public uint Value { - get - { - return *valuePtr; - } - set - { - *valuePtr = value; - } + get => *valuePtr; + set => *valuePtr = value; } + public static glHandle Zero => Alloc(0); - internal uint DirectValue => *valuePtr; + public static glHandle Alloc(uint value) + { + return new glHandle(value); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static glHandle FromPtr(IntPtr p) + { + return new glHandle(p); + } + + ~glHandle() + { + if (valuePtr != zeroHandle && IsIsolated) + { + Marshal.FreeHGlobal((IntPtr)valuePtr); + } + } } - public unsafe struct glSHandle + public unsafe class glSHandle { + private static int* zeroHandle = (int*)Marshal.AllocHGlobal(Marshal.SizeOf()); + + internal int* source; internal int* valuePtr; - internal glSHandle(int index, glHandleSet set) + private glSHandle(IntPtr handle) { - + this.valuePtr = (int*)handle; + source = (int*)0; + } + + private glSHandle(int value) + { + source = (int*)0; + valuePtr = (int*)Marshal.AllocHGlobal(sizeof(int)); + *valuePtr = value; + } + + internal glSHandle(int* val, glHandleSet set) + { + source = set != null ? (int*)set!.handle : (int*)0; + valuePtr = val; + } + + + [Obsolete("Cannot init instance of this type", true)] + public glSHandle() + { + } + + public IntPtr Handle + { + get => (IntPtr)valuePtr; + } + + public bool IsIsolated + { + get => source == (uint*)0; + } + + public int Value + { + get => *valuePtr; + set => *valuePtr = value; + } + + public static glSHandle Zero => Alloc(0); + + public static glSHandle Alloc(int value) + { + return new glSHandle(value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static glSHandle FromPtr(IntPtr p) + { + return new glSHandle(p); + } + + ~glSHandle() + { + if (valuePtr != zeroHandle && IsIsolated) + { + Marshal.FreeHGlobal((IntPtr)valuePtr); + } } - internal int DirectValue => *valuePtr; } public unsafe class glArrayHandle @@ -151,20 +239,20 @@ namespace StgSharp.Graphics public unsafe class glHandleSet { - private uint[] _value; - internal GCHandle handle; + private readonly uint[] _value; + internal uint* handle; internal int length; public glHandleSet(int count) { _value = new uint[count]; length = count; - handle = GCHandle.Alloc(_value); + handle = (uint*)GCHandle.Alloc(_value, GCHandleType.Pinned).AddrOfPinnedObject(); } public IntPtr Handle { - get => GCHandle.ToIntPtr(handle); + get => (IntPtr)handle; } public glHandle this[int index] @@ -175,7 +263,7 @@ namespace StgSharp.Graphics { throw new IndexOutOfRangeException(); } - return new glHandle(index, this.handle); + return new glHandle(handle + index, this); } } @@ -187,7 +275,7 @@ namespace StgSharp.Graphics { throw new IndexOutOfRangeException(); } - return new glSHandle((int)index, this); + return new glSHandle(((int*)handle) + index, this); } } @@ -207,6 +295,15 @@ namespace StgSharp.Graphics } } + public void Pin() + { + if (_value == null) + { + return; + } + handle = (uint*)GCHandle.Alloc(_value, GCHandleType.Pinned).AddrOfPinnedObject(); + } + /// /// Release all resource in this handle. /// This will release all resource in this . @@ -214,24 +311,26 @@ namespace StgSharp.Graphics /// public void Release() { - if (handle == default) + if (_value == null) { return; } else { - handle.Free(); - _value = null; + GCHandle.FromIntPtr((IntPtr)handle).Free(); + handle = (uint*)IntPtr.Zero; } } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] public void SetValue(int index, uint value) { _value[index] = value; } + ~glHandleSet() + { + //unsafe, 不确定这个句柄组的单一索引是不是完全卸载 + } } } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs index e94f671a..d79dda56 100644 --- a/源代码/StgSharp/Graphics/GL/GLpack.cs +++ b/源代码/StgSharp/Graphics/GL/GLpack.cs @@ -53,19 +53,19 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void AttachShader(glHandle program, glHandle shader) { - api->glAttachShader(*program.valuePtr, shader.DirectValue); + api->glAttachShader(program.Value, shader.Value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void BindBuffer(BufferType bufferType, glHandle handle) { - api->glBindBuffer((uint)bufferType, handle.DirectValue); + api->glBindBuffer((uint)bufferType, handle.Value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void BindTexture(uint type, glHandle texture) { - api->glBindTexture(type, texture.DirectValue); + api->glBindTexture(type, texture.Value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -95,7 +95,7 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void CompileShader(glHandle shaderhandle) { - api->glCompileShader(shaderhandle.DirectValue); + api->glCompileShader(shaderhandle.Value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -175,15 +175,15 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] unsafe public static void DeleteBuffers(glHandleSet handle) { - api->glDeleteBuffers((uint)handle.length, handle.handle); - handle.Free(); + api->glDeleteBuffers(handle.length, (uint*)handle.Handle); + handle.Release(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] unsafe public static void DeleteVertexArrays(glHandleSet arrays) { - api->glDeleteVertexArrays((uint)arrays.length, arrays.handle); - arrays.Free(); + api->glDeleteVertexArrays(arrays.length, (uint*)arrays.Handle); + arrays.Release(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -206,7 +206,7 @@ namespace StgSharp.Graphics default: InternalIO.InternalWriteLog( - $"{$"Parameter error in parameter {nameof(type)} method DrawElements. "}{$"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are suporrted."}", + $"{$"Parameter error in parameter {nameof(type)} method DrawElements. "}{$"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are supported."}", LogType.Error); return; } @@ -217,7 +217,7 @@ namespace StgSharp.Graphics public static unsafe glHandleSet GenBuffers(int count) { glHandleSet h = new glHandleSet(count); - api->glGenBuffers((uint)count, h.handle); + api->glGenBuffers(count, (uint*)h.Handle); return h; } @@ -233,7 +233,7 @@ namespace StgSharp.Graphics public static unsafe glHandleSet GenVertexArrays(int count) { glHandleSet h = new glHandleSet(count); - api->glGenVertexArrays((uint)count, h.handle); + api->glGenVertexArrays(count, (uint*)h.Handle); return h; } @@ -243,7 +243,7 @@ namespace StgSharp.Graphics byte[] code = Encoding.UTF8.GetBytes(name); fixed (byte* ptr = code) { - return glSHandle.Alloc(api->glGetUniformLocation(program.DirectValue, ptr)); + return glSHandle.Alloc(api->glGetUniformLocation(program.Value, ptr)); } } @@ -253,16 +253,16 @@ namespace StgSharp.Graphics byte[] stream = Encoding.UTF8.GetBytes(codeStream); fixed (byte* streamPtr = stream) { - api->glShaderSource(shaderHandle.DirectValue, 1, &streamPtr, (void*)0); + api->glShaderSource(shaderHandle.Value, 1, &streamPtr, (void*)0); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe static void MakeContexCurrent(Form form) + public unsafe static void MakeContextCurrent(Form form) { if (form.WindowID == IntPtr.Zero) { - InternalIO.InternalWriteLog($"From {nameof(form)} is not initted.", LogType.Warning); + InternalIO.InternalWriteLog($"From {nameof(form)} is not inited.", LogType.Warning); return; } InternalIO.glfwMakeContextCurrent(form.id); @@ -323,7 +323,7 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void UseProgram(glHandle program) { - api->glUseProgram(program.DirectValue); + api->glUseProgram(program.Value); } [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs new file mode 100644 index 00000000..77eaed11 --- /dev/null +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.ShaderEdit +{ + public interface IglConvertable + { + /// + /// + /// + public void SetAllUniforms(); + + /// + /// + /// + public void GainAllUniforms(ShaderProgram source, params string[] uniformName); + + /// + /// + /// + public void DisplayGLtypeDefinition(); + + /// + /// + /// + /// + public ShaderStruct GetConvertedGLtype(); + + } +} diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs index 51b527b9..920c8d9f 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs @@ -40,7 +40,6 @@ namespace StgSharp.Graphics { public partial class Form { - [MethodImpl(MethodImplOptions.AggressiveInlining)] protected Shader CreateShader(ShaderType type, int count) { @@ -55,17 +54,16 @@ namespace StgSharp.Graphics { return new ShaderProgram(this); } - } public class Shader { private readonly IntPtr context; - internal readonly GLhandle handle; + internal readonly glHandleSet handle; public readonly ShaderType type; - internal unsafe Shader(uint[] handle, ShaderType usage) + internal unsafe Shader(glHandleSet handle, ShaderType usage) { this.handle = handle; context = (IntPtr)GL.api; @@ -108,7 +106,7 @@ namespace StgSharp.Graphics internal readonly glHandle handle; /// - /// Inti a shader with no program attached. + /// Init a program with no shader attached. /// internal unsafe ShaderProgram(Form binding) { @@ -201,5 +199,10 @@ namespace StgSharp.Graphics GL.UseProgram(handle); } + ~ShaderProgram() + { + //handle.Dispose(); + } + } } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs index b2433dd6..28927be2 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs @@ -144,7 +144,7 @@ namespace StgSharp.Graphics.ShaderEdit } switch (typeof(T).Name) { - case "Vec4d": + case "vec4d": return InternalShaderType.Vector4; case "Matrix2x2": return InternalShaderType.Matrix2x2; diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderStruct.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderStruct.cs new file mode 100644 index 00000000..bf718694 --- /dev/null +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderStruct.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.ShaderEdit +{ + public class ShaderStructMember + { + internal InternalShaderType type; + internal object value; + } + + public class ShaderStruct + { + internal Dictionary uniformPair; + + public ShaderStruct(params (glSHandle, ShaderStructMember)[] UniformPais) + { + uniformPair = new Dictionary(); + if (UniformPais.Length == 0) + { + return; + } + + foreach (var item in UniformPais) + { + uniformPair.Add(item.Item1,item.Item2); + } + + } + + internal ShaderStruct() { } + + + public unsafe void SetAllUniforms() + { + GLcontext* gl = GL.api; + foreach (var uniform in uniformPair) + { + int id = uniform.Key.Value; + ShaderStructMember s = uniform.Value; + switch (s.type) + { + case InternalShaderType.Struct: throw new ArgumentException( + "Incorrect type \"Struct\" defined in this self define type"); + case InternalShaderType.Void:throw new ArgumentException( + "Incorrect type \"Void\" defined in this self define type"); + case InternalShaderType.Float: + gl->glUniform1f(id, (float)s.value); + break; + case InternalShaderType.Int: + gl->glUniform1f(id, (int)s.value); + break; + default: + throw new NotImplementedException(); + throw new ArgumentException( + "Incorrect type \"Unknown\" defined in this self define type"); + } + } + } + } +} diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs index a2c23f97..2ffbbca4 100644 --- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs +++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs @@ -28,6 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- +using StgSharp.Graphic; using StgSharp.Math; using System; @@ -39,12 +40,22 @@ using System.Text; namespace StgSharp.Graphics { - public class Uniform where T : struct + public class Uniform { - - private IntPtr binding; + protected IntPtr binding; internal glSHandle id; + + public glSHandle Handle + { + get => id; + } + } + + public sealed class Uniform : Uniform + where T : struct + { + internal unsafe Uniform(glSHandle id) { this.id = id; @@ -56,6 +67,7 @@ namespace StgSharp.Graphics this.binding = binding.graphicContextID; id = GL.GetUniformLocation(program.handle, name); } + internal unsafe Uniform( ShaderProgram program, string name, IntPtr binding) { @@ -63,16 +75,23 @@ namespace StgSharp.Graphics id = GL.GetUniformLocation(program.handle, name); } + internal Uniform() + { + + } + + internal static Uniform FromHandle(glSHandle handle) + { + return new Uniform() { id = handle }; + } + } - public class Uniform + public sealed class Uniform: Uniform where T : struct where U : struct { - private IntPtr binding; - internal glSHandle id; - internal unsafe Uniform(glSHandle id) { this.id = id; @@ -92,17 +111,24 @@ namespace StgSharp.Graphics id = GL.GetUniformLocation(program.handle, name); } + internal Uniform() + { + + } + + internal static Uniform FromHandle(glSHandle handle) + { + return new Uniform() { id = handle }; + } + } - public class Uniform + public sealed class Uniform:Uniform where T : struct where U : struct where V : struct { - private IntPtr binding; - internal glSHandle id; - internal unsafe Uniform(glSHandle id) { this.id = id; @@ -121,17 +147,25 @@ namespace StgSharp.Graphics id = GL.GetUniformLocation(program.handle, name); } + internal Uniform() + { + + } + + internal static Uniform FromHandle(glSHandle handle) + { + return new Uniform() { id = handle }; + } + } - public class Uniform + public sealed class Uniform:Uniform where T : struct where U : struct where V : struct where W : struct { - private IntPtr binding; - internal glSHandle id; internal unsafe Uniform(glSHandle id) { @@ -151,51 +185,69 @@ namespace StgSharp.Graphics id = GL.GetUniformLocation(program.handle, name); } + internal Uniform() + { + + } + + internal static Uniform FromHandle(glSHandle handle) + { + return new Uniform() { id = handle }; + } + } internal static partial class GL { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe static void SetValue(Uniform uniform, Vec4d vec) + public unsafe static void SetValue(Uniform uniform, Matrix44 mat) { - api->glUniform1fv(uniform.id.DirectValue , 4, &vec); + Matrix44 temp = mat; + api->glUniformMatrix4fv(uniform.Handle.Value, 16, false, (float*)&mat); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public unsafe static void SetValue(Uniform uniform, Vec4d vec) + public unsafe static void SetValue(Uniform uniform, vec4d vec) { - api->glUniform1fv(uniform.id.DirectValue , 4, &vec); + vec4d temp = vec; + api->glUniform1fv(uniform.id.Value , 4, &temp); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe static void SetValue(Uniform uniform, vec4d vec) + { + vec4d temp = vec; + api->glUniform1fv(uniform.id.Value , 4, &temp); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetValue(Uniform uniform, float v0) { - api->glUniform1f(uniform.id.DirectValue , v0); + api->glUniform1f(uniform.id.Value , v0); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetValue(Uniform uniform, int i0) { - api->glUniform1i(uniform.id.DirectValue , i0); + api->glUniform1i(uniform.id.Value , i0); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetValue(Uniform uniform, float v0, float v1) { - api->glUniform2f(uniform.id.DirectValue , v0, v1); + api->glUniform2f(uniform.id.Value , v0, v1); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2) { - api->glUniform3f(uniform.id.DirectValue , v0, v1, v2); + api->glUniform3f(uniform.id.Value , v0, v1, v2); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2, float v3) { - api->glUniform4f(uniform.id.DirectValue , v0, v1, v2, v3); + api->glUniform4f(uniform.id.Value , v0, v1, v2, v3); } } diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs index 72d1777c..cd656ffb 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManager.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs @@ -1081,7 +1081,7 @@ namespace StgSharp.Graphics contextPtr->glDeleteTextures = (delegate*)load("glDeleteTextures"); contextPtr->glDrawArrays = (delegate*)load("glDrawArrays"); contextPtr->glDrawElements = (delegate*)load("glDrawElements"); - contextPtr->glGenTextures = (delegate*)load("glGenTextures"); + contextPtr->glGenTextures = (delegate*)load("glGenTextures"); contextPtr->glGetPointerv = (delegate*)load("glGetPointerv"); contextPtr->glIsTexture = (delegate*)load("glIsTexture"); contextPtr->glPolygonOffset = (delegate*)load("glPolygonOffset"); @@ -1177,10 +1177,10 @@ namespace StgSharp.Graphics contextPtr->glBindBuffer = (delegate*)load("glBindBuffer"); contextPtr->glBufferData = (delegate*)load("glBufferData"); contextPtr->glBufferSubData = (delegate*)load("glBufferSubData"); - contextPtr->glDeleteBuffers = (delegate*)load("glDeleteBuffers"); + contextPtr->glDeleteBuffers = (delegate*)load("glDeleteBuffers"); contextPtr->glDeleteQueries = (delegate*)load("glDeleteQueries"); contextPtr->glEndQuery = (delegate*)load("glEndQuery"); - contextPtr->glGenBuffers = (delegate*)load("glGenBuffers"); + contextPtr->glGenBuffers = (delegate*)load("glGenBuffers"); contextPtr->glGenQueries = (delegate*)load("glGenQueries"); contextPtr->glGetBufferParameteriv = (delegate*)load("glGetBufferParameteriv"); contextPtr->glGetBufferPointerv = (delegate*)load("glGetBufferPointerv"); @@ -1244,7 +1244,7 @@ namespace StgSharp.Graphics contextPtr->glStencilMaskSeparate = (delegate*)load("glStencilMaskSeparate"); contextPtr->glStencilOpSeparate = (delegate*)load("glStencilOpSeparate"); contextPtr->glUniform1f = (delegate*)load("glUniform1f"); - contextPtr->glUniform1fv = (delegate*)load("glUniform1fv"); + contextPtr->glUniform1fv = (delegate*)load("glUniform1fv"); contextPtr->glUniform1i = (delegate*)load("glUniform1i"); contextPtr->glUniform1iv = (delegate*)load("glUniform1iv"); contextPtr->glUniform2f = (delegate*)load("glUniform2f"); @@ -1357,7 +1357,7 @@ namespace StgSharp.Graphics contextPtr->glColorMaski = (delegate*)load("glColorMaski"); contextPtr->glDeleteFramebuffers = (delegate*)load("glDeleteFramebuffers"); contextPtr->glDeleteRenderbuffers = (delegate*)load("glDeleteRenderbuffers"); - contextPtr->glDeleteVertexArrays = (delegate*)load("glDeleteVertexArrays"); + contextPtr->glDeleteVertexArrays = (delegate*)load("glDeleteVertexArrays"); contextPtr->glDisablei = (delegate*)load("glDisablei"); contextPtr->glEnablei = (delegate*)load("glEnablei"); contextPtr->glEndConditionalRender = (delegate*)load("glEndConditionalRender"); @@ -1370,7 +1370,7 @@ namespace StgSharp.Graphics contextPtr->glFramebufferTextureLayer = (delegate*)load("glFramebufferTextureLayer"); contextPtr->glGenFramebuffers = (delegate*)load("glGenFramebuffers"); contextPtr->glGenRenderbuffers = (delegate*)load("glGenRenderbuffers"); - contextPtr->glGenVertexArrays = (delegate*)load("glGenVertexArrays"); + contextPtr->glGenVertexArrays = (delegate*)load("glGenVertexArrays"); contextPtr->glGenerateMipmap = (delegate*)load("glGenerateMipmap"); contextPtr->glGetBooleani_v = (delegate*)load("glGetBooleani_v"); contextPtr->glGetFragDataLocation = (delegate*)load("glGetFragDataLocation"); diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index eabc3d16..18732d05 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -51,7 +51,7 @@ namespace StgSharp.Graphics { info = information; int length = info.width * info.height * info.channel; - pixelArrayHandle = glHandle.Alloc(information.pixelPtr); + pixelArrayHandle = glHandle.FromPtr(information.pixelPtr); } public unsafe Image() diff --git a/源代码/StgSharp/Logic/glParamQueue.cs b/源代码/StgSharp/Logic/glParamQueue.cs index ca9a6a19..e6e18259 100644 --- a/源代码/StgSharp/Logic/glParamQueue.cs +++ b/源代码/StgSharp/Logic/glParamQueue.cs @@ -58,7 +58,7 @@ namespace StgSharp.Logic } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void Enqueue(Vec4d v) + public void Enqueue(vec4d v) { paramQueue.Enqueue(v); } @@ -231,12 +231,12 @@ namespace StgSharp.Logic } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void TryDequeue(out Vec4d v) + public void TryDequeue(out vec4d v) { M128 m; if (this.TryDequeue(out m)) { - v = *(Vec4d*)&m; + v = *(vec4d*)&m; } else { diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs new file mode 100644 index 00000000..c19d851e --- /dev/null +++ b/源代码/StgSharp/Math/Graphic/Camera.cs @@ -0,0 +1,243 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Camera.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; +using StgSharp.Graphics.ShaderEdit; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Graphic +{ + public sealed class Camera : IglConvertable + { + + Uniform[] convertedUniform ; + + glHandleSet uniformHandle; + internal bool _isLookAtAvailable; + internal Matrix44 cameraAtt; + internal vec3d cameraCoord; + internal Matrix44 _lookAt; + internal Matrix44 _projection; + + public Camera() + { + cameraAtt = Matrix44.Unit; + cameraCoord = Vec3d.Unit; + _isLookAtAvailable = false; + _lookAt = Matrix44.Unit; + convertedUniform = new Uniform[2]; + } + + public Camera(vec3d position, vec3d target, vec3d up) : this() + { + SetLookAt(position, target, up); + } + + public Matrix44 LookAt + { + get + { + if (_isLookAtAvailable) + { + return _lookAt; + } + Matrix44 att = cameraAtt; + att.Colum1 = Linear.Normalize(att.Colum1); + Matrix44 coord = Matrix44.Unit; + coord.Colum3.vec -= cameraCoord.vec; + _lookAt = att.Transpose * coord; + _isLookAtAvailable = true; + return _lookAt; + } + } + + public Matrix44 Projection +=> _projection; + + public void MoveNear(float distance) + { + cameraCoord.Z -= distance; + } + + public void MoveRight(float distance) + { + cameraCoord.X -= distance; + } + + public void MoveUp(float distance) + { + cameraCoord.Y -= distance; + } + + public void Perspective(Radius fovy, Vec2d size, float zNear, float zFar) + { + if (fovy == Radius.Zero) + { + fovy = new Radius(0.000001f); + } + if (zFar == zNear) + { + return; + } + + float rad = fovy._radius; + float aspect = size.X / size.Y; + float tanHalfFovy = Scaler.Tan(rad / 2.0f); + tanHalfFovy = tanHalfFovy==float.PositiveInfinity? float.MaxValue : tanHalfFovy; + tanHalfFovy = tanHalfFovy == float.NegativeInfinity ? float.MinValue : tanHalfFovy; + + _projection.Colum0.X = 1.0f / (aspect * tanHalfFovy); + _projection.Colum1.Y = 1.0f / tanHalfFovy; + _projection.Colum2.Z = (-(zFar + zNear)) / (zFar - zNear); + _projection.Colum3.W = -1.0f; + _projection.Colum2.Y = (-(2.0f * zFar * zNear)) / (zFar - zNear); + } + + public void Pitch(Radius r) + { + Matrix32 partialCoord = new Matrix32( + cameraAtt.Colum1.vec, + cameraAtt.Colum2.vec + ); + Matrix22 rotation = new Matrix22( + GeometryScaler.Cos(r), -GeometryScaler.Sin(r), + GeometryScaler.Sin(r), -GeometryScaler.Cos(r) + ); + + partialCoord *= rotation; + cameraAtt.Colum1.vec = partialCoord.colum0.vec; + cameraAtt.Colum2.vec = partialCoord.colum1.vec; + } + + public void SetLookAt(vec3d position, vec3d target, vec3d up) + { + vec3d direction = target - position; + + Linear.Normalize(ref direction, ref up); + vec3d right = Linear.Cross(up, direction); + + cameraAtt.Colum0.vec = direction.vec; + cameraAtt.Colum1.vec = up.vec; + cameraAtt.Colum2.vec = right.vec; + } + + public void DisplayGLtypeDefinition() + { + Console.WriteLine( + $"struct camera\n" + + "\t{{\n" + + "\tmatrix4x4 Perspective;\n" + + "\tmatrix4x4 View;\n" + + "\t}}\n" + ); + } + + /// + /// Get all uniform related to this . + /// + /// Shader program requires this camera. + /// + /// Name of all related uniforms. + /// If you fallow form from + /// + /// + public unsafe void GainAllUniforms(ShaderProgram source, params string[] uniformName) + { + GLcontext* gl = GL.api; + uniformHandle = new glHandleSet(2); + byte[] name1; + byte[] name2; + Console.WriteLine(uniformName.Length); + switch (uniformName.Length) + { + case 2: + name1 = Encoding.UTF8.GetBytes(uniformName[0]); + name2 = Encoding.UTF8.GetBytes(uniformName[1]); + fixed (byte* namePtr = name1) + { + uniformHandle[(uint)0].Value = gl->glGetUniformLocation( + source.handle.Value, namePtr); + } + fixed (byte* namePtr = name2) + { + uniformHandle[(uint)1].Value = gl->glGetUniformLocation( + source.handle.Value, namePtr); + } + convertedUniform[0] = Uniform.FromHandle(uniformHandle[(uint)0]); + convertedUniform[1] = Uniform.FromHandle(uniformHandle[(uint)1]); + break; + case 1: + name1 = Encoding.UTF8.GetBytes($"{uniformName[0]}.Perspective"); + name2 = Encoding.UTF8.GetBytes($"{uniformName[0]}.View"); + fixed (byte* namePtr = name1) + { + uniformHandle[(uint)0].Value = gl->glGetUniformLocation( + source.handle.Value, namePtr); + } + fixed (byte* namePtr = name2) + { + uniformHandle[(uint)1].Value = gl->glGetUniformLocation( + source.handle.Value, namePtr); + } + convertedUniform[0] = Uniform.FromHandle(uniformHandle[(uint)0]); + convertedUniform[1] = Uniform.FromHandle(uniformHandle[(uint)1]); + break; + default: + throw new ArgumentException(); + } + } + + ShaderStruct IglConvertable.GetConvertedGLtype() + { + throw new NotImplementedException(); + } + + public unsafe void SetAllUniforms() + { + GL.SetValue(convertedUniform[0], _projection); + GL.SetValue(convertedUniform[1], LookAt); + } + + ~Camera() + { + if (uniformHandle != null) + { + uniformHandle.Release(); + } + } + + } +} diff --git a/源代码/StgSharp/Math/Linear/matrix2x2.cs b/源代码/StgSharp/Math/Linear/Matrix22.cs similarity index 85% rename from 源代码/StgSharp/Math/Linear/matrix2x2.cs rename to 源代码/StgSharp/Math/Linear/Matrix22.cs index 1d094536..5f0aadab 100644 --- a/源代码/StgSharp/Math/Linear/matrix2x2.cs +++ b/源代码/StgSharp/Math/Linear/Matrix22.cs @@ -35,7 +35,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (2 * 2 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix2x2 : IMat + public struct Matrix22 : IMat { [FieldOffset(2 * 2 * 4 * sizeof(float))] @@ -46,14 +46,14 @@ namespace StgSharp.Math [FieldOffset(2 * 4 * sizeof(float))] internal Mat2 transpose; - internal Matrix2x2( + internal Matrix22( Mat2 mat ) { this.mat = mat; } - internal Matrix2x2( + internal Matrix22( Vector4 c0, Vector4 c1 ) @@ -62,7 +62,7 @@ namespace StgSharp.Math mat.colum1 = c1; } - public Matrix2x2( + public Matrix22( float a00, float a01, float a10, float a11 ) @@ -71,12 +71,12 @@ namespace StgSharp.Math mat.colum1 = new Vector4(a01, a11, 0, 0); } - public Matrix2x2 Transpose + public Matrix22 Transpose { get { InternalTranspose(); - return new Matrix2x2(this.transpose); + return new Matrix22(this.transpose); } } @@ -101,28 +101,28 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x2 operator -(Matrix2x2 left, Matrix2x2 right) + public static Matrix22 operator -(Matrix22 left, Matrix22 right) { - return new Matrix2x2( + return new Matrix22( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1 ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x2 operator *(Matrix2x2 mat, float value) + public static Matrix22 operator *(Matrix22 mat, float value) { - return new Matrix2x2( + return new Matrix22( mat.mat.colum0 * value, mat.mat.colum1 * value ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x2 operator *(Matrix2x2 left, Matrix2x2 right) + public static Matrix22 operator *(Matrix22 left, Matrix22 right) { left.InternalTranspose(); - return new Matrix2x2( + return new Matrix22( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -132,10 +132,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator *(Matrix2x2 left, Matrix2x3 right) + public static Matrix23 operator *(Matrix22 left, Matrix23 right) { left.InternalTranspose(); - return new Matrix2x3( + return new Matrix23( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -147,10 +147,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator *(Matrix2x2 left, Matrix2x4 right) + public static Matrix24 operator *(Matrix22 left, Matrix24 right) { left.InternalTranspose(); - return new Matrix2x4( + return new Matrix24( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -164,9 +164,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x2 operator /(Matrix2x2 mat, float value) + public static Matrix22 operator /(Matrix22 mat, float value) { - return new Matrix2x2( + return new Matrix22( mat.mat.colum0 / value, mat.mat.colum1 / value ); @@ -174,10 +174,10 @@ namespace StgSharp.Math [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix2x2 operator +(Matrix2x2 left, Matrix2x2 right) + public static unsafe Matrix22 operator +(Matrix22 left, Matrix22 right) { Mat2* refmat = InternalIO.add_mat2(&left.mat, &right.mat); - Matrix2x2 ret = new Matrix2x2(*refmat); + Matrix22 ret = new Matrix22(*refmat); InternalIO.deinit_mat2(refmat); return ret; } diff --git a/源代码/StgSharp/Math/Linear/matrix2x3.cs b/源代码/StgSharp/Math/Linear/Matrix23.cs similarity index 89% rename from 源代码/StgSharp/Math/Linear/matrix2x3.cs rename to 源代码/StgSharp/Math/Linear/Matrix23.cs index 5f77562f..9618b76c 100644 --- a/源代码/StgSharp/Math/Linear/matrix2x3.cs +++ b/源代码/StgSharp/Math/Linear/Matrix23.cs @@ -36,7 +36,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = ((3 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix2x3 + public struct Matrix23 { [FieldOffset(5 * 4 * sizeof(float))] internal bool isTransposed; @@ -44,7 +44,7 @@ namespace StgSharp.Math [FieldOffset(0)] internal Mat3 mat; [FieldOffset(3 * 4 * sizeof(float))] internal Mat2 transpose; - internal Matrix2x3( + internal Matrix23( Vector4 c0, Vector4 c1, Vector4 c2 @@ -55,7 +55,7 @@ namespace StgSharp.Math mat.colum2 = c2; } - public Matrix2x3( + public Matrix23( float a00, float a01, float a02, float a10, float a11, float a12 ) @@ -126,9 +126,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator -(Matrix2x3 left, Matrix2x3 right) + public static Matrix23 operator -(Matrix23 left, Matrix23 right) { - return new Matrix2x3( + return new Matrix23( left.mat.colum0 - right.mat.colum0, left.mat.colum1 - right.mat.colum1, left.mat.colum2 - right.mat.colum2 @@ -136,9 +136,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator *(Matrix2x3 mat, float value) + public static Matrix23 operator *(Matrix23 mat, float value) { - return new Matrix2x3( + return new Matrix23( mat.mat.colum0 * value, mat.mat.colum1 * value, mat.mat.colum2 * value @@ -146,10 +146,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x2 operator *(Matrix2x3 left, Matrix3x2 right) + public static Matrix22 operator *(Matrix23 left, Matrix32 right) { left.InternalTranspose(); - return new Matrix2x2( + return new Matrix22( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -159,10 +159,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator *(Matrix2x3 left, Matrix3x3 right) + public static Matrix23 operator *(Matrix23 left, Matrix33 right) { left.InternalTranspose(); - return new Matrix2x3( + return new Matrix23( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -174,10 +174,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator *(Matrix2x3 left, Matrix3x4 right) + public static Matrix24 operator *(Matrix23 left, Matrix34 right) { left.InternalTranspose(); - return new Matrix2x4( + return new Matrix24( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -191,9 +191,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator /(Matrix2x3 mat, float value) + public static Matrix23 operator /(Matrix23 mat, float value) { - return new Matrix2x3( + return new Matrix23( mat.mat.colum0 / value, mat.mat.colum1 / value, mat.mat.colum2 / value @@ -201,9 +201,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator +(Matrix2x3 left, Matrix2x3 right) + public static Matrix23 operator +(Matrix23 left, Matrix23 right) { - return new Matrix2x3( + return new Matrix23( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1, left.mat.colum2 + right.mat.colum2 diff --git a/源代码/StgSharp/Math/Linear/matrix2x4.cs b/源代码/StgSharp/Math/Linear/Matrix24.cs similarity index 90% rename from 源代码/StgSharp/Math/Linear/matrix2x4.cs rename to 源代码/StgSharp/Math/Linear/Matrix24.cs index 8f23248c..b7dce672 100644 --- a/源代码/StgSharp/Math/Linear/matrix2x4.cs +++ b/源代码/StgSharp/Math/Linear/Matrix24.cs @@ -36,7 +36,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = ((4 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix2x4 + public struct Matrix24 { [FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed; @@ -49,7 +49,7 @@ namespace StgSharp.Math [FieldOffset(32)] public Vec2d Colum2; [FieldOffset(48)] public Vec2d Colum3; - internal Matrix2x4( + internal Matrix24( Vector4 c0, Vector4 c1, Vector4 c2, @@ -63,7 +63,7 @@ namespace StgSharp.Math } - public Matrix2x4( + public Matrix24( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13 ) @@ -141,9 +141,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator -(Matrix2x4 left, Matrix2x4 right) + public static Matrix24 operator -(Matrix24 left, Matrix24 right) { - return new Matrix2x4( + return new Matrix24( left.mat.colum0 - right.mat.colum0, left.mat.colum1 - right.mat.colum1, left.mat.colum2 - right.mat.colum2, @@ -152,9 +152,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator *(Matrix2x4 mat, float value) + public static Matrix24 operator *(Matrix24 mat, float value) { - return new Matrix2x4( + return new Matrix24( mat.mat.colum0 * value, mat.mat.colum1 * value, mat.mat.colum2 * value, @@ -163,10 +163,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x2 operator *(Matrix2x4 left, Matrix4x2 right) + public static Matrix22 operator *(Matrix24 left, Matrix42 right) { left.InternalTranspose(); - return new Matrix2x2( + return new Matrix22( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -176,10 +176,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x3 operator *(Matrix2x4 left, Matrix4x3 right) + public static Matrix23 operator *(Matrix24 left, Matrix43 right) { left.InternalTranspose(); - return new Matrix2x3( + return new Matrix23( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -191,10 +191,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator *(Matrix2x4 left, Matrix4x4 right) + public static Matrix24 operator *(Matrix24 left, Matrix44 right) { left.InternalTranspose(); - return new Matrix2x4( + return new Matrix24( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -208,9 +208,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator /(Matrix2x4 mat, float value) + public static Matrix24 operator /(Matrix24 mat, float value) { - return new Matrix2x4( + return new Matrix24( mat.mat.colum0 / value, mat.mat.colum1 / value, mat.mat.colum2 / value, @@ -219,9 +219,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix2x4 operator +(Matrix2x4 left, Matrix2x4 right) + public static Matrix24 operator +(Matrix24 left, Matrix24 right) { - return new Matrix2x4( + return new Matrix24( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1, left.mat.colum2 + right.mat.colum2, diff --git a/源代码/StgSharp/Math/Linear/matrix3x2.cs b/源代码/StgSharp/Math/Linear/Matrix32.cs similarity index 90% rename from 源代码/StgSharp/Math/Linear/matrix3x2.cs rename to 源代码/StgSharp/Math/Linear/Matrix32.cs index cce224c6..78429b1d 100644 --- a/源代码/StgSharp/Math/Linear/matrix3x2.cs +++ b/源代码/StgSharp/Math/Linear/Matrix32.cs @@ -36,7 +36,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (5 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix3x2 + public struct Matrix32 { [FieldOffset(0)] internal vec3d colum0; @@ -46,7 +46,7 @@ namespace StgSharp.Math [FieldOffset(0)] internal Mat2 mat; [FieldOffset(2 * 4 * sizeof(float))] internal Mat3 transpose; - internal Matrix3x2( + internal Matrix32( Vector4 c0, Vector4 c1 ) @@ -56,7 +56,7 @@ namespace StgSharp.Math } - public unsafe Matrix3x2( + public unsafe Matrix32( float a00, float a01, float a10, float a11, float a20, float a21 @@ -137,28 +137,28 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator -(Matrix3x2 left, Matrix3x2 right) + public static Matrix32 operator -(Matrix32 left, Matrix32 right) { - return new Matrix3x2( + return new Matrix32( left.mat.colum0 - right.mat.colum0, left.mat.colum1 - right.mat.colum1 ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator *(Matrix3x2 mat, float value) + public static Matrix32 operator *(Matrix32 mat, float value) { - return new Matrix3x2( + return new Matrix32( mat.mat.colum0 * value, mat.mat.colum1 * value ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator *(Matrix3x2 left, Matrix2x2 right) + public static Matrix32 operator *(Matrix32 left, Matrix22 right) { left.InternalTranspose(); - return new Matrix3x2( + return new Matrix32( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -171,10 +171,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator *(Matrix3x2 left, Matrix2x3 right) + public static Matrix33 operator *(Matrix32 left, Matrix23 right) { left.InternalTranspose(); - return new Matrix3x3( + return new Matrix33( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -190,10 +190,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator *(Matrix3x2 left, Matrix2x4 right) + public static Matrix34 operator *(Matrix32 left, Matrix24 right) { left.InternalTranspose(); - return new Matrix3x4( + return new Matrix34( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -212,18 +212,18 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator /(Matrix3x2 mat, float value) + public static Matrix32 operator /(Matrix32 mat, float value) { - return new Matrix3x2( + return new Matrix32( mat.mat.colum0 / value, mat.mat.colum1 / value ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator +(Matrix3x2 left, Matrix3x2 right) + public static Matrix32 operator +(Matrix32 left, Matrix32 right) { - return new Matrix3x2( + return new Matrix32( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1 ); diff --git a/源代码/StgSharp/Math/Linear/matrix3x3.cs b/源代码/StgSharp/Math/Linear/Matrix33.cs similarity index 90% rename from 源代码/StgSharp/Math/Linear/matrix3x3.cs rename to 源代码/StgSharp/Math/Linear/Matrix33.cs index 2e8d1e5a..f718ffa5 100644 --- a/源代码/StgSharp/Math/Linear/matrix3x3.cs +++ b/源代码/StgSharp/Math/Linear/Matrix33.cs @@ -36,7 +36,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (6 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix3x3 + public struct Matrix33 { [FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed; @@ -47,7 +47,7 @@ namespace StgSharp.Math [FieldOffset(1 * 4 * sizeof(float))] public vec3d Colum1; [FieldOffset(2 * 4 * sizeof(float))] public vec3d Colum2; - internal Matrix3x3( + internal Matrix33( Vector4 c0, Vector4 c1, Vector4 c2 @@ -58,7 +58,7 @@ namespace StgSharp.Math mat.colum2 = c2; } - public Matrix3x3( + public Matrix33( float a00, float a01, float a02, float a10, float a11, float a12, float a20, float a21, float a22 @@ -138,9 +138,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator -(Matrix3x3 left, Matrix3x3 right) + public static Matrix33 operator -(Matrix33 left, Matrix33 right) { - return new Matrix3x3( + return new Matrix33( left.mat.colum0 - right.mat.colum0, left.mat.colum1 - right.mat.colum1, left.mat.colum2 + right.mat.colum2 @@ -148,9 +148,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator *(Matrix3x3 mat, float value) + public static Matrix33 operator *(Matrix33 mat, float value) { - return new Matrix3x3( + return new Matrix33( mat.mat.colum0 * value, mat.mat.colum1 * value, mat.mat.colum2 * value @@ -158,7 +158,7 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static vec3d operator *(Matrix3x3 left, vec3d right) + public static vec3d operator *(Matrix33 left, vec3d right) { left.InternalTranspose(); return new vec3d( @@ -169,10 +169,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator *(Matrix3x3 left, Matrix3x2 right) + public static Matrix32 operator *(Matrix33 left, Matrix32 right) { left.InternalTranspose(); - return new Matrix3x2( + return new Matrix32( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -185,10 +185,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator *(Matrix3x3 left, Matrix3x3 right) + public static Matrix33 operator *(Matrix33 left, Matrix33 right) { left.InternalTranspose(); - return new Matrix3x3( + return new Matrix33( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -204,10 +204,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator *(Matrix3x3 left, Matrix3x4 right) + public static Matrix34 operator *(Matrix33 left, Matrix34 right) { left.InternalTranspose(); - return new Matrix3x4( + return new Matrix34( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -226,9 +226,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator /(Matrix3x3 mat, float value) + public static Matrix33 operator /(Matrix33 mat, float value) { - return new Matrix3x3( + return new Matrix33( mat.mat.colum0 / value, mat.mat.colum1 / value, mat.mat.colum2 / value @@ -236,9 +236,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator +(Matrix3x3 left, Matrix3x3 right) + public static Matrix33 operator +(Matrix33 left, Matrix33 right) { - return new Matrix3x3( + return new Matrix33( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1, left.mat.colum2 + right.mat.colum2 diff --git a/源代码/StgSharp/Math/Linear/matrix3x4.cs b/源代码/StgSharp/Math/Linear/Matrix34.cs similarity index 90% rename from 源代码/StgSharp/Math/Linear/matrix3x4.cs rename to 源代码/StgSharp/Math/Linear/Matrix34.cs index f144e60a..d0686652 100644 --- a/源代码/StgSharp/Math/Linear/matrix3x4.cs +++ b/源代码/StgSharp/Math/Linear/Matrix34.cs @@ -38,7 +38,7 @@ namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix3x4 + public struct Matrix34 { [FieldOffset(7 * 4 * sizeof(float))] internal bool isTransposed; @@ -51,12 +51,12 @@ namespace StgSharp.Math [FieldOffset(2 * 4 * sizeof(float))] public vec3d Colum2; [FieldOffset(3 * 4 * sizeof(float))] public vec3d Colum3; - internal Matrix3x4(Mat4 mat) + internal Matrix34(Mat4 mat) { this.mat = mat; } - internal Matrix3x4( + internal Matrix34( Vector4 c0, Vector4 c1, Vector4 c2, @@ -69,7 +69,7 @@ namespace StgSharp.Math mat.colum3 = c3; } - public Matrix3x4( + public Matrix34( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23 @@ -141,9 +141,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator -(Matrix3x4 left, Matrix3x4 right) + public static Matrix34 operator -(Matrix34 left, Matrix34 right) { - return new Matrix3x4( + return new Matrix34( left.mat.colum0 - right.mat.colum0, left.mat.colum1 - right.mat.colum1, left.mat.colum2 - right.mat.colum2, @@ -152,9 +152,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator *(Matrix3x4 mat, float value) + public static Matrix34 operator *(Matrix34 mat, float value) { - return new Matrix3x4( + return new Matrix34( mat.mat.colum0 * value, mat.mat.colum1 * value, mat.mat.colum2 * value, @@ -163,10 +163,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x2 operator *(Matrix3x4 left, Matrix4x2 right) + public static Matrix32 operator *(Matrix34 left, Matrix42 right) { left.InternalTranspose(); - return new Matrix3x2( + return new Matrix32( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -179,10 +179,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x3 operator *(Matrix3x4 left, Matrix4x3 right) + public static Matrix33 operator *(Matrix34 left, Matrix43 right) { left.InternalTranspose(); - return new Matrix3x3( + return new Matrix33( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -198,10 +198,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator *(Matrix3x4 left, Matrix4x4 right) + public static Matrix34 operator *(Matrix34 left, Matrix44 right) { left.InternalTranspose(); - return new Matrix3x4( + return new Matrix34( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -220,9 +220,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator /(Matrix3x4 mat, float value) + public static Matrix34 operator /(Matrix34 mat, float value) { - return new Matrix3x4( + return new Matrix34( mat.mat.colum0 / value, mat.mat.colum1 / value, mat.mat.colum2 / value, @@ -231,9 +231,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix3x4 operator +(Matrix3x4 left, Matrix3x4 right) + public static Matrix34 operator +(Matrix34 left, Matrix34 right) { - return new Matrix3x4( + return new Matrix34( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1, left.mat.colum2 + right.mat.colum2, diff --git a/源代码/StgSharp/Math/Linear/matrix4x2.cs b/源代码/StgSharp/Math/Linear/Matrix42.cs similarity index 90% rename from 源代码/StgSharp/Math/Linear/matrix4x2.cs rename to 源代码/StgSharp/Math/Linear/Matrix42.cs index 54f2c2f2..a9f083b8 100644 --- a/源代码/StgSharp/Math/Linear/matrix4x2.cs +++ b/源代码/StgSharp/Math/Linear/Matrix42.cs @@ -39,7 +39,7 @@ namespace StgSharp.Math [StructLayout(LayoutKind.Explicit, Size = ((16 + 8) * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix4x2 + public struct Matrix42 { [FieldOffset((16 + 8) * sizeof(float))] internal bool isTransposed; @@ -47,12 +47,12 @@ namespace StgSharp.Math [FieldOffset(0)] internal Mat2 mat; [FieldOffset(8 * sizeof(float))] internal Mat4 transpose; - internal Matrix4x2(Mat2 mat) + internal Matrix42(Mat2 mat) { this.mat = mat; } - internal Matrix4x2( + internal Matrix42( Vector4 c0, Vector4 c1 ) @@ -62,7 +62,7 @@ namespace StgSharp.Math } - public Matrix4x2( + public Matrix42( float a00, float a01, float a10, float a11, float a20, float a21, @@ -144,28 +144,28 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix4x2 operator -(Matrix4x2 left, Matrix4x2 right) + public static unsafe Matrix42 operator -(Matrix42 left, Matrix42 right) { - return new Matrix4x2( + return new Matrix42( left.mat.colum0 - right.mat.colum0, left.mat.colum0 - right.mat.colum0 ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x2 operator *(Matrix4x2 mat, float value) + public static Matrix42 operator *(Matrix42 mat, float value) { - return new Matrix4x2( + return new Matrix42( mat.mat.colum0 * value, mat.mat.colum1 * value ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x2 operator *(Matrix4x2 left, Matrix2x2 right) + public static Matrix42 operator *(Matrix42 left, Matrix22 right) { left.InternalTranspose(); - return new Matrix4x2( + return new Matrix42( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -181,10 +181,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator *(Matrix4x2 left, Matrix2x3 right) + public static Matrix43 operator *(Matrix42 left, Matrix23 right) { left.InternalTranspose(); - return new Matrix4x3( + return new Matrix43( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -204,10 +204,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x4 operator *(Matrix4x2 left, Matrix2x4 right) + public static Matrix44 operator *(Matrix42 left, Matrix24 right) { left.InternalTranspose(); - return new Matrix4x4( + return new Matrix44( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -231,18 +231,18 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x2 operator /(Matrix4x2 mat, float value) + public static Matrix42 operator /(Matrix42 mat, float value) { - return new Matrix4x2( + return new Matrix42( mat.mat.colum0 / value, mat.mat.colum1 / value ); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix4x2 operator +(Matrix4x2 left, Matrix4x2 right) + public static unsafe Matrix42 operator +(Matrix42 left, Matrix42 right) { - return new Matrix4x2( + return new Matrix42( left.mat.colum0 + right.mat.colum0, left.mat.colum0 + right.mat.colum0 ); diff --git a/源代码/StgSharp/Math/Linear/matrix4x3.cs b/源代码/StgSharp/Math/Linear/Matrix43.cs similarity index 89% rename from 源代码/StgSharp/Math/Linear/matrix4x3.cs rename to 源代码/StgSharp/Math/Linear/Matrix43.cs index fe556f68..17894645 100644 --- a/源代码/StgSharp/Math/Linear/matrix4x3.cs +++ b/源代码/StgSharp/Math/Linear/Matrix43.cs @@ -37,7 +37,7 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix4x3 : IEquatable + public struct Matrix43 : IEquatable { [FieldOffset(7 * 4 * sizeof(float))] @@ -49,7 +49,7 @@ namespace StgSharp.Math [FieldOffset(3 * 4 * sizeof(float))] internal Mat4 transpose; - internal Matrix4x3( + internal Matrix43( Vector4 c0, Vector4 c1, Vector4 c2 @@ -60,7 +60,7 @@ namespace StgSharp.Math mat.colum2 = c2; } - public Matrix4x3( + public Matrix43( float a00, float a01, float a02, float a10, float a11, float a12, float a20, float a21, float a22, @@ -117,10 +117,10 @@ namespace StgSharp.Math public override bool Equals(object? obj) { - return (obj is Matrix4x3 x) && Equals(x); + return (obj is Matrix43 x) && Equals(x); } - public bool Equals(Matrix4x3 other) + public bool Equals(Matrix43 other) { return EqualityComparer.Default.Equals(mat, other.mat); } @@ -152,24 +152,24 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator -(Matrix4x3 left, Matrix4x3 right) + public static Matrix43 operator -(Matrix43 left, Matrix43 right) { - return new Matrix4x3( + return new Matrix43( left.mat.colum0 - right.mat.colum0, left.mat.colum1 - right.mat.colum1, left.mat.colum2 - right.mat.colum2 ); } - public static bool operator !=(Matrix4x3 left, Matrix4x3 right) + public static bool operator !=(Matrix43 left, Matrix43 right) { return !(left == right); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator *(Matrix4x3 mat, float value) + public static Matrix43 operator *(Matrix43 mat, float value) { - return new Matrix4x3( + return new Matrix43( mat.mat.colum0 * value, mat.mat.colum1 * value, mat.mat.colum2 * value @@ -177,10 +177,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x2 operator *(Matrix4x3 left, Matrix3x2 right) + public static Matrix42 operator *(Matrix43 left, Matrix32 right) { left.InternalTranspose(); - return new Matrix4x2( + return new Matrix42( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -197,10 +197,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator *(Matrix4x3 left, Matrix3x3 right) + public static Matrix43 operator *(Matrix43 left, Matrix33 right) { left.InternalTranspose(); - return new Matrix4x3( + return new Matrix43( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -221,10 +221,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x4 operator *(Matrix4x3 left, Matrix3x4 right) + public static Matrix44 operator *(Matrix43 left, Matrix34 right) { left.InternalTranspose(); - return new Matrix4x4( + return new Matrix44( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -249,9 +249,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator /(Matrix4x3 mat, float value) + public static Matrix43 operator /(Matrix43 mat, float value) { - return new Matrix4x3( + return new Matrix43( mat.mat.colum0 / value, mat.mat.colum1 / value, mat.mat.colum2 / value @@ -259,16 +259,16 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator +(Matrix4x3 left, Matrix4x3 right) + public static Matrix43 operator +(Matrix43 left, Matrix43 right) { - return new Matrix4x3( + return new Matrix43( left.mat.colum0 + right.mat.colum0, left.mat.colum1 + right.mat.colum1, left.mat.colum2 + right.mat.colum2 ); } - public static bool operator ==(Matrix4x3 left, Matrix4x3 right) + public static bool operator ==(Matrix43 left, Matrix43 right) { return left.Equals(right); } diff --git a/源代码/StgSharp/Math/Linear/matrix4x4.cs b/源代码/StgSharp/Math/Linear/Matrix44.cs similarity index 82% rename from 源代码/StgSharp/Math/Linear/matrix4x4.cs rename to 源代码/StgSharp/Math/Linear/Matrix44.cs index dc4d661f..d7558340 100644 --- a/源代码/StgSharp/Math/Linear/matrix4x4.cs +++ b/源代码/StgSharp/Math/Linear/Matrix44.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="matrix4x4.cs" +// file="Matrix44.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -29,6 +29,7 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using System; +using System.ComponentModel; using System.Drawing; using System.Numerics; using System.Runtime.CompilerServices; @@ -41,20 +42,24 @@ namespace StgSharp.Math [StructLayout(LayoutKind.Explicit, Size = (2 * 16 * sizeof(float)) + sizeof(bool), Pack = 16)] - public struct Matrix4x4 : IEquatable + public unsafe struct Matrix44 : IEquatable { [FieldOffset(2 * 64 * sizeof(float))] internal bool isTransposed; [FieldOffset(0)] internal Mat4 mat; - [FieldOffset(64 * sizeof(float))] internal Mat4 transpose; + [FieldOffset(16 * sizeof(float))] internal Mat4 transpose; + [FieldOffset(0 * sizeof(float))] public vec4d Colum0; + [FieldOffset(4 * sizeof(float))] public vec4d Colum1; + [FieldOffset(8 * sizeof(float))] public vec4d Colum2; + [FieldOffset(12 * sizeof(float))] public vec4d Colum3; - internal Matrix4x4(Mat4 mat) + internal Matrix44(Mat4 mat) { this.mat = mat; } - internal Matrix4x4( + internal Matrix44( Vector4 vec0, Vector4 vec1, Vector4 vec2, @@ -68,7 +73,7 @@ namespace StgSharp.Math } - public unsafe Matrix4x4( + public unsafe Matrix44( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, @@ -76,9 +81,9 @@ namespace StgSharp.Math ) { mat.colum0 = new Vector4(a00, a10, a20, a30); - mat.colum0 = new Vector4(a01, a11, a21, a31); - mat.colum0 = new Vector4(a02, a12, a22, a32); - mat.colum0 = new Vector4(a03, a13, a23, a33); + mat.colum1 = new Vector4(a01, a11, a21, a31); + mat.colum2 = new Vector4(a02, a12, a22, a32); + mat.colum3 = new Vector4(a03, a13, a23, a33); } @@ -86,6 +91,7 @@ namespace StgSharp.Math { get { +#if DEBUG if ((rowNum > 3) || (rowNum < 0)) { throw new ArgumentOutOfRangeException(nameof(columNum)); @@ -94,6 +100,7 @@ namespace StgSharp.Math { throw new ArgumentOutOfRangeException(nameof(columNum)); } +#endif InternalTranspose(); fixed (float* p = &this.transpose.m00) { @@ -105,7 +112,7 @@ namespace StgSharp.Math } set { - +#if DEBUG if ((rowNum > 3) || (rowNum < 0)) { throw new ArgumentOutOfRangeException(nameof(columNum)); @@ -114,6 +121,7 @@ namespace StgSharp.Math { throw new ArgumentOutOfRangeException(nameof(columNum)); } +#endif InternalTranspose(); fixed (float* p = &this.transpose.m00) { @@ -125,9 +133,25 @@ namespace StgSharp.Math isTransposed = false; } - } + public Matrix44 Transpose + { + get + { + InternalTranspose(); + return new Matrix44(this.transpose); + } + } + + public static Matrix44 Unit +=> new Matrix44( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 + ); + [MethodImpl(MethodImplOptions.AggressiveInlining)] public unsafe float Det() { @@ -140,10 +164,10 @@ namespace StgSharp.Math public override bool Equals(object? obj) { - return (obj is Matrix4x4 x) && Equals(x); + return (obj is Matrix44 x) && Equals(x); } - public bool Equals(Matrix4x4 other) + public bool Equals(Matrix44 other) { return mat.Equals(other.mat); } @@ -164,7 +188,6 @@ namespace StgSharp.Math return $"{transpose.colum0}{transpose.colum1}{transpose.colum2}{transpose.colum3}"; } - [MethodImpl(MethodImplOptions.AggressiveInlining)] internal unsafe void InternalTranspose() { @@ -180,9 +203,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix4x4 operator -(Matrix4x4 left, Matrix4x4 right) + public static unsafe Matrix44 operator -(Matrix44 left, Matrix44 right) { - return new Matrix4x4( + return new Matrix44( right.mat.colum0 - left.mat.colum0, right.mat.colum1 - left.mat.colum1, right.mat.colum2 - left.mat.colum2, @@ -190,15 +213,15 @@ namespace StgSharp.Math ); } - public static bool operator !=(Matrix4x4 left, Matrix4x4 right) + public static bool operator !=(Matrix44 left, Matrix44 right) { return !(left == right); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix4x4 operator *(Matrix4x4 mat, float value) + public static unsafe Matrix44 operator *(Matrix44 mat, float value) { - return new Matrix4x4( + return new Matrix44( mat.mat.colum0 * value, mat.mat.colum1 * value, mat.mat.colum2 * value, @@ -207,10 +230,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix4x2 operator *(Matrix4x4 left, Matrix4x2 right) + public static unsafe Matrix42 operator *(Matrix44 left, Matrix42 right) { left.InternalTranspose(); - return new Matrix4x2( + return new Matrix42( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), @@ -226,10 +249,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x3 operator *(Matrix4x4 left, Matrix4x3 right) + public static Matrix43 operator *(Matrix44 left, Matrix43 right) { left.InternalTranspose(); - return new Matrix4x3( + return new Matrix43( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -249,10 +272,10 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Matrix4x4 operator *(Matrix4x4 left, Matrix4x4 right) + public static Matrix44 operator *(Matrix44 left, Matrix44 right) { left.InternalTranspose(); - return new Matrix4x4( + return new Matrix44( Vector4.Dot(left.transpose.colum0, right.mat.colum0), Vector4.Dot(left.transpose.colum0, right.mat.colum1), Vector4.Dot(left.transpose.colum0, right.mat.colum2), @@ -277,9 +300,9 @@ namespace StgSharp.Math } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static unsafe Matrix4x4 operator +(Matrix4x4 left, Matrix4x4 right) + public static unsafe Matrix44 operator +(Matrix44 left, Matrix44 right) { - return new Matrix4x4( + return new Matrix44( right.mat.colum0 + left.mat.colum0, right.mat.colum1 + left.mat.colum1, right.mat.colum2 + left.mat.colum2, @@ -287,7 +310,7 @@ namespace StgSharp.Math ); } - public static bool operator ==(Matrix4x4 left, Matrix4x4 right) + public static bool operator ==(Matrix44 left, Matrix44 right) { return left.Equals(right); } diff --git a/源代码/StgSharp/Math/Linear/Vector.Cross.cs b/源代码/StgSharp/Math/Linear/Vector.Cross.cs index 6920b0b9..673f19ea 100644 --- a/源代码/StgSharp/Math/Linear/Vector.Cross.cs +++ b/源代码/StgSharp/Math/Linear/Vector.Cross.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Vector.Cross.cs" +// file="Linear.Cross.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -30,7 +30,7 @@ //----------------------------------------------------------------------- namespace StgSharp.Math { - public static unsafe partial class Vector + public static unsafe partial class Linear { public static float Cross(Vec2d vec1, Vec2d vec2) diff --git a/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs b/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs index 60c0b506..aec170ef 100644 --- a/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs +++ b/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Vector.GetAngle.cs" +// file="Linear.GetAngle.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -30,7 +30,7 @@ //----------------------------------------------------------------------- namespace StgSharp.Math { - public static unsafe partial class Vector + public static unsafe partial class Linear { public static float GetAngle(Vec2d vec1, Vec2d vec2) diff --git a/源代码/StgSharp/Math/Linear/Vector.GetLength.cs b/源代码/StgSharp/Math/Linear/Vector.GetLength.cs index e41de6cd..24a6a72d 100644 --- a/源代码/StgSharp/Math/Linear/Vector.GetLength.cs +++ b/源代码/StgSharp/Math/Linear/Vector.GetLength.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Vector.GetLength.cs" +// file="Linear.GetLength.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -30,7 +30,7 @@ //----------------------------------------------------------------------- namespace StgSharp.Math { - public static unsafe partial class Vector + public static unsafe partial class Linear { public static float GetLength(this vec3d vec) diff --git a/源代码/StgSharp/Math/Linear/Vector.Normalize.cs b/源代码/StgSharp/Math/Linear/Vector.Normalize.cs new file mode 100644 index 00000000..2f72fd22 --- /dev/null +++ b/源代码/StgSharp/Math/Linear/Vector.Normalize.cs @@ -0,0 +1,69 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + + internal static partial class InternalIO + { + [DllImport(SSC_libname, EntryPoint = "normalize", + CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe void Normalize(M128* source, M128* target); + + } + +} + +namespace StgSharp.Math +{ + public static partial class Linear + { + public static unsafe void Normalize(ref vec4d source, ref vec4d target) + { + Vector4 s = source.vec; + Vector4 t = target.vec; + + s = Vector4.Normalize(s); + + float dotProduct = Vector4.Dot(s, t); + Vector4 projection = Vector4.Multiply(s, t); + + t -= projection; + + source.vec = s; + target.vec = t; + } + + public static unsafe void Normalize(ref vec3d source, ref vec3d target) + { + Vector4 s = source.vec; + Vector4 t = target.vec; + + s = Vector4.Normalize(s); + + float dotProduct = Vector4.Dot(s, t); + Vector4 projection = Vector4.Multiply(s, t); + + t -= projection; + + source.vec = s; + target.vec = t; + } + + public static vec4d Normalize(vec4d vec) + { + return new vec4d() { vec = Vector4.Normalize(vec.vec) }; + } + public static vec3d Normalize(vec3d vec) + { + return new vec3d() { vec = Vector4.Normalize(vec.vec) }; + } + } +} diff --git a/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs b/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs index 21478bc4..e3ed939f 100644 --- a/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs +++ b/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Vector.VectorTransform.cs" +// file="Linear.VectorTransform.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/源代码/StgSharp/Math/Linear/mat5.cs b/源代码/StgSharp/Math/Linear/mat5.cs index 1cff88ac..4b31461e 100644 --- a/源代码/StgSharp/Math/Linear/mat5.cs +++ b/源代码/StgSharp/Math/Linear/mat5.cs @@ -34,7 +34,7 @@ using System.Numerics; using System.Runtime.InteropServices; using System.Text; -namespace StgSharp.Math.Linear +namespace StgSharp.Math { [StructLayout(LayoutKind.Explicit, Size = 5 * 4 * sizeof(float))] public struct mat5 : IMat diff --git a/源代码/StgSharp/Math/Linear/mat6.cs b/源代码/StgSharp/Math/Linear/mat6.cs index 00935552..e9d26830 100644 --- a/源代码/StgSharp/Math/Linear/mat6.cs +++ b/源代码/StgSharp/Math/Linear/mat6.cs @@ -34,7 +34,7 @@ using System.Numerics; using System.Runtime.InteropServices; using System.Text; -namespace StgSharp.Math.Linear +namespace StgSharp.Math { [StructLayout(LayoutKind.Sequential)] public struct mat6 : IMat diff --git a/源代码/StgSharp/Math/Linear/vec2d.cs b/源代码/StgSharp/Math/Linear/vec2d.cs index faaf9e1f..1a6d4dc5 100644 --- a/源代码/StgSharp/Math/Linear/vec2d.cs +++ b/源代码/StgSharp/Math/Linear/vec2d.cs @@ -48,6 +48,8 @@ namespace StgSharp.Math [FieldOffset(0)] internal Vector4 vec; + [FieldOffset(0)] internal unsafe fixed float num[2]; + [FieldOffset(0)] public float X; [FieldOffset(4)] diff --git a/源代码/StgSharp/Math/Linear/vec3d.cs b/源代码/StgSharp/Math/Linear/vec3d.cs index 4d200a15..ae762b27 100644 --- a/源代码/StgSharp/Math/Linear/vec3d.cs +++ b/源代码/StgSharp/Math/Linear/vec3d.cs @@ -47,6 +47,10 @@ namespace StgSharp.Math [FieldOffset(0)] internal Vector4 vec; + [FieldOffset(0)] + internal M128 reg; + + [FieldOffset(0)] internal unsafe fixed float num[3]; [FieldOffset(0)] public float X; [FieldOffset(4)] public float Y; @@ -140,6 +144,12 @@ namespace StgSharp.Math return new vec3d(0, 0, 0); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static vec3d operator -(vec3d vec) + { + return new vec3d(-vec.vec); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static vec3d operator -(vec3d left, vec3d right) { diff --git a/源代码/StgSharp/Math/Linear/vec4d.cs b/源代码/StgSharp/Math/Linear/vec4d.cs index 596b9b76..dab8cdfe 100644 --- a/源代码/StgSharp/Math/Linear/vec4d.cs +++ b/源代码/StgSharp/Math/Linear/vec4d.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="Vec4d.cs" +// file="vec4d.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -38,25 +38,32 @@ using System.Runtime.InteropServices; namespace StgSharp.Math { + public static class Vec4d + { + + } + [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 16)] - public struct Vec4d + public struct vec4d { [FieldOffset(0)] internal M128 reg; [FieldOffset(0)] internal Vector4 vec; - [FieldOffset(12)] public float W; + + [FieldOffset(0)] internal unsafe fixed float num[4]; [FieldOffset(0)] public float X; [FieldOffset(4)] public float Y; [FieldOffset(8)] public float Z; + [FieldOffset(12)] public float W; - public Vec4d(float x, float y, float z, float w) + public vec4d(float x, float y, float z, float w) { vec = new Vector4(x, y, z, w); } - public static implicit operator M128(Vec4d vec) + public static implicit operator M128(vec4d vec) { return vec.reg; } diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll index 5f1e271e..85053ed3 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 bc7c16b6..13be4ca9 100644 --- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml @@ -278,12 +278,6 @@ A handle to an OpenGL object. - - - temporarily release the handle of GLhandle sets. - Please call method before indexing. - - Release all resource in this handle. @@ -291,6 +285,27 @@ This will be not usable. + + + + + + + + + + + + + + + + + + + + + Attach one shader code to a shader program. @@ -300,7 +315,7 @@ - Inti a shader with no program attached. + Init a program with no shader attached. @@ -385,6 +400,74 @@ A string contains information of how current evironment runs. The severity of current message. + + + OpenGL numeric type. + An IEEE-754 floating-point value, clamped to the range [0,1]. + + + + + OpenGL numeric type. + An IEEE-754 double precision floating-point value, clamped to the range [0,1]. + + + + + A two dimension vector defined by two elements. + Vec2Ds in StgSharp are defaultly usaed as colum vector. + + + + + Reurns the value of ArcSin(x) + + The sine value of the angle + + + + + + Get the value of E ^ x; + + + + + + + + + + + Returns the value of ln(x). + + + + + calculate the value of x^y + + + + Returns the value of x^y + + + + returns a random float number between 0 and 1. + + + + + + + + + + + + Generates a random seed in int value. + + + Part of a circle. All points on a arc has the same distance to their center. @@ -585,74 +668,17 @@ The method this will call every time a new time span started. - + - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. + Get all uniform related to this . - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - + Shader program requires this camera. + + Name of all related uniforms. + If you fallow form from + - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - returns a random float number between 0 and 1. - - - - - - - - - - - - Generates a random seed in int value. - - - The COLORREF value is used to specify an RGB color. diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs index a61f22fd..5d8e4cc4 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+b207f16616b7bd967d647a809cc27e7174063451")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+127fcdbfd32fd1caa4a55ced77c7e738f038a59c")] [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 1470b8c4..ec9228b6 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache @@ -1 +1 @@ -a0b25d34befb618bddac619894a529483765dd39f7d959957c7d20a1f2155e03 +5bdfaeb828f7a682fca2531a3fe7bdbf99d72f6a17b3554b2957f0377659471f 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 f7f8e5e6..0d155095 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 @@ -94c4d184424dd46368a7fbc005f339c0cfff874369d50f1c86133ae4d9ae2bb1 +22685e6e651dc0dffa71da397e1fde84f3b8a45e5faf79b0982e58cbaad38609 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll index 5f1e271e..85053ed3 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 b6831881..7a2e3d97 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/b207f16616b7bd967d647a809cc27e7174063451/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/127fcdbfd32fd1caa4a55ced77c7e738f038a59c/*"}} \ 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 bc7c16b6..13be4ca9 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml @@ -278,12 +278,6 @@ A handle to an OpenGL object. - - - temporarily release the handle of GLhandle sets. - Please call method before indexing. - - Release all resource in this handle. @@ -291,6 +285,27 @@ This will be not usable. + + + + + + + + + + + + + + + + + + + + + Attach one shader code to a shader program. @@ -300,7 +315,7 @@ - Inti a shader with no program attached. + Init a program with no shader attached. @@ -385,6 +400,74 @@ A string contains information of how current evironment runs. The severity of current message. + + + OpenGL numeric type. + An IEEE-754 floating-point value, clamped to the range [0,1]. + + + + + OpenGL numeric type. + An IEEE-754 double precision floating-point value, clamped to the range [0,1]. + + + + + A two dimension vector defined by two elements. + Vec2Ds in StgSharp are defaultly usaed as colum vector. + + + + + Reurns the value of ArcSin(x) + + The sine value of the angle + + + + + + Get the value of E ^ x; + + + + + + + + + + + Returns the value of ln(x). + + + + + calculate the value of x^y + + + + Returns the value of x^y + + + + returns a random float number between 0 and 1. + + + + + + + + + + + + Generates a random seed in int value. + + + Part of a circle. All points on a arc has the same distance to their center. @@ -585,74 +668,17 @@ The method this will call every time a new time span started. - + - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. + Get all uniform related to this . - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - + Shader program requires this camera. + + Name of all related uniforms. + If you fallow form from + - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - returns a random float number between 0 and 1. - - - - - - - - - - - - Generates a random seed in int value. - - - The COLORREF value is used to specify an RGB color. diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll index 7963cb3b..18115c0b 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 7963cb3b..18115c0b 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.bsc b/源代码/StgSharpC.bsc index 42c42742..3b8c6e11 100644 Binary files a/源代码/StgSharpC.bsc and b/源代码/StgSharpC.bsc differ diff --git a/源代码/StgSharpC.dll b/源代码/StgSharpC.dll index d1cd1cd4..ee7b2ba1 100644 Binary files a/源代码/StgSharpC.dll and b/源代码/StgSharpC.dll differ diff --git a/源代码/StgSharpC.exp b/源代码/StgSharpC.exp index 9cebd86b..516d2ebc 100644 Binary files a/源代码/StgSharpC.exp and b/源代码/StgSharpC.exp differ diff --git a/源代码/StgSharpC.lib b/源代码/StgSharpC.lib index 5151a591..b7524271 100644 Binary files a/源代码/StgSharpC.lib and b/源代码/StgSharpC.lib differ diff --git a/源代码/StgSharpC.pdb b/源代码/StgSharpC.pdb index 9c2c35b8..1af8355b 100644 Binary files a/源代码/StgSharpC.pdb and b/源代码/StgSharpC.pdb differ diff --git a/源代码/StgSharpC/StgSharpC.h b/源代码/StgSharpC/StgSharpC.h index 561777ed..25b1a25d 100644 --- a/源代码/StgSharpC/StgSharpC.h +++ b/源代码/StgSharpC/StgSharpC.h @@ -69,6 +69,13 @@ extern "C" #pragma endregion +#pragma region Vector + + SSCAPI void SSCDECL normalize(__m128* source, __m128* target); + +#pragma endregion + + #pragma region mat2 SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target); diff --git a/源代码/StgSharpC/StgSharpC.vcxproj b/源代码/StgSharpC/StgSharpC.vcxproj index 8bc28daa..2426f4a4 100644 --- a/源代码/StgSharpC/StgSharpC.vcxproj +++ b/源代码/StgSharpC/StgSharpC.vcxproj @@ -159,6 +159,7 @@ + diff --git a/源代码/StgSharpC/StgSharpC.vcxproj.filters b/源代码/StgSharpC/StgSharpC.vcxproj.filters index 28944430..d16a3681 100644 --- a/源代码/StgSharpC/StgSharpC.vcxproj.filters +++ b/源代码/StgSharpC/StgSharpC.vcxproj.filters @@ -44,6 +44,9 @@ 源文件 + + 源文件 + diff --git a/源代码/StgSharpC/ssgc_framework.h b/源代码/StgSharpC/ssgc_framework.h index 1f16c41c..5ba57c07 100644 --- a/源代码/StgSharpC/ssgc_framework.h +++ b/源代码/StgSharpC/ssgc_framework.h @@ -1,11 +1,11 @@ -// header.h: 标准系统包含文件的包含文件, -// 或特定于项目的包含文件 -// - + #pragma once -#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容 -// Windows 头文件 -#include +#if _WIN32 + + + +#endif // __WIN32 + diff --git a/源代码/StgSharpC/ssgc_internal.h b/源代码/StgSharpC/ssgc_internal.h index a5f47557..983503db 100644 --- a/源代码/StgSharpC/ssgc_internal.h +++ b/源代码/StgSharpC/ssgc_internal.h @@ -10,6 +10,11 @@ #define SSG_INTERNAL #ifdef _WIN32 + +#define WIN32_LEAN_AND_MEAN // ´Ó Windows ͷÎļþÖÐÅųý¼«ÉÙʹÓõÄÄÚÈÝ +// Windows ͷÎļþ +#include + #define SSCAPI __declspec(dllexport) #elif defined _LINUX_ #define SSCAPI __attribute__ ((dllexport)) diff --git a/源代码/StgSharpC/vector.c b/源代码/StgSharpC/vector.c new file mode 100644 index 00000000..406ddfbe --- /dev/null +++ b/源代码/StgSharpC/vector.c @@ -0,0 +1,31 @@ +#include "StgSharpC.h" +#include "ssgc_internal.h" + +SSCAPI void SSCDECL normalize(__m128* source, __m128* target) +{ + // ¼ÆËãsourceµij¤¶ȵÄƽ·½ + __m128 a_length_sq = _mm_mul_ps(*source, *source); // ÏòÁ¿µã³Ë×ÔÉí + a_length_sq = _mm_add_ps(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(2, 3, 0, 1))); + a_length_sq = _mm_add_ss(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(0, 0, 3, 2))); + + // ¹éһ»¯ÏòÁ¿source + __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq); // ¼ÆËãsource³¤¶ȵĵ¹Êýƽ·½¸ù + *source = _mm_mul_ps(*source, a_inv_length); // ÓÃsource³ËÒÔÆ䳤¶ȵĵ¹Êýƽ·½¸ùµõ½µ¥λÏòÁ¿ + + // ¼ÆËãtargetÓësourceµĵã»ý + __m128 dot_product = _mm_mul_ps(*target, *source); + dot_product = _mm_add_ps(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(2, 3, 0, 1))); + dot_product = _mm_add_ss(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(0, 0, 3, 2))); + + // ´ÓtargetÖмõȥsourceµķ½Ïò·ÖÁ¿£¬ʹÆ䴹ֱÓÚsource + __m128 b_orthogonal = _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product)); + + // ¹éһ»¯ÏòÁ¿b_orthogonal + __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal); + b_length_sq = _mm_add_ps(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(2, 3, 0, 1))); + b_length_sq = _mm_add_ss(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(0, 0, 3, 2))); + + __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq); + *target = _mm_mul_ps(b_orthogonal, b_inv_length); + +} diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log index 4fb193fd..6d24aefd 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log @@ -19,6 +19,9 @@ d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.sbr +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.obj +d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.cod d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.cod b/源代码/StgSharpC/x64/Debug/StgSharpC.cod index 741d4c70..ff2a2f8d 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.cod +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.cod @@ -13,13 +13,23 @@ _DATA SEGMENT COMM currentContext:QWORD _DATA ENDS msvcjmc SEGMENT +__A19B9DB6_ssgc_framework@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H __4B783B3C_concurrencysal@h DB 01H __137BB1BE_sal@h DB 01H __805F4069_vadefs@h DB 01H __1EAACA9B_vcruntime@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H +__1B0272D9_corecrt@h DB 01H +__13F5961F_stddef@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__22E515EB_sdkddkver@h DB 01H __1227BCE2_excpt@h DB 01H __CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H @@ -27,7 +37,6 @@ __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H @@ -108,15 +117,6 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__A19B9DB6_ssgc_framework@h DB 01H -__F8522E0F_stdint@h DB 01H -__874AB8BA_khrplatform@h DB 01H -__8DCB230D_gl@h DB 01H -__13F5961F_stddef@h DB 01H -__5BC5AF51_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__9E7FA6CF_xmmintrin@h DB 01H __61B03275_ssgc_internal@h DB 01H __B47D1049_glfw3@h DB 01H __5F89FF5A_wgl@h DB 01H diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk index f843b257..8172cb61 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk and b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.log b/源代码/StgSharpC/x64/Debug/StgSharpC.log index 54c6afea..668de820 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.log +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.log @@ -1,7 +1,4 @@ - StgSharpC.c - dllmain.c -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(23,18): warning C4047: “=”:“char”与“char [27]”的间接级别不同 -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(67,5): warning C4047: “return”:“char *”与“char (*)[512]”的间接级别不同 + dllmain.c mat2.c mat3.c mat4.c @@ -30,6 +27,22 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(44,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(45,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(53,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容 + stb_image.c +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c(832,17): warning C4047: “=”:“stbi_uc”与“char [33]”的间接级别不同 + StgSharpC.c +C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h(130,1): warning C4005: “APIENTRY”: 宏重定义 + (编译源文件“StgSharpC.c”) + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glfw3.h(123,1): + 参见“APIENTRY”的前一个定义 + +C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h(36,1): warning C4005: “WINGDIAPI”: 宏重定义 + (编译源文件“StgSharpC.c”) + D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glfw3.h(133,1): + 参见“WINGDIAPI”的前一个定义 + +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(23,18): warning C4047: “=”:“char”与“char [27]”的间接级别不同 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(67,5): warning C4047: “return”:“char *”与“char (*)[512]”的间接级别不同 + vector.c 正在生成代码... 正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.obj b/源代码/StgSharpC/x64/Debug/StgSharpC.obj index 2f80e69a..75a3b14d 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.obj and b/源代码/StgSharpC/x64/Debug/StgSharpC.obj differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.sbr b/源代码/StgSharpC/x64/Debug/StgSharpC.sbr index 929dc891..600d1f4f 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.sbr and b/源代码/StgSharpC/x64/Debug/StgSharpC.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog index 1b7bc92e..c4b4000b 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog index 9db22846..440d5765 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog index 40ef7c8f..09472a04 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog index 22d40d8a..7916f404 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog @@ -4,3 +4,4 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat4.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\stb_image.obj D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.obj +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\vector.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\vector.obj diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog index 6d6ccf0e..6b94249f 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog index 3b85894f..264c92fb 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog index 761a92c1..a75f8780 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog index 29ef3517..8d8bbc28 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog index 770d2a16..2ccf42a8 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog index 179bdb7c..fc6f554d 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog @@ -1,4 +1,4 @@ -^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ +^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\VECTOR.OBJ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.EXP D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.ilk diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog index b5be9168..47866cf6 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/dllmain.cod b/源代码/StgSharpC/x64/Debug/dllmain.cod index 489ef611..5481d461 100644 --- a/源代码/StgSharpC/x64/Debug/dllmain.cod +++ b/源代码/StgSharpC/x64/Debug/dllmain.cod @@ -9,13 +9,19 @@ _DATA SEGMENT COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __4B783B3C_concurrencysal@h DB 01H __137BB1BE_sal@h DB 01H __805F4069_vadefs@h DB 01H __1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H __1227BCE2_excpt@h DB 01H __CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H @@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H @@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__A19B9DB6_ssgc_framework@h DB 01H -__5BC5AF51_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__9E7FA6CF_xmmintrin@h DB 01H __61B03275_ssgc_internal@h DB 01H __F8522E0F_stdint@h DB 01H __874AB8BA_khrplatform@h DB 01H diff --git a/源代码/StgSharpC/x64/Debug/dllmain.obj b/源代码/StgSharpC/x64/Debug/dllmain.obj index 904a0ba2..9fc9cc32 100644 Binary files a/源代码/StgSharpC/x64/Debug/dllmain.obj and b/源代码/StgSharpC/x64/Debug/dllmain.obj differ diff --git a/源代码/StgSharpC/x64/Debug/dllmain.sbr b/源代码/StgSharpC/x64/Debug/dllmain.sbr index a269feab..daf24c3d 100644 Binary files a/源代码/StgSharpC/x64/Debug/dllmain.sbr and b/源代码/StgSharpC/x64/Debug/dllmain.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/mat2.cod b/源代码/StgSharpC/x64/Debug/mat2.cod index 83009b38..249385ab 100644 --- a/源代码/StgSharpC/x64/Debug/mat2.cod +++ b/源代码/StgSharpC/x64/Debug/mat2.cod @@ -9,13 +9,19 @@ _DATA SEGMENT COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __4B783B3C_concurrencysal@h DB 01H __137BB1BE_sal@h DB 01H __805F4069_vadefs@h DB 01H __1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H __1227BCE2_excpt@h DB 01H __CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H @@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H @@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__A19B9DB6_ssgc_framework@h DB 01H -__5BC5AF51_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__9E7FA6CF_xmmintrin@h DB 01H __61B03275_ssgc_internal@h DB 01H __F8522E0F_stdint@h DB 01H __874AB8BA_khrplatform@h DB 01H diff --git a/源代码/StgSharpC/x64/Debug/mat2.obj b/源代码/StgSharpC/x64/Debug/mat2.obj index bf7aca6a..cc61c109 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat2.obj and b/源代码/StgSharpC/x64/Debug/mat2.obj differ diff --git a/源代码/StgSharpC/x64/Debug/mat2.sbr b/源代码/StgSharpC/x64/Debug/mat2.sbr index 4c5ac84d..fe2ea00a 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat2.sbr and b/源代码/StgSharpC/x64/Debug/mat2.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/mat3.cod b/源代码/StgSharpC/x64/Debug/mat3.cod index 2cd9e218..7c62fe03 100644 --- a/源代码/StgSharpC/x64/Debug/mat3.cod +++ b/源代码/StgSharpC/x64/Debug/mat3.cod @@ -9,13 +9,19 @@ _DATA SEGMENT COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __4B783B3C_concurrencysal@h DB 01H __137BB1BE_sal@h DB 01H __805F4069_vadefs@h DB 01H __1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H __1227BCE2_excpt@h DB 01H __CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H @@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H @@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__A19B9DB6_ssgc_framework@h DB 01H -__5BC5AF51_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__9E7FA6CF_xmmintrin@h DB 01H __61B03275_ssgc_internal@h DB 01H __F8522E0F_stdint@h DB 01H __874AB8BA_khrplatform@h DB 01H diff --git a/源代码/StgSharpC/x64/Debug/mat3.obj b/源代码/StgSharpC/x64/Debug/mat3.obj index cc049f46..bbe65206 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat3.obj and b/源代码/StgSharpC/x64/Debug/mat3.obj differ diff --git a/源代码/StgSharpC/x64/Debug/mat3.sbr b/源代码/StgSharpC/x64/Debug/mat3.sbr index 995b98ea..01522fc0 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat3.sbr and b/源代码/StgSharpC/x64/Debug/mat3.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/mat4.cod b/源代码/StgSharpC/x64/Debug/mat4.cod index 1da7d54c..6e677ec3 100644 --- a/源代码/StgSharpC/x64/Debug/mat4.cod +++ b/源代码/StgSharpC/x64/Debug/mat4.cod @@ -9,13 +9,19 @@ _DATA SEGMENT COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT -__0ED14FEE_winpackagefamily@h DB 01H -__F92EF742_winapifamily@h DB 01H -__22E515EB_sdkddkver@h DB 01H +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H __4B783B3C_concurrencysal@h DB 01H __137BB1BE_sal@h DB 01H __805F4069_vadefs@h DB 01H __1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H __1227BCE2_excpt@h DB 01H __CC8D90C0_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H @@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H -__1B0272D9_corecrt@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H @@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H -__A19B9DB6_ssgc_framework@h DB 01H -__5BC5AF51_mmintrin@h DB 01H -__45DED006_corecrt_malloc@h DB 01H -__FA77ED4C_malloc@h DB 01H -__9E7FA6CF_xmmintrin@h DB 01H __61B03275_ssgc_internal@h DB 01H __F8522E0F_stdint@h DB 01H __874AB8BA_khrplatform@h DB 01H diff --git a/源代码/StgSharpC/x64/Debug/mat4.obj b/源代码/StgSharpC/x64/Debug/mat4.obj index 1f23ed65..6395c91d 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat4.obj and b/源代码/StgSharpC/x64/Debug/mat4.obj differ diff --git a/源代码/StgSharpC/x64/Debug/mat4.sbr b/源代码/StgSharpC/x64/Debug/mat4.sbr index b678fe15..e21d86e6 100644 Binary files a/源代码/StgSharpC/x64/Debug/mat4.sbr and b/源代码/StgSharpC/x64/Debug/mat4.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/stb_image.obj b/源代码/StgSharpC/x64/Debug/stb_image.obj index 580fbec7..1cbe727a 100644 Binary files a/源代码/StgSharpC/x64/Debug/stb_image.obj and b/源代码/StgSharpC/x64/Debug/stb_image.obj differ diff --git a/源代码/StgSharpC/x64/Debug/vc143.idb b/源代码/StgSharpC/x64/Debug/vc143.idb index a6509062..98b10060 100644 Binary files a/源代码/StgSharpC/x64/Debug/vc143.idb and b/源代码/StgSharpC/x64/Debug/vc143.idb differ diff --git a/源代码/StgSharpC/x64/Debug/vc143.pdb b/源代码/StgSharpC/x64/Debug/vc143.pdb index 73fd10a2..8a99ff97 100644 Binary files a/源代码/StgSharpC/x64/Debug/vc143.pdb and b/源代码/StgSharpC/x64/Debug/vc143.pdb differ diff --git a/源代码/StgSharpC/x64/Debug/vector.cod b/源代码/StgSharpC/x64/Debug/vector.cod new file mode 100644 index 00000000..c5e0c442 --- /dev/null +++ b/源代码/StgSharpC/x64/Debug/vector.cod @@ -0,0 +1,353 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33523.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +_DATA SEGMENT +COMM infolog:BYTE:0200H +_DATA ENDS +msvcjmc SEGMENT +__A19B9DB6_ssgc_framework@h DB 01H +__5BC5AF51_mmintrin@h DB 01H +__4B783B3C_concurrencysal@h DB 01H +__137BB1BE_sal@h DB 01H +__805F4069_vadefs@h DB 01H +__1EAACA9B_vcruntime@h DB 01H +__1B0272D9_corecrt@h DB 01H +__45DED006_corecrt_malloc@h DB 01H +__FA77ED4C_malloc@h DB 01H +__9E7FA6CF_xmmintrin@h DB 01H +__0ED14FEE_winpackagefamily@h DB 01H +__F92EF742_winapifamily@h DB 01H +__22E515EB_sdkddkver@h DB 01H +__1227BCE2_excpt@h DB 01H +__CC8D90C0_stdarg@h DB 01H +__29F49F40_specstrings_undef@h DB 01H +__D0F42932_specstrings_strict@h DB 01H +__F00405FD_sdv_driverspecs@h DB 01H +__173E09CA_driverspecs@h DB 01H +__9A452361_specstrings@h DB 01H +__74484FB3_corecrt_wctype@h DB 01H +__1EC467ED_ctype@h DB 01H +__98517906_kernelspecs@h DB 01H +__D3497022_basetsd@h DB 01H +__61CC25A1_errno@h DB 01H +__0504B279_vcruntime_string@h DB 01H +__E4C945B4_corecrt_memcpy_s@h DB 01H +__8EAFF484_corecrt_memory@h DB 01H +__6490AEC5_corecrt_wstring@h DB 01H +__E8295E1E_string@h DB 01H +__7FCB5136_guiddef@h DB 01H +__FF8A9E11_pshpack4@h DB 01H +__D5438902_poppack@h DB 01H +__FB07E2A3_pshpack2@h DB 01H +__F6906775_pshpack8@h DB 01H +__F9415CFA_pshpack1@h DB 01H +__E58C6F1C_apiset@h DB 01H +__A5C52262_ktmtypes@h DB 01H +__FBBA8F9D_winnt@h DB 01H +__A32D3D2C_minwindef@h DB 01H +__7D798299_windef@h DB 01H +__9AE108E9_apisetcconv@h DB 01H +__9CE53D2C_minwinbase@h DB 01H +__5D0AA210_apiquery2@h DB 01H +__4DD4E726_processenv@h DB 01H +__3575CC96_fileapi@h DB 01H +__8EA220E6_fileapifromapp@h DB 01H +__BF9B31FE_debugapi@h DB 01H +__C3AFE134_utilapiset@h DB 01H +__76F69E51_handleapi@h DB 01H +__7E63D784_errhandlingapi@h DB 01H +__FFA7003C_fibersapi@h DB 01H +__8971CECF_namedpipeapi@h DB 01H +__46C9D8A6_profileapi@h DB 01H +__98D4F0A3_heapapi@h DB 01H +__50EF2A88_ioapiset@h DB 01H +__92EA1464_synchapi@h DB 01H +__A53D8AED_interlockedapi@h DB 01H +__B506CAAF_processthreadsapi@h DB 01H +__FF735694_sysinfoapi@h DB 01H +__29589789_memoryapi@h DB 01H +__E9C7A663_enclaveapi@h DB 01H +__D035F9F7_threadpoollegacyapiset@h DB 01H +__C899130C_threadpoolapiset@h DB 01H +__E0441EE7_jobapi@h DB 01H +__CEF86838_jobapi2@h DB 01H +__35AC6B9A_wow64apiset@h DB 01H +__C8AE41A5_libloaderapi@h DB 01H +__CC9E232D_securitybaseapi@h DB 01H +__C9D0C9B8_namespaceapi@h DB 01H +__30FF9CAD_systemtopologyapi@h DB 01H +__4D358795_processtopologyapi@h DB 01H +__40446D10_securityappcontainer@h DB 01H +__3A952EDF_realtimeapiset@h DB 01H +__F4865F4B_winerror@h DB 01H +__53C1BD93_timezoneapi@h DB 01H +__1FFBEDBF_winbase@h DB 01H +__43D3FA34_wingdi@h DB 01H +__D24A7391_tvout@h DB 01H +__7713A6C8_winuser@h DB 01H +__0B345F71_datetimeapi@h DB 01H +__9AC6960C_winnls@h DB 01H +__973A40A8_stringapiset@h DB 01H +__CC46FEE2_wincontypes@h DB 01H +__97D70BE1_consoleapi@h DB 01H +__27EC5E18_consoleapi2@h DB 01H +__262E342F_consoleapi3@h DB 01H +__641DCD70_wincon@h DB 01H +__5A96C7A7_verrsrc@h DB 01H +__B69C6FF2_winver@h DB 01H +__7AEB8C37_reason@h DB 01H +__59F1A8A9_winreg@h DB 01H +__EE0E2B7F_wnnc@h DB 01H +__DCDB7054_winnetwk@h DB 01H +__81DDEDE3_stralign@h DB 01H +__2134D1B4_winsvc@h DB 01H +__11C07376_mcx@h DB 01H +__577CE3E7_ime_cmodes@h DB 01H +__1E72C31E_imm@h DB 01H +__E15BF856_windows@h DB 01H +__61B03275_ssgc_internal@h DB 01H +__F8522E0F_stdint@h DB 01H +__874AB8BA_khrplatform@h DB 01H +__8DCB230D_gl@h DB 01H +__5F89FF5A_wgl@h DB 01H +__13F5961F_stddef@h DB 01H +__B47D1049_glfw3@h DB 01H +__FB1D2F03_emmintrin@h DB 01H +__24BC478A_pmmintrin@h DB 01H +__94653408_tmmintrin@h DB 01H +__BD5E218B_smmintrin@h DB 01H +__D83CA847_nmmintrin@h DB 01H +__0D875209_wmmintrin@h DB 01H +__C6131F0E_zmmintrin@h DB 01H +__F107BDC4_immintrin@h DB 01H +__44420885_corecrt_stdio_config@h DB 01H +__AB601D8D_corecrt_wstdio@h DB 01H +__C1EC35D3_stdio@h DB 01H +__FD6DBD68_corecrt_search@h DB 01H +__E2E33A61_corecrt_wstdlib@h DB 01H +__46240030_limits@h DB 01H +__6E5ACABA_stdlib@h DB 01H +__5274102E_stb_image@h DB 01H +__CE2BBC10_StgSharpC@h DB 01H +__ABB5A48E_vector@c DB 01H +msvcjmc ENDS +PUBLIC normalize +PUBLIC __JustMyCode_Default +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +; COMDAT pdata +pdata SEGMENT +$pdata$normalize DD imagerel $LN3 + DD imagerel $LN3+378 + DD imagerel $unwind$normalize +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$normalize DD 025051801H + DD 01132318H + DD 0700c0041H + DD 0500bH +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\vector.c +; COMDAT normalize +_TEXT SEGMENT +a_length_sq$ = 16 +a_inv_length$ = 64 +dot_product$ = 112 +b_orthogonal$ = 160 +b_length_sq$ = 208 +b_inv_length$ = 256 +source$ = 512 +target$ = 520 +normalize PROC ; COMDAT + +; 5 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 02 + 00 00 sub rsp, 520 ; 00000208H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__ABB5A48E_vector@c + 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 6 : // ¼ÆËãsourceµij¤¶ȵÄƽ·½ +; 7 : __m128 a_length_sq = _mm_mul_ps(*source, *source); // ÏòÁ¿µã³Ë×ÔÉí + + 00024 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR source$[rbp] + 0002b 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00032 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00035 0f 59 01 mulps xmm0, XMMWORD PTR [rcx] + 00038 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0 + +; 8 : a_length_sq = _mm_add_ps(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(2, 3, 0, 1))); + + 0003c 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp] + 00040 0f c6 45 10 b1 shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 177 ; 000000b1H + 00045 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp] + 00049 0f 58 c8 addps xmm1, xmm0 + 0004c 0f 28 c1 movaps xmm0, xmm1 + 0004f 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0 + +; 9 : a_length_sq = _mm_add_ss(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(0, 0, 3, 2))); + + 00053 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp] + 00057 0f c6 45 10 0e shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 14 + 0005c 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp] + 00060 f3 0f 58 c8 addss xmm1, xmm0 + 00064 0f 29 4d 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm1 + +; 10 : +; 11 : // ¹éһ»¯ÏòÁ¿source +; 12 : __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq); // ¼ÆËãsource³¤¶ȵĵ¹Êýƽ·½¸ù + + 00068 0f 52 45 10 rsqrtps xmm0, XMMWORD PTR a_length_sq$[rbp] + 0006c 0f 29 45 40 movaps XMMWORD PTR a_inv_length$[rbp], xmm0 + +; 13 : *source = _mm_mul_ps(*source, a_inv_length); // ÓÃsource³ËÒÔÆ䳤¶ȵĵ¹Êýƽ·½¸ùµõ½µ¥λÏòÁ¿ + + 00070 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR source$[rbp] + 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 0007a 0f 59 45 40 mulps xmm0, XMMWORD PTR a_inv_length$[rbp] + 0007e 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR source$[rbp] + 00085 0f 11 00 movups XMMWORD PTR [rax], xmm0 + +; 14 : +; 15 : // ¼ÆËãtargetÓësourceµĵã»ý +; 16 : __m128 dot_product = _mm_mul_ps(*target, *source); + + 00088 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR target$[rbp] + 0008f 48 8b 8d 00 02 + 00 00 mov rcx, QWORD PTR source$[rbp] + 00096 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 00099 0f 59 01 mulps xmm0, XMMWORD PTR [rcx] + 0009c 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0 + +; 17 : dot_product = _mm_add_ps(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(2, 3, 0, 1))); + + 000a0 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp] + 000a4 0f c6 45 70 b1 shufps xmm0, XMMWORD PTR dot_product$[rbp], 177 ; 000000b1H + 000a9 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp] + 000ad 0f 58 c8 addps xmm1, xmm0 + 000b0 0f 28 c1 movaps xmm0, xmm1 + 000b3 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0 + +; 18 : dot_product = _mm_add_ss(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(0, 0, 3, 2))); + + 000b7 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp] + 000bb 0f c6 45 70 0e shufps xmm0, XMMWORD PTR dot_product$[rbp], 14 + 000c0 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp] + 000c4 f3 0f 58 c8 addss xmm1, xmm0 + 000c8 0f 29 4d 70 movaps XMMWORD PTR dot_product$[rbp], xmm1 + +; 19 : +; 20 : // ´ÓtargetÖмõȥsourceµķ½Ïò·ÖÁ¿£¬ʹÆ䴹ֱÓÚsource +; 21 : __m128 b_orthogonal = _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product)); + + 000cc 48 8b 85 00 02 + 00 00 mov rax, QWORD PTR source$[rbp] + 000d3 0f 10 00 movups xmm0, XMMWORD PTR [rax] + 000d6 0f 59 45 70 mulps xmm0, XMMWORD PTR dot_product$[rbp] + 000da 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR target$[rbp] + 000e1 0f 10 08 movups xmm1, XMMWORD PTR [rax] + 000e4 0f 5c c8 subps xmm1, xmm0 + 000e7 0f 28 c1 movaps xmm0, xmm1 + 000ea 0f 29 85 a0 00 + 00 00 movaps XMMWORD PTR b_orthogonal$[rbp], xmm0 + +; 22 : +; 23 : // ¹éһ»¯ÏòÁ¿b_orthogonal +; 24 : __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal); + + 000f1 0f 28 85 a0 00 + 00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp] + 000f8 0f 59 85 a0 00 + 00 00 mulps xmm0, XMMWORD PTR b_orthogonal$[rbp] + 000ff 0f 29 85 d0 00 + 00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0 + +; 25 : b_length_sq = _mm_add_ps(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(2, 3, 0, 1))); + + 00106 0f 28 85 d0 00 + 00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp] + 0010d 0f c6 85 d0 00 + 00 00 b1 shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 177 ; 000000b1H + 00115 0f 28 8d d0 00 + 00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp] + 0011c 0f 58 c8 addps xmm1, xmm0 + 0011f 0f 28 c1 movaps xmm0, xmm1 + 00122 0f 29 85 d0 00 + 00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0 + +; 26 : b_length_sq = _mm_add_ss(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(0, 0, 3, 2))); + + 00129 0f 28 85 d0 00 + 00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp] + 00130 0f c6 85 d0 00 + 00 00 0e shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 14 + 00138 0f 28 8d d0 00 + 00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp] + 0013f f3 0f 58 c8 addss xmm1, xmm0 + 00143 0f 29 8d d0 00 + 00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm1 + +; 27 : +; 28 : __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq); + + 0014a 0f 52 85 d0 00 + 00 00 rsqrtps xmm0, XMMWORD PTR b_length_sq$[rbp] + 00151 0f 29 85 00 01 + 00 00 movaps XMMWORD PTR b_inv_length$[rbp], xmm0 + +; 29 : *target = _mm_mul_ps(b_orthogonal, b_inv_length); + + 00158 0f 28 85 a0 00 + 00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp] + 0015f 0f 59 85 00 01 + 00 00 mulps xmm0, XMMWORD PTR b_inv_length$[rbp] + 00166 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR target$[rbp] + 0016d 0f 11 00 movups XMMWORD PTR [rax], xmm0 + +; 30 : +; 31 : } + + 00170 48 8d a5 e8 01 + 00 00 lea rsp, QWORD PTR [rbp+488] + 00177 5f pop rdi + 00178 5d pop rbp + 00179 c3 ret 0 +normalize ENDP +_TEXT ENDS +END diff --git a/源代码/StgSharpC/x64/Debug/vector.obj b/源代码/StgSharpC/x64/Debug/vector.obj new file mode 100644 index 00000000..0ebfe12f Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/vector.obj differ diff --git a/源代码/StgSharpC/x64/Debug/vector.sbr b/源代码/StgSharpC/x64/Debug/vector.sbr new file mode 100644 index 00000000..5fe35076 Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/vector.sbr differ diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs index 409ab85b..23f0ce55 100644 --- a/源代码/StgSharpDebug/Program.cs +++ b/源代码/StgSharpDebug/Program.cs @@ -1,5 +1,6 @@ //using StgSharp.Envitronment.Win32; using StgSharp.Geometries; +using StgSharp.Graphic; using StgSharp.Graphics; using StgSharp.Math; @@ -18,6 +19,7 @@ namespace StgSharp private Texture texture; private VertexArray vao; private VertexBuffer vbo; + private Camera camera; protected override unsafe void ProcessInput() { @@ -38,7 +40,6 @@ namespace StgSharp } - protected override void Init() { InternalIO.InternalWriteLog("\n\n\n", "Program start", LogType.Info); @@ -54,6 +55,7 @@ namespace StgSharp { GL.Viewport(0, 0, width, height); }; + shader = CreateShaderProgram(); var vertex = CreateShader(ShaderType.Vertex, 1); var fragment = CreateShader(ShaderType.Fragment, 1); @@ -68,10 +70,10 @@ namespace StgSharp 0.0f, 0.5f, 0.0f ); Rectangle rec = new Rectangle( - -0.5f, 0.5f, 0.0f, - 0.5f, 0.5f, 0.0f, - 0.5f, -0.5f, 0.0f, - -0.5f, -0.5f, 0.0f + -0.75f, 0.75f, 0.0f, + 0.75f, 0.75f, 0.0f, + 0.75f, -0.75f, 0.0f, + -0.75f, -0.75f, 0.0f ); Polygon5 polygon = new Polygon5( -0.4f, 0.5f, 0.0f, @@ -117,6 +119,14 @@ namespace StgSharp ourTexture2 = shader.GetUniform("ourTexture2"); GL.SetValue(ourTexture2, 1); /**/ + + camera = new Camera( + new vec3d(0,0,1.0f), + new vec3d(0,0,0), + new vec3d(0,1,0) + ); + camera.Perspective(new Radius(Scaler.Pi / 3),this.Size,0.5f,-0.5f); + camera.GainAllUniforms(shader, "projection", "lookAt"); } protected override void Main() @@ -145,6 +155,7 @@ namespace StgSharp 0.5f + MathF.Sin(time * 0.33333f + Scaler.Pi / 3), time ); + camera.SetAllUniforms(); /**/ GL.DrawElements(GepmetryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); @@ -153,7 +164,7 @@ namespace StgSharp /**/ } - [MultiFrameActivity()] + //[MultiFrameActivity()] public void Beep() { if (CurrentFrameCount%60==0) @@ -163,8 +174,8 @@ namespace StgSharp } - [MethodImpl(MethodImplOptions.NoOptimization)] - [RenderActivity(RenderPriority.Pre_1)] + + //[RenderActivity(RenderPriority.Pre_1)] public void NoOp() { int a = 1; diff --git a/源代码/StgSharpDebug/Shader/vertex.vert b/源代码/StgSharpDebug/Shader/vertex.vert index 050953f9..7fefa48c 100644 --- a/源代码/StgSharpDebug/Shader/vertex.vert +++ b/源代码/StgSharpDebug/Shader/vertex.vert @@ -8,6 +8,8 @@ out vec4 TexColor; out vec2 TexCoord; uniform vec4 color; +uniform mat4x4 lookAt; +uniform mat4x4 projection; void main() { @@ -19,10 +21,13 @@ void main() 0,0,1,0, 0,0,0,1 ); - gl_Position = rotation * (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)); + vec4 temp = (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)) * rotation; + gl_Position = projection * lookAt * temp; TexColor = color; TexCoord = aTextCoord; } +//struct + diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 0ed5dec7..7ac3edcf 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+b207f16616b7bd967d647a809cc27e7174063451")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+127fcdbfd32fd1caa4a55ced77c7e738f038a59c")] [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 4cf99cbb..de230686 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -5c1bd2ac8d9fe16bf2ab0a5b01f61de1cb52ad65e451491eb0a98f7a70a05f45 +404eed79c64e05ccd057bd69d0503642dcf7340a381bfbf7fcd452b46996af31 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 b98258ec..194ee887 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 @@ -f9370ab911323f2fc92c1c2ce1e7900aee75fcff307963d78d083d0a270310cc +7992bdcbaa0d5122f4f0ecc5f6d631ac76aabe4e624830ef7dbc805de504abae diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll index 775ee559..fe1104c5 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 e18a7e5c..5aa4b2c5 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 b6831881..7a2e3d97 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/b207f16616b7bd967d647a809cc27e7174063451/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/127fcdbfd32fd1caa4a55ced77c7e738f038a59c/*"}} \ 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 68cc01e9..313cf22e 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml @@ -278,12 +278,6 @@ A handle to an OpenGL object. - - - temporarily release the handle of GLhandle sets. - Please call method before indexing. - - Release all resource in this handle. @@ -291,6 +285,27 @@ This will be not usable. + + + + + + + + + + + + + + + + + + + + + Attach one shader code to a shader program. @@ -300,7 +315,7 @@ - Inti a shader with no program attached. + Init a program with no shader attached. @@ -385,6 +400,74 @@ A string contains information of how current evironment runs. The severity of current message. + + + OpenGL numeric type. + An IEEE-754 floating-point value, clamped to the range [0,1]. + + + + + OpenGL numeric type. + An IEEE-754 double precision floating-point value, clamped to the range [0,1]. + + + + + A two dimension vector defined by two elements. + Vec2Ds in StgSharp are defaultly usaed as colum vector. + + + + + Reurns the value of ArcSin(x) + + The sine value of the angle + + + + + + Get the value of E ^ x; + + + + + + + + + + + Returns the value of ln(x). + + + + + calculate the value of x^y + + + + Returns the value of x^y + + + + returns a random float number between 0 and 1. + + + + + + + + + + + + Generates a random seed in int value. + + + Part of a circle. All points on a arc has the same distance to their center. @@ -585,74 +668,17 @@ The method this will call every time a new time span started. - + - OpenGL numeric type. - An IEEE-754 floating-point value, clamped to the range [0,1]. + Get all uniform related to this . - - - - OpenGL numeric type. - An IEEE-754 double precision floating-point value, clamped to the range [0,1]. - - - - - A two dimension vector defined by two elements. - Vec2Ds in StgSharp are defaultly usaed as colum vector. - - - - - Reurns the value of ArcSin(x) - - The sine value of the angle - + Shader program requires this camera. + + Name of all related uniforms. + If you fallow form from + - - - Get the value of E ^ x; - - - - - - - - - - - Returns the value of ln(x). - - - - - calculate the value of x^y - - - - Returns the value of x^y - - - - returns a random float number between 0 and 1. - - - - - - - - - - - - Generates a random seed in int value. - - - The COLORREF value is used to specify an RGB color. diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe index 6e2004df..2eefd6f3 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 f1dab801..b5c6cf54 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+b207f16616b7bd967d647a809cc27e7174063451")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+127fcdbfd32fd1caa4a55ced77c7e738f038a59c")] [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 1cc2966d..e6051138 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -694abd99351dbbf37288178584238ce07dad940b39d160be96e92a345d1cb20c +7b39ff6abc06538421de53cd860cc4b040d25f526075d35815bc7f2642f11431