Commit Graph

251 Commits

Author SHA1 Message Date
tom lee f9372c6a07 Save/Load: Fixed locking up files due to try-catch-resoure issue 2021-12-31 20:59:14 +08:00
coolGi2007 6ea7ecd215 Moved some resources to core 2021-12-31 10:40:40 +00:00
tom lee 6a828ee931 Load: Fixed load error on missing middle level data 2021-12-31 17:25:08 +08:00
tom lee e8d25daabf BufferUpload: Fixed bug on 0 size data not updating vert count 2021-12-31 17:01:40 +08:00
tom lee 7c8b073b02 Save: Fixed critical bug causing 0KB files on new world 2021-12-31 16:09:29 +08:00
coolGi2007 b623fc530f Abstracting clouds 2021-12-31 07:20:59 +00:00
tom lee 5fdf09209c Fixed Config names 2021-12-30 22:03:53 +08:00
cola98765 515afe4d45 moved where last pos is saved 2021-12-30 14:58:05 +01:00
cola98765 7f5eea865e made config for minimum back side culling distance. actual value is using prev player pos so on long flights it works better. 2021-12-30 13:19:46 +01:00
cola98765 13d6232790 made connected lods dependant on Vertical Quality config. 2021-12-30 12:04:40 +01:00
tom lee 607f3e8afe VertQuality: Fixed some stuff. Now High Qual loading works
Live config change still... a work in progress though
2021-12-30 16:07:49 +08:00
tom lee 8b3404e5f8 Cleanup for the saving in interface 2021-12-29 21:32:04 +08:00
tom lee df6253af39 LodUpdate: Make both cut and expand use spiral iteration 2021-12-29 20:36:40 +08:00
tom lee b1f3b23ba1 Load: Make it load via a spiral 2021-12-29 20:18:52 +08:00
tom lee c4708ed173 Save/Load: Slightly improved speed on loading 2021-12-29 19:40:34 +08:00
tom lee fcab0d3b20 Save/Load: Optimize Memory usage on save/load
It now directly read/write to file stream instead of via a temp byte[]
buffer.
2021-12-29 18:17:44 +08:00
tom lee 1034360b88 Renderer: Stored and reapplied more gl states to increase mod compat
Now at least iris shaders won't throw OpenGL errors. (Even though it
still aren't working correctly)
2021-12-29 13:44:37 +08:00
tom lee f92f656876 Changed some System.out to ClientApi.debug 2021-12-28 15:26:01 +08:00
coolGi2007 e052a0c96f Moved annotations to core 2021-12-28 05:31:56 +00:00
tom lee 8bb8217c7b GLProxy: Changed GL logger to new unique log file
Log file is: OpenGL-Lod-ProxyContext
and: OpenGL-LodWorkerContext
2021-12-28 00:09:10 +08:00
tom lee 0563cde3c2 GLProxy: Add temp debug enable via setting debugMode to SHOW_DETAIL` 2021-12-27 23:42:47 +08:00
tom lee 5fe192f4c5 BufferUpload: Changed/Improve Buffer Upload, and a new timeout
Now timeout length is based on how much data is uploaded.

Also, added LagSpikeCatcher in LodBufferBuilderFactory to debug catch
lag spike locations.
2021-12-27 16:07:55 +08:00
cola98765 428e12081c fixed void chunks... made it a bit more resilient 2021-12-26 17:22:56 +01:00
cola98765 ac102402cc disabled connected lods in hasCeiling dimensions 2021-12-26 16:19:06 +01:00
cola98765 966677b89e Add back face culling #109 2021-12-26 10:40:11 +01:00
cola98765 64e73b7d83 fixed light requiring Y offset 2021-12-25 13:19:01 +01:00
cola98765 52ea2e96b7 detect snow etc on connected lods; better comments to enable transparency 2021-12-25 12:25:48 +01:00
cola98765 c658697ecd fixed rogue faces when using connected lods 2021-12-25 11:32:35 +01:00
cola98765 a5b259f098 remove debug if 2021-12-25 10:45:01 +01:00
cola98765 e9da9c26f4 remove connected vertical faces 2021-12-25 10:44:12 +01:00
cola98765 2f6ff1a3ea fix avoided blocks with new method 2021-12-24 11:48:00 +01:00
cola98765 766e5a358d made connected lods configurable (TODO actually add it to config) 2021-12-24 09:29:48 +01:00
cola98765 a19189c2a8 commented the thing to enable colors 2021-12-23 23:43:55 +01:00
cola98765 0627f779d7 connected lods! 2021-12-23 19:19:32 +01:00
tom lee 96be86cacf RenderBuffer: Fixed BufferMapping OpenGL Errors
Thanks to nev at discord for pointing this issue out.
2021-12-21 21:12:15 +08:00
tom lee b75791006c General cleanup/fixup/improvement of render buffers 2021-12-21 15:48:25 +08:00
tom lee 9047ebb970 GLProxy: Now always log OpenGL supported version 2021-12-21 14:05:49 +08:00
tom lee 2d1c2d6efb GLProxy: Improved version not supported messages 2021-12-21 13:52:12 +08:00
tom lee 8577363438 added option for more WorldGenerater control 2021-12-19 00:29:50 +08:00
tom lee 4229ed75ae WorldGen: support 1.18 worldgen without locking the server up
Added getWorldGenerationCountPerThread() constant. Cleaned up the
LodWorldGenerator thread main lamda.
2021-12-17 15:57:37 +08:00
tom lee b8408bc6fa Renderer: Changed all to use GL32, set requirement to GL32
This should be the final commit on the renderer system rework if there are no
other bugs.
2021-12-17 14:52:24 +08:00
cola98765 56c4911316 changed where minHeight is set 2021-12-16 12:24:07 +01:00
tom lee 244ead9451 Renderer rework completed
The renderer rework is done. Fixed some non-issues and optimized away
some bind() calls. Also added some FIXME comments to some place that I
noticed needs to be fixed.
2021-12-16 00:16:09 +08:00
cola98765 5709a4c660 changed how minHeight is handled in VerticalLevelContainer 2021-12-15 12:09:47 +01:00
tom lee 3913b955be Renderer: Fixed and enabled GL43+ Vertex Attribute
Not sure if it's faster currently. It should in theory be.
2021-12-15 17:15:54 +08:00
tom lee a295dcafd4 Fix Init Null Exception (LodBuilder getMinHeight())
Fixed someone calling world.getMinHeight() on LodBuilder static init.
The world hasn't even been loaded... Also added it so that it updates on
world / dimension change.
2021-12-15 16:05:13 +08:00
James Seibel f9914f9336 slightly change some config wording 2021-12-14 23:27:46 -06:00
James Seibel 13e9df5b48 Change the sodium support to use a flat render distance
Newer versions of sodium store chunks in such a way that using reflection to get them is complicated at best. So for now we will just use the render distance and estimate which chunks should be loaded.
2021-12-14 23:27:27 -06:00
James Seibel 98c394bad1 Add a default createChunkPos(long) to IWrapperFactory 2021-12-14 20:51:29 -06:00
cola98765 444bf3b8bc made getMinHeight() default, so when it's not implemented it just returns 0 2021-12-14 21:40:33 +01:00