Jozufozu
28a3813652
Fix gl error spam
...
- CrumblingProgram was trying to upload a uniform before the location was queried.
- Adjust WorldProgram init to mitigate this in the future.
2021-07-14 15:47:44 -07:00
Jozufozu
1da67aaf1a
Fix crash on resource reload
...
- Backend wasn't properly cleaning up its state
- Sneaky error in WorldAttached
2021-07-14 15:35:52 -07:00
Jozufozu
349ea33431
Better errors still
...
- Actually can print something that underlines a span
- Resolve imports and use the resolutions during building
- Doesn't actually make sense to have #checkErrors
- Simplify some regexes
- Parse structs
2021-07-14 15:20:49 -07:00
Jozufozu
b2a670d4de
Merge branch 'dev' into shader-pipeline
2021-07-13 23:31:16 -07:00
Jozufozu
6ed59fb877
Hacky program link debug info
...
- Log which gl ids are assigned to different programs
- Log name and basic state information
2021-07-13 15:57:14 -07:00
Jozufozu
a2b740f0d8
Merge branch 'dev' into shader-pipeline
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/core/WorldContext.java
2021-07-12 23:53:35 -07:00
Jozufozu
126cecd856
Protect against java versioning
...
- Cast ByteBuffers to Buffer before calling #rewind or #flip
2021-07-12 16:45:36 -07:00
Jozufozu
a2100dc758
Clean up
...
- Material managers should not be inside WorldContext
- InstancedRenderDispatcher now stores the material managers
- Delete crumbling material manager on renderer reload
- CrumblingRenderer gets its own class
- CrumblingRenderer is less jank overall
- Defer InstancedRenderRegistry deprecated function removal until 0.3
2021-07-12 16:42:43 -07:00
Jozufozu
d2350667a2
Fix bell not stopping at the bottom of its swing
2021-07-12 15:19:20 -07:00
Jozufozu
3b288738ce
Fix import ordering
2021-07-12 15:02:08 -07:00
Jozufozu
2a0757e867
Atlases, bells, breaking
...
- Bell instance
- Fix some inconsistencies with PartBuilder
- Store information on texture atlasses
- Crumbling overlay fixes
2021-07-12 14:52:54 -07:00
Jozufozu
4a27fbd438
Correctly render chests
...
- Give up on quaternions
- Lids lazily update transform matrices
- MatrixTransformStack
2021-07-11 15:54:51 -07:00
Jozufozu
0a463da724
Actually backwards compat is important
...
- Reintroduce InstancedRenderRegistry#register methods
- Deprecate the methods
2021-07-10 18:42:15 -07:00
Jozufozu
fd610d2b62
Rename builders
...
- *Registrater -> *Config
- build -> register
2021-07-10 11:36:30 -07:00
Jozufozu
80e851a1f1
Lids everywhere
...
- Ender chests and trapped chests, too
- Chests orient themselves correctly
- Lids do not position themselves correctly
- Some math, will probably replace with JOML
2021-07-10 11:33:01 -07:00
Jozufozu
9501d01494
Merge branch 'dev' into vanilla-opt
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/FlywheelClient.java
2021-07-09 13:45:52 -07:00
Jozufozu
18848b14e1
PartialModel gets called from the right place
2021-07-09 13:39:56 -07:00
Jozufozu
60d7ca6e91
4d chest
...
- Refactor InstancedRenderRegistry to allow for 3rd party TEs to have instances
- Add ChestInstance, incomplete but there
- Add basic api for building vanilla formatted models
- Better instance factory registration
2021-07-09 13:24:26 -07:00
Jozufozu
8c470f3158
Sporadic work done in an airport
...
- Initial ErrorBuilder class
- Random documentation
2021-07-07 22:08:33 -07:00
Jozufozu
865926e783
Common type and character positions
...
- Shader source abstractions now inherit from AbstractShaderElement
- Spans keep track of line and column positions
2021-07-06 12:38:32 -07:00
Jozufozu
a5d282a0ef
Load a single file
...
- Use the new immutable sources system to load a single file
- It doesn't compile it yet
- Slightly less verbose name
2021-07-05 12:09:13 -07:00
Jozsef
35ffef8d4b
Merge branch 'dev' into shader-pipeline
2021-07-02 13:23:02 -07:00
Jozsef
c79c41c16f
Crash fix and refactor
...
- Check that sectionY is within the bounds of the chunk's section array, fixes #2
- Refactor usages of Tile and Entity InstanceManagers to refer to the base class InstanceManager<>
2021-07-02 13:12:33 -07:00
Jozsef
07b93e4ec5
More loading tweaks
...
- Immutable function map
- Parse #use directives on load
- Recursive include gathering
- More sane spec loading in WorldContext
- StateSensitiveMultiProgram builder
- Rename confusing game state things
2021-07-02 12:34:12 -07:00
Jozsef
2874efc68e
Merge branch 'dev' into shader-pipeline
2021-06-30 16:29:39 -07:00
Jozsef
04733e3d2d
Even more AT culling
2021-06-30 15:50:23 -07:00
Jozsef
9561265c3b
Cull AT
2021-06-30 15:43:38 -07:00
Jozsef
2c560d6f4e
Merge branch 'dev' into shader-pipeline
2021-06-30 13:10:50 -07:00
Jozsef
8bf0b31039
Fix else formatting
2021-06-30 13:03:02 -07:00
Jozsef
8c161457f1
Merge branch 'dev' into shader-pipeline
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/backend/ShaderSources.java
2021-06-30 12:58:21 -07:00
Jozsef
6817ddec45
Pre-port tasks I
...
- Rename Client to FlywheelClient
- Remove Shadow plugin
- Remove generated source set
- Remove unused properties in gradle.properties
- Organize all imports
- Thanks for the list pepper!
2021-06-30 12:43:54 -07:00
Jozsef
cc063a37c5
More fun parsing stuff
...
- Start loading things via ShaderSources
- More Span functionality
- Parse function arguments
2021-06-30 11:42:33 -07:00
JozsefA
cd5b9b06b5
Merge branch 'dev' into shader-pipeline
2021-06-27 18:50:38 -07:00
JozsefA
f85fce3603
Reset StitchedSprites when the atlas is stitched
...
- Might fix simi's slime issue
2021-06-26 16:05:15 -07:00
JozsefA
5e59fa73b8
Merge branch 'dev' into shader-pipeline
2021-06-26 13:07:27 -07:00
JozsefA
2cad7233ef
Always dispatch render layer events
2021-06-26 13:05:21 -07:00
JozsefA
469dec0a49
Start work on shader pipeline system
...
- Unbulit, untested so far
- Will ultimately supersede shader contexts/templating
- Laying framework for better compile errors via Span.java
2021-06-25 18:01:50 -07:00
JozsefA
3fb48d248a
Instanced entities are compatible with optifine
...
- Fix mixin related crash on startup
- Change defaultRequire to 0
2021-06-24 19:37:31 -07:00
JozsefA
c8152bd499
Comment out debug line
2021-06-24 14:21:19 -07:00
JozsefA
ae4455543a
Change behavior of tagged struct parsing in shaders
...
- Explicit call to Shader#parseStructs is required before they can be read.
- Fixes a startup crash on some drivers (apparently nvidia is cool with #[...], but other drivers fail)
2021-06-24 14:20:24 -07:00
JozsefA
a8ae0383aa
Fix complaint about an unknown custom packet identifier
2021-06-24 10:42:25 -07:00
JozsefA
13c484d747
Fix crash on resource reload
...
- Properly delete MaterialManagers and ShaderContexts
- Reload renderers on resource reload
- More utility methods in WorldAttached
2021-06-24 01:20:03 -07:00
JozsefA
0bb85e4437
Cleanup flywheel event listeners, fix crash on server startup
2021-06-23 13:19:03 -07:00
JozsefA
c887d326c6
Print final shader source on compilation error
2021-06-23 09:08:34 -07:00
JozsefA
12748cc208
Add fabulous depth fix
2021-06-22 20:06:00 -07:00
JozsefA
7d6ec7d28f
Little tweaks and add the logo to mods.toml
2021-06-19 16:52:23 -07:00
JozsefA
69cf9e9b21
Commands, config, and a logo
...
- Added /flywheel backend command to replace /create experimentalRendering
- Added /flywheel normalOverlay command
- Need to think more about a good way to do this in a client only way
- Added basic config
- Logo in README.md (thanks, dani!)
2021-06-18 22:52:33 -07:00
JozsefA
4af63c6fee
Nuke mod class
2021-06-16 13:03:40 -07:00
JozsefA
6b0ce3115d
Update mods.toml
2021-06-16 12:57:52 -07:00
JozsefA
5913d1aef1
Add licence
2021-06-16 11:58:17 -07:00
JozsefA
f460e229df
Squish
...
- Squash all commits before separating flywheel from create
2024-03-07 19:08:15 -08:00