0b2101c25d
Fix obvious errors
2021-09-15 09:26:51 +02:00
2fc54ffbee
Remap, update forge, minecraft and java
2021-09-15 09:14:30 +02:00
f4adf9b9c2
update gradle and mixin
2021-09-15 08:33:12 +02:00
Jozufozu
0ed59a69ed
fixup! Initial data/struct format refactor
2021-09-14 13:52:52 -07:00
Jozufozu
2bdd548636
Bump version
2021-09-14 13:36:06 -07:00
Jozufozu
56cb4be580
Revert "Parallel light updates"
...
Caused a crash, likely related to the use of weak references
This reverts commit c68b2bbf91
.
2021-09-14 13:19:52 -07:00
Jozufozu
cc5949a4bb
LightPacking utility class
2021-09-14 13:17:13 -07:00
Jozufozu
555cc2e57e
Initial data/struct format refactor
...
- Inspired by jellysquid3's vertex sinks
- More robust/extensible solution for data writes
2021-09-12 14:49:00 -07:00
Jozufozu
c79084ce57
Parallel light updates
2021-09-12 10:29:29 -07:00
Jozufozu
2ed8c6e2e5
Optimize imports
2021-09-12 09:41:45 -07:00
Jozufozu
aa83cd5c60
Instancer interface
...
- Entire material/model system finally cleaned up
2021-09-12 09:40:36 -07:00
Jozufozu
b706936be1
Fix compat with optifine shaders, again
2021-09-09 15:30:50 -07:00
Jozufozu
98823e3cf1
Fix BeginFrameEvent not firing with sodium installed
...
- Rendering is still broken, that fix must come from within sodium
2021-09-09 14:07:35 -07:00
Jozufozu
7e65eaa00d
Separate LightVolume and GPULightVolume
...
- LightVolumes now can act as a light cache with configurable size
- More GridAlignedBB changes
- Remove ILightUpdateListeners
- Simplify pulley rendering using LightVolume
2021-09-08 15:48:49 -07:00
Jozufozu
1f7af0d8b2
Immutable view of GridAlignedBB
2021-09-04 19:57:32 -07:00
Jozufozu
c055873bac
Moving light updates
...
- Better system for moving objects that want to receive light updates
- LightProvider interface to better abstract light lookups
- All light listeners use GridAlignedBBs
- More utility in GridAlignedBB
2021-09-04 16:40:40 -07:00
Jozufozu
352608c2ae
Light update convergence
...
- Move light update logic for all instances to use LightUpdater
- Begin refactor of LightUpdater to account for moving listeners
2021-08-29 14:40:46 -07:00
Jozufozu
1be7d9a286
Merge branch 'dev' into next
2021-08-25 13:21:42 -07:00
Jozufozu
4a39150eba
Merge pull request #36 from MehVahdJukaar/dev
...
Adds 3 parameter scaling function to MatrixTransformStack
2021-08-25 13:20:42 -07:00
Jozufozu
ae6d953c6b
Restore single paramater scale function
...
- Now has default impl in TransformStack
- MatrixTransformStack now only overrides xyz scale
2021-08-25 13:15:29 -07:00
Jozufozu
86dbed66af
Instanced Minecarts
...
- Rotations in PartBuilder
- BlockModels are always UNLIT_MODEL format
2021-08-25 12:53:43 -07:00
MehVahdJukaar
0b2e8834d8
Update TransformStack.java
2021-08-25 21:49:06 +02:00
MehVahdJukaar
e6c67fecc7
Update MatrixTransformStack.java
2021-08-25 21:40:35 +02:00
MehVahdJukaar
d4a9fd1cc1
Merge pull request #1 from MehVahdJukaar/MehVahdJukaar-patch-1
...
Add 3 parameter MatrixTransformStack scaling function
2021-08-25 20:23:58 +02:00
MehVahdJukaar
e541b6d449
Added 3 parameter scaling function
...
Simply adds a 3 parameter function to to MatrixTransformStack so a matrix can be scaled on different axis
2021-08-25 20:21:33 +02:00
Jozufozu
68ca281ee8
Interfaces and less log lines
...
- MateralManager, MaterialGroup, and InstanceMaterial are all interfaces
- Separate (T)EI facing API from implementation
- Comment out debug log in ModelPool
2021-08-23 22:34:27 -07:00
Jozufozu
d431318022
Errors and pools
...
- GlException and error checking WIP
- Put all models within a material in a ModelPool
- Instancers directly accept IModels
- ModelPools are very WIP
2021-08-20 15:05:41 -07:00
Jozufozu
d41acf2bcf
Storage clean-up
...
- Wrapper for sync objects
- Compat layer for buffer storage
- Don't get persistent buffers if they're not supported
2021-08-14 15:57:52 -07:00
Jozufozu
f82b9d2d23
Persistent buffers v1.5
...
- Add new sync function to GlBuffer
2021-08-14 13:33:17 -07:00
Jozufozu
5956fbfaa0
Merge branch 'dev' into shader-pipeline
2021-08-13 16:15:28 -07:00
Jozufozu
6374d6e369
Persistent buffers v1
2021-08-13 16:15:20 -07:00
Jozufozu
55537fb2af
Better float array buffering
2021-08-13 13:35:18 -07:00
Jozufozu
550f567190
Random utilities from a messy workspace
...
- More documentation/clean up some old docs
- isFirstLoad check on GatherContextEvent
- Instancers no longer crash on empty model
- setIdentity on MatrixTransformStack
- more utilities for TransformStack
- ModelData "nullification"
2021-08-13 11:23:09 -07:00
Jozufozu
9ac7a79d69
Final loader and temporary ShaderSources
2021-08-10 17:39:11 -07:00
Jozufozu
8f13097a40
Some decoupling
...
- New Loader class in charge of loading and compiling everything
- ShaderSources now only loads sources
- ShaderSources is immutable now
- Resolver singleton in charge of managing name resolutions
- ProgramSpecs go through Resolver
- WorldShaderPipeline no longer needs reference to ShaderSources
2021-08-10 15:20:51 -07:00
Jozufozu
82ea5b1720
A heck of a lot
...
- Reorganize everything
- Isolate SourceFile related things
- Should consider decoupling ShaderLoader from resource loading
- Document a lot of newer things
- Index functions
- Awkward WorldContext builder
- Template responsible for providing shader inputs
- Template is now an abstract class
- Template provides GLSL version
- ProgramSpecs now only accept one file
2021-08-10 02:06:22 -07:00
Jozufozu
3c24abe837
Reload
...
- Redo shader loading
- Now loads an immutable SourceFile containing some metadata
- Replace legacy compilation pipeline with improved new one using new api
- Builtins are defined in one file, now "header"
- New ErrorReporter/ErrorBuilder methods
- Fancier shader loading errors
2021-08-08 22:33:32 -07:00
Jozufozu
a417b2944c
Merge branch 'dev' into shader-pipeline
2021-08-08 17:07:33 -07:00
Jozufozu
c7771015a3
Missed changelog line
2021-08-08 17:06:50 -07:00
Jozufozu
ef512d8cf9
Almost there
...
- WorldContext sort of uses a shader pipeline interface
- Smarter import resolution
- Reorganize shader sources
- Rewritten shader templating
- Still need builtin support
2021-08-07 01:00:32 -07:00
Jozufozu
a9ae8ca68e
More LightVolume guards
...
- Should fix odd crash
2021-08-06 12:55:56 -07:00
Jozufozu
935f8efc00
Merge branch 'dev' into shader-pipeline
2021-08-06 11:45:39 -07:00
Jozufozu
b266e6014c
Whoops remove that import
2021-08-05 15:05:47 -07:00
Jozufozu
e5840754c6
Bump version - 0.2.3
2021-08-05 14:55:07 -07:00
Jozufozu
344ea74cab
Event adjustments to work with optifine shadows
2021-08-05 14:53:22 -07:00
Jozufozu
c2d110e38f
More steps towards actually using the new loader
2021-08-05 12:16:17 -07:00
Jozufozu
7bb38afda9
Merge branch 'dev' into shader-pipeline
2021-08-05 00:53:29 -07:00
Jozufozu
6a881b17b3
Bump version - 0.2.2
2021-08-04 22:44:21 -07:00
Jozufozu
0e7a61cfcc
Fix #23
...
- Clamp update divisor
2021-08-04 20:50:37 -07:00
Jozufozu
60c85ec4f6
Fix nullpointer in ModelRenderer
...
- Somehow managed to only do a check in a subclass
- Add #empty() helper method to IModel
2021-08-04 14:35:16 -07:00