Jozufozu
9347fb76a4
Fix potential nullpointer rendering breaking overlay
...
- Should backport for #52
2021-12-07 23:53:13 -08:00
Jozufozu
c20b0142e9
Groups store their types again
...
- Fix crash rendering breaking overlay
2021-12-07 23:40:45 -08:00
Jozufozu
13f1f4446d
Update README.md
2021-12-07 23:03:35 -08:00
Jozufozu
8669d68af3
VAO state clearing handled in InstancingEngine#render
2021-12-07 23:00:32 -08:00
Jozufozu
89c96aa026
Cull legacy compat boilerplate
...
- Minecraft is on GL32 now!
2021-12-07 22:47:05 -08:00
Jozufozu
fef41658d0
Quick fix for create's contraptions
2021-12-07 22:45:10 -08:00
Jozufozu
c85effe6ea
Merge branch '1.17/dev' into 1.18/dev
2021-12-07 21:29:38 -08:00
Jozufozu
cfea89a371
Get started on a batching engine
...
- An Engine is a MaterialManager and a RenderDispatcher
- Refactor InstanceManager's ctor to use the MaterialManager interface instead of the concrete type
- MaterialManagerImpl -> InstancingEngine
- Add skeleton for BatchingEngine
- Hack in InstanceWorld to switch between the 2
- Rename/move existing MaterialManager impl to new package
2021-12-06 23:36:14 -08:00
Jozufozu
46cbd76fb6
Update to 1.18
2021-12-06 21:29:21 -08:00
Jozufozu
d179a68769
Miscellaneous gl changes while debugging
...
- Only unbind at the end of MaterialManagerImpl#render
- Add GlBufferType#bind and #unbind
- Make GlVertexArray#unbind static
2021-12-06 21:11:51 -08:00
Jozufozu
3a4fb0e43d
Do a 180
...
- Fix inconsistency in minecart model
2021-12-06 17:19:21 -08:00
Jozufozu
79fe04c6ab
Vanillaization
...
- IModels now accept a VertexConsumer
- IRenderState -> RenderType
- AbstractInstancer for dealing with InstanceData tidyness
- Alter crumbling renderer to match new system
- Add hack to keep track of bound atlas textures
2021-12-06 15:23:26 -08:00
Jozufozu
4d795d257a
No more InstanceData#write
2021-12-02 20:13:55 -08:00
Jozufozu
241c50291d
Yeet json extensions that idea doesn't make sense
...
- Was only ever used for fog
- Was the same for every material
- Made things unnecessarily complex
- Fix fog
- Convert ProgramState to record
2021-12-02 17:40:23 -08:00
Jozufozu
f75d107db2
Fix weird intellij issues with mixin's annotation processor
...
- Update forge/mixin version
2021-12-02 14:03:14 -08:00
Jozufozu
a7fc5e7b79
Change project name, update ci badge
2021-11-27 11:33:29 -08:00
Jozufozu
bdcf034f7f
Shadows causing trouble? No more shadows
2021-11-27 11:30:38 -08:00
PepperBell
b1f34389b7
Improve StitchedSprite functionality
...
- Make StitchedSprite work like PartialModel
- Allow StitchedSprite instances to be created directly
- Allow StitchSprites to be created for any atlas
- Use texture stitch post event instead of lazy computation for filling
StitchedSprites
- Remove legacy method from AngleHelper
- Change artifact name from flywheel to flywheel-forge
- Organize imports
2021-11-24 18:43:05 -08:00
Jozufozu
b762b1a7d3
Merge remote-tracking branch 'origin/1.16/dev' into 1.17/dev
...
# Conflicts:
# changelog.txt
# gradle.properties
# src/main/java/com/jozufozu/flywheel/backend/instancing/InstancedRenderDispatcher.java
# src/main/java/com/jozufozu/flywheel/config/BooleanConfig.java
# src/main/java/com/jozufozu/flywheel/config/SConfigureBooleanPacket.java
# src/main/java/com/jozufozu/flywheel/event/ForgeEvents.java
# src/main/java/com/jozufozu/flywheel/mixin/RenderHooksMixin.java
# src/main/java/com/jozufozu/flywheel/util/WorldAttached.java
# src/main/resources/flywheel.mixins.json
2021-11-23 16:49:39 -08:00
Jozufozu
01bf149837
Bump version - 0.2.5
2021-11-23 16:05:20 -08:00
Jozufozu
16f43867b6
Implement TransformStack directly on PoseStack
...
- Add helper method to cast to the interface.
2021-11-23 15:07:31 -08:00
Jozufozu
37eece8756
Split TransformStack interface
...
- Now individual components Translate Rotate and Scale
- Internal change to ModelData, store matrices directly
- Implement Translate Rotate and Scale for ModelData
- Implement Translate and Rotate for OrientedData
- Clean usages of ModelData to use new api when possible
- WriteSafe and WriteUnsafe for matrices
2021-11-22 18:05:53 -08:00
PepperBell
279e0893c6
Server crash fix and formatting
...
- Fix matrix mixins being applied on dedicated server
- Expand PartialModel functionality: add location getter and model
setter
- Remove Loader.getResourceType since selective reloading is deprecated
- Organize imports and mixin order
- Other formatting
- Update Gradle and Forge
2021-11-18 14:59:39 -08:00
Jozufozu
3919aaeead
TextureBinder for dealing with vanilla RenderTypes
2021-11-09 16:48:54 -08:00
Jozufozu
ecb3fd1540
Instance init
...
- So that simi can have his cogs.
- Inheritance is painful when models are acquired in an instance's ctor
2021-11-09 15:03:52 -08:00
Jozufozu
1233c95edb
Chipping away at light
2021-11-09 14:59:31 -08:00
Jozufozu
7b5b8cca2a
Named models
2021-11-08 20:48:02 -08:00
Jozufozu
d0fec67b60
Parchment and gradle changes
2021-11-08 13:19:48 -08:00
Jozufozu
18f5561f9a
Invalidate regardless
2021-11-05 16:47:27 -07:00
Jozufozu
0c94188613
Revert "Weak hash map in world attached"
...
This reverts commit 98a3f759b3
.
2021-11-05 16:45:39 -07:00
Jozufozu
42522ffc27
Weak hash map in world attached
...
- More robust solution that listening to WorldEvent.Unload
2021-10-31 19:54:12 -07:00
Jozufozu
ba3ef05aa4
Fix world leak
2021-10-31 19:50:01 -07:00
Jozufozu
bf2525cb2e
Remove chunk provider mixin and refactor config packets
2021-10-31 17:24:57 -07:00
Jozufozu
d9bfe82a22
Compat work
...
- No more net.minecraftforge.common.util usages
- Replace forge lazy with flywheel lazy
- Replace forge NonNullSupplier with flywheel NonNullSupplier
- texture2D -> texture
2021-10-12 12:52:02 -07:00
Jozufozu
59ea700b04
Revert "Rename/refactor many interfaces"
...
This reverts commit 66aa987dbd
.
Can re-think the names later.
2021-09-30 13:43:09 -07:00
Jozufozu
18ed201c93
Rename/refactor many interfaces
...
- Drop I prefix
- Inline IMultiProgram
- Remove unused method in InstanceRendered
2021-09-28 17:54:47 -07:00
Jozufozu
39ce96ec9c
Better Block Entity filtering
...
- Assumes IInstanceRendered#shouldRenderNormally does not change over a BE's life
2021-09-26 22:30:11 -07:00
Jozufozu
79ac9e96e4
Testing + fixing
2021-09-26 21:15:02 -07:00
Jozufozu
7c5e02d2e8
UNTESTED - Replace ATs
...
- Matrices use #store
- Accessor for pausedPartialTick
2021-09-26 19:40:53 -07:00
Jozufozu
532e7450e9
GL32 shaders and errors
...
- Update shaders to glsl 150
- Objectfy errors
2021-09-20 19:27:04 -07:00
Jozufozu
d11676cf3a
MDK println build test
2021-09-18 17:01:20 -07:00
Jozufozu
c504496728
Small things
...
- Fix minecarts rendering really far away
- InstanceManager#getInstance now has one job
- Instance creation moved to InstanceManager#addInternal
- TransformStack#translateBack for Vec3i
2021-09-17 15:59:20 -07:00
Jozufozu
ca554f5993
F3+A
...
- Reloading chunks correctly reloads block entity instances
2021-09-17 14:20:35 -07:00
Jozufozu
0c6a75ade5
Always use discard
2021-09-16 20:53:35 -07:00
Jozufozu
7da64cded6
It renders stuff
...
- The lightmap moved
- Begin to move away from access transformers
- .textureManager -> .getTextureManager()
- RIP cutout, saw that coming
2021-09-16 20:03:45 -07:00
Jozufozu
87a51cea80
Nuke changelog and bump version
2021-09-15 14:46:36 -07:00
Jozufozu
9976de110d
Don't crash when block entities are placed
...
- Block entities got a huge refactor in 1.17, a lot of the old code needs to be rethought
2021-09-15 14:29:58 -07:00
Jozufozu
d67362cacd
Minecraft already stores the projection matrix
...
mixins--
2021-09-15 14:27:51 -07:00
Jozufozu
d023b27ae8
It launches
...
- yeet the fog
- update mixin compatibility level
2021-09-15 13:49:18 -07:00
0b2101c25d
Fix obvious errors
2021-09-15 09:26:51 +02:00