Jozufozu
e26195169f
Closing the blinds
...
- Prevent LightUpdater from interacting with invalid levels.
- Bump version - 0.6.3
2022-06-22 13:29:28 -07:00
Jozufozu
af11d1e78b
Fix spooky shaded contraptions
...
- Logic error in GPULightVolume#move
- Race condition from LightUpdater showing up in LightVolume#initialize
2022-04-08 17:23:02 -07:00
Jozufozu
9a69ed1906
Layoff some workers
...
- Only one task engine for everything now
- Fixes crash on LightUpdater init when Flywheel is off
- Attempt to wrangle InstanceWorld init code
- Misc. cleanup/renaming
2022-04-07 14:19:36 -07:00
Jozufozu
19d757d702
Moving in parallel
...
- LightUpdates now uses task engine to update listeners in parallel
- Basic workgroup system to run something on the main thread after a group of tasks is complete
2022-04-07 13:23:56 -07:00
Jozufozu
e3ceacd6e4
Contraptions were too lit
...
- Fix bug causing potentially moving contraptions to re-upload their light every tick
- Reduces tick stutter with large amounts of contraptions
2022-04-07 13:23:56 -07:00
Jozufozu
eb5d3c4b25
Model allocators are passed on init instead of stored
2022-04-07 13:23:56 -07:00
PepperCode1
a6d0dd8a39
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
gradle.properties
src/main/java/com/jozufozu/flywheel/Flywheel.java
src/main/resources/META-INF/mods.toml
2022-03-14 11:22:58 -07:00
PepperCode1
a419eab484
Update to 1.18.2
...
- Switch to SLF4J logging
- Bump version
- Add 0.6.1 changelog
2022-03-14 10:52:28 -07:00
PepperCode1
3d24002aac
Fix display test
...
- Improve version retrieval
- Fix extra description newline
2022-03-12 14:24:15 -08:00
PepperCode1
f5b15f3dff
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/core/model/ModelUtil.java
src/main/java/com/jozufozu/flywheel/core/vertex/BlockVertex.java
src/main/java/com/jozufozu/flywheel/core/vertex/BlockVertexList.java
src/main/java/com/jozufozu/flywheel/util/RenderMath.java
2022-02-21 15:28:26 -08:00
PepperCode1
0c74be53f6
Add partial support for non-shaded quads
...
- Add ShadeSeparatedBufferBuilder and other code to allow separating all
non-shaded vertices to the end of the buffer
- Add ShadedVertexList to allow defining if a certain vertex is shaded
or not
- Add new methods to ModelUtil with arguments for more flexibility
- Refactor VirtualEmptyBlockGetter to allow defining arbitrary light
values
- Add shaded argument to DiffuseLightCalculator
2022-02-18 20:39:19 -08:00
Jozufozu
52f66dec9d
Move diffuse declaration to vertex compiler
2022-02-14 20:45:13 -08:00
Jozufozu
20a75321e2
Fix occasional crash when flywheel objects are loaded in
2022-02-14 20:36:35 -08:00
PepperCode1
9cc6523368
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
build.gradle
src/main/java/com/jozufozu/flywheel/backend/Backend.java
src/main/java/com/jozufozu/flywheel/backend/OptifineHandler.java
src/main/java/com/jozufozu/flywheel/backend/instancing/batching/BatchedMaterialGroup.java
src/main/java/com/jozufozu/flywheel/core/model/ModelTransformer.java
src/main/java/com/jozufozu/flywheel/core/model/ModelUtil.java
src/main/java/com/jozufozu/flywheel/util/RenderMath.java
2022-02-12 21:38:01 -08:00
Jozufozu
c07c6363f9
Resolve redirect conflict and add more optifine hacks
...
- Fix entitiesForRendering redirect to be compatible with carpet.
- Use more reflection for dealing with optifine
- Fixes issue where flywheel would still be on immediately after enabling optifine shaders
2022-02-10 21:26:56 -08:00
PepperCode1
7515cc74f7
Remove force diffuse
...
- The batching engine may run in parallel, meaning the force diffuse
state will not be read correctly
- ModelTransformers only process vertices that will be rendered in the
world
- Add 0.6.1 to the issue template
2022-02-08 21:37:09 -08:00
PepperCode1
f24c1fafba
Add, refactor, remove
...
- Add DiffuseLightCalculator
- Add ModelUtil.VANILLA_RENDERER for consistent virtual rendering
- Refactor OptifineHandler
- Remove MatrixTransformStack
2022-02-08 19:26:36 -08:00
PepperCode1
59c4ac3cb8
Fix and optimize model hacks
...
- Remove isVanillaAdapter check from CullingBakingModel.wrap
- Optimize model wrapping in ModelUtil.getBufferBuilderFromTemplate
2022-02-06 16:28:33 -08:00
PepperCode1
2b5e71e172
Fix Sodium mixin not being remapped in prod
2022-02-06 12:38:47 -08:00
Jozufozu
ae5853442b
Small utility functions
2022-02-06 00:55:49 -08:00
IMS
bbc5cc60bf
Fix Sodium block entity support ( #108 )
...
* Fix Sodium block entity support
* Fix production remapping
* Make sodium modCompileOnly
* Finalize Sodium compatibility
- Improve mixin to redirect getting of renderer instead of adding of
block entity
- Move mixins from mixin.sodium to fabric.mixin.sodium
- Remove Joml dependency
Co-authored-by: PepperCode1 <44146161+PepperCode1@users.noreply.github.com>
2022-02-03 19:49:24 -08:00
PepperCode1
e48ecccf32
Improve Iris compatibility
...
- Use config-based areShadersEnabled when choosing the engine
2022-02-03 17:12:50 -08:00
PepperCode1
8fcc1df383
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/Flywheel.java
src/main/java/com/jozufozu/flywheel/FlywheelClient.java
src/main/java/com/jozufozu/flywheel/backend/Backend.java
src/main/java/com/jozufozu/flywheel/backend/Loader.java
src/main/java/com/jozufozu/flywheel/backend/instancing/InstancedRenderDispatcher.java
src/main/java/com/jozufozu/flywheel/config/FlwCommands.java
src/main/java/com/jozufozu/flywheel/config/FlwConfig.java
src/main/java/com/jozufozu/flywheel/event/ForgeEvents.java
2022-02-01 21:32:31 -08:00
PepperCode1
1d0e0eb6bc
Compress config command code
...
- Remove BooleanConfig, BooleanConfigCommand, and BooleanDirective
- Make Flywheel.VERSION private so it cannot be changed
- Move createUpdateLimiter from FlwConfig to InstanceManager
2022-02-01 20:44:53 -08:00
Jozufozu
9219fef20a
Toggleable update limiting
...
- Extract update limiting behavior to interface
- Move original impl to BandedPrimeLimiter
- Add dummy NonLimiter impl
- Add command/config to toggle update limiting
- Refactor InstanceManager to be more consistent between frame updates and tick updates
- Bump version - 0.6.1
2022-02-01 13:56:08 -08:00
Jozufozu
b403ca3d2b
Pepper's catches
...
- GlCompat now a singleton, doesn't need to be re-created
- Fix crash with F3 open and backend off
- Clear program spec map before loading
- Merge FlywheelClient and Flywheel classes
2022-02-01 12:46:47 -08:00
PepperCode1
c38d66e867
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
gradle.properties
src/main/java/com/jozufozu/flywheel/Flywheel.java
src/main/java/com/jozufozu/flywheel/backend/instancing/instancing/InstancingEngine.java
src/main/java/com/jozufozu/flywheel/config/BooleanConfig.java
src/main/java/com/jozufozu/flywheel/config/BooleanConfigCommand.java
src/main/java/com/jozufozu/flywheel/config/BooleanDirective.java
src/main/java/com/jozufozu/flywheel/config/EngineArgument.java
src/main/java/com/jozufozu/flywheel/config/FlwCommands.java
src/main/java/com/jozufozu/flywheel/event/ForgeEvents.java
src/main/resources/META-INF/mods.toml
2022-01-31 18:18:24 -08:00
Jozufozu
a1791399b6
Un-remove getBackendDescriptor
...
- No point in incorrectly inlining it
- One useage was replaced by InstancedRenderDispatcher#getDebugString
2022-01-31 13:26:55 -08:00
Jozufozu
24423c56a8
Add more debug info
...
- Flywheel version
- Vertex/Instance count
- Origin coordinate for Instancing Engine
2022-01-31 13:14:30 -08:00
Jozufozu
5a2de8095c
Update changelog and document Translate#nudge
2022-01-25 10:12:08 -08:00
Jozufozu
c490d15876
Initial move to client commands.
...
- Nothing fancy, just inlining packets.
2022-01-24 10:46:17 -08:00
Jozufozu
2638e79aa2
Add accessor to BlockEntityRenderer map.
2022-01-18 13:44:28 -08:00
PepperCode1
eeab6543da
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/FlywheelClient.java
src/main/java/com/jozufozu/flywheel/backend/Backend.java
src/main/java/com/jozufozu/flywheel/backend/Loader.java
src/main/java/com/jozufozu/flywheel/event/ForgeEvents.java
src/main/java/com/jozufozu/flywheel/event/GatherContextEvent.java
src/main/java/com/jozufozu/flywheel/mixin/LevelRendererMixin.java
2022-01-17 21:55:55 -08:00
Jozufozu
1ad64c595c
Merge branch '1.18/shader-sanity' into 1.18/dev
2022-01-17 16:56:39 -08:00
Jozufozu
bc55726da3
A fix and a refactor
...
- ModelPools no longer undbind their buffer during construction, as state should be maintained externally
- Call BufferUploader#reset at the end of renderChunkLayer to partially fix crash rendering contraptions
- Remove Engine#getName, it was replaced by FlwEngine
2022-01-17 16:19:18 -08:00
Aeiou
80fb7cef05
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/mixin/LevelRendererMixin.java
2022-01-13 21:16:21 -05:00
Jozufozu
b351baa824
Handle arbitrary numbers of GameStateProviders
...
- Use bitset instead of long.
- We only ever iterate over the GameStateProviders, so use a list instead of a map.
- GameStateProviders don't need IDs.
2022-01-13 15:58:51 -08:00
Jozufozu
298ca3e9f1
Reorganize and simplify
...
- StructTypes no longer need to be registered
- Move backend.source to core.source
- Move GameStateRegistry to core
- Backend is static again
- Loader maintains state internally
2022-01-12 21:25:03 -08:00
Jozufozu
a62bc66060
Better memoized shader compilation and global game state
...
- Properly separate compilation of vertex and fragment shaders
- Game state is no longer per-program
- Needs organization
2022-01-12 00:19:37 -08:00
Jozufozu
7d4055f263
More organized shader compilation
2022-01-11 13:17:55 -08:00
Jozufozu
e228427e72
Sodium compatibility
2022-01-10 15:08:02 -08:00
Jozufozu
2d63d8c7db
Separate vertex and fragment shaders and templates
2022-01-10 14:38:26 -08:00
Jozufozu
12cab85f69
Merge branch '1.18/dev' into 1.18/shader-sanity
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/backend/instancing/instancing/InstancingEngine.java
2022-01-09 22:35:42 -08:00
PepperCode1
a76cd76c90
Fix build
2022-01-09 16:09:44 -08:00
PepperCode1
cd64f96d01
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/mixin/LevelRendererMixin.java
src/main/resources/flywheel.mixins.json
2022-01-09 11:09:24 -08:00
Jozufozu
b2c03a4069
Conditional state restore and BufferUploader sanity check
...
- Only restore state that has changed
- Sanity check to fix error condition on reset
2022-01-08 16:48:42 -08:00
Jozufozu
3391e3e168
GlStateTracker for better state restore
...
- Replaces both ShaderInstanceAccessor and BufferUploaderAccessor
2022-01-08 14:51:55 -08:00
Jozufozu
bfe123d167
Almost sane shaders
...
- No more ShaderContext. Programs are directly retrieved through ProgramCompilers.
- Templates don't need generics
- Remove ExtensibleGlProgram
2022-01-07 22:46:29 -08:00
Jozufozu
b6a00b54dd
Fix crash rendering biome-tinted blocks on contraptions
...
- Biome colors now line up with the world
2022-01-07 14:18:59 -08:00
Jozufozu
06e1d5a901
Flatten core.shader and fix residual merge conflicts
2022-01-07 12:01:03 -08:00
Jozufozu
2254a693c9
Merge branch '1.18/dev' into 1.18/shader-sanity
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/backend/source/FileResolution.java
# src/main/java/com/jozufozu/flywheel/core/shader/GameStateProgram.java
# src/main/java/com/jozufozu/flywheel/core/shader/gamestate/NormalDebugStateProvider.java
# src/main/java/com/jozufozu/flywheel/core/shader/spec/BooleanGameStateCondition.java
# src/main/java/com/jozufozu/flywheel/core/shader/spec/GameStateCondition.java
# src/main/java/com/jozufozu/flywheel/core/shader/spec/ProgramState.java
# src/main/java/com/jozufozu/flywheel/core/shader/spec/SpecificValueCondition.java
2022-01-07 11:52:42 -08:00
Jozufozu
01fb788fa3
Reduce merge conflicts with shader-sanity
2022-01-07 11:50:01 -08:00
PepperCode1
ec97b82ed6
Add Iris compatibility
...
- Use the Iris API to detect shader rendering state
- Remove CommandNameProviderEnum and use a Function argument instead
2022-01-06 15:25:52 -08:00
Jozufozu
e4182a7f1e
RenderLayers directly store DrawBuffers
...
- Inspired by pepper's BlockEntityTypeExtensions
- Document the batching engine internals.
2022-01-06 15:25:00 -08:00
PepperCode1
05c6d9d685
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/mixin/RenderHooksMixin.java
src/main/resources/flywheel.mixins.json
2022-01-06 14:03:34 -08:00
Jozufozu
5c4ff9ca2a
Fix visual artifacts with contraptions while using opfine.
...
I think the buffers from the shadow pass were bleeding into the color pass.
2022-01-06 13:04:16 -08:00
Jozufozu
e0342c4b78
Better state restore in InstancingEngine
...
- Attempt to fix optifine issues
- Replace <code> with {@code}
2022-01-06 13:04:16 -08:00
PepperCode1
0a8a9551c7
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
2022-01-04 21:50:33 -08:00
Jozufozu
379fe60ce6
Document, annotate, and rename
...
- Add documentation for new InstancedRenderRegistry
- Annotate TypeExtensions with Nullable
- Add method for creating bulk instances
2022-01-04 14:14:30 -08:00
PepperCode1
b2bc5fd438
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/FlywheelClient.java
src/main/java/com/jozufozu/flywheel/config/BooleanConfig.java
src/main/java/com/jozufozu/flywheel/core/vertex/BlockVertex.java
2022-01-04 10:56:09 -08:00
PepperCode1
eb8dc6bc07
Switch to instancing controllers
...
- Combine InstanceFactories and FlywheelRendered into
InstancingControllers
- Store these controllers directly in the BlockEntity/Entity type
instead of a map for efficiency
- Redo InstancedRenderRegistry to fit these changes
- Rename all tile to block entity
- Remove all interface I prefixes
- Organize imports
- Bump version to 0.5.1
2022-01-03 21:41:08 -08:00
Jozufozu
c196ed5d78
Consider RenderLayer when compiling shaders
...
- Disabled cutout logic in other layers
2022-01-01 15:19:49 -08:00
PepperCode1
44f3358f3e
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/FlywheelClient.java
src/main/java/com/jozufozu/flywheel/event/EntityWorldHandler.java
2021-12-31 12:57:19 -08:00
Jozufozu
1f5f2a5476
Compile everything on the fly
...
- Simplify game state system
- Need some way to re-add errors on load.
- Streamline shader compilation, reduce map lookups
- Move pipeline package from backend to core
- Simplify interfaces and remove unnecessary classes
2021-12-31 12:08:07 -08:00
Jozufozu
67b91a95f6
Merge branch '1.18/dev' into 1.18/shader-sanity
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/backend/Backend.java
# src/main/java/com/jozufozu/flywheel/backend/gl/shader/GlShader.java
# src/main/java/com/jozufozu/flywheel/backend/pipeline/ProgramAssembler.java
# src/main/java/com/jozufozu/flywheel/core/WorldContext.java
2021-12-31 00:25:24 -08:00
Jozufozu
4c0df23702
Write active backend to crash reports
2021-12-30 20:01:45 -08:00
Jozufozu
d38e2421c9
Fix crash on resource reload with flywheel disabled
...
- Closes #83
- Move engine selection to function
- Rename Backend.log to Backend.LOGGER
2021-12-30 15:15:25 -08:00
Jozufozu
a8842d4c64
Shader sanity
...
- Drastically lower shader boilerplate for instance materials
- Somewhat lower boilerplate for contexts
- VertexTypes are responsible for shader headers
- Better shader compiler errors (at least on nvidia)
- Simplify template classes
- Begin work on lazy shader compilation
2021-12-29 13:10:38 -08:00
Jozufozu
123a548474
Fix crash on load when backend is off
...
- Closes #81
- Disabled crashing on error poll
2021-12-28 20:39:32 -08:00
PepperCode1
c4ef94f5f5
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
build.gradle
src/main/java/com/jozufozu/flywheel/Flywheel.java
src/main/java/com/jozufozu/flywheel/config/FlwPackets.java
src/main/java/com/jozufozu/flywheel/core/model/ModelTransformer.java
src/main/java/com/jozufozu/flywheel/core/model/ModelUtil.java
2021-12-28 16:19:53 -08:00
Jozufozu
92ad07c779
Batching is not actually compatible with shaders
2021-12-28 15:26:56 -08:00
Jozufozu
179eafecd3
Go through GlVertexArray
...
- VAO state is now handled by GlVertexArray objects
- IndexedModel no longer inherits from VBOModel
- BufferedModel doesn't need #clearState
- Likely fixes crash on intel drivers
2021-12-27 19:14:19 -08:00
Jozufozu
78030b2f40
Fix contraption lighting
...
- Actually just one line.
2021-12-27 13:37:09 -08:00
Jozufozu
47e3aaa290
Towards starlight compat
...
- Steal Mods enum from Create.
- Cursemaven dep for starlight
Co-authored-by: Aeiou <3160746+aeiouenigma@users.noreply.github.com>
2021-12-26 15:41:20 -08:00
Jozufozu
c153995121
No more diffuse divide
...
- Move PlacementSimulationWorld to Flywheel as VirtualRenderWorld
- Simplify ModelTransformer
- Model doesn't need #configure
2021-12-25 15:51:22 -08:00
PepperCode1
1e9e4e0054
Clean up
...
- Use Flywheel.rl and Flywheel.ID where ever possible
- Rename Flywheel.log to LOGGER
- Don't add namespace to network channel version
- Use counter for packet IDs
2021-12-24 23:26:18 -08:00
PepperCode1
0d79ee8638
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
build.gradle
gradle.properties
src/main/java/com/jozufozu/flywheel/Flywheel.java
src/main/java/com/jozufozu/flywheel/backend/Loader.java
src/main/java/com/jozufozu/flywheel/config/BooleanConfig.java
src/main/java/com/jozufozu/flywheel/config/FlwCommands.java
src/main/java/com/jozufozu/flywheel/config/FlwConfig.java
src/main/java/com/jozufozu/flywheel/config/FlwPackets.java
src/main/java/com/jozufozu/flywheel/core/model/BakedModelModel.java
src/main/java/com/jozufozu/flywheel/core/model/ModelUtil.java
src/main/java/com/jozufozu/flywheel/mixin/RenderHooksMixin.java
src/main/java/com/jozufozu/flywheel/util/BakedQuadWrapper.java
src/main/java/com/jozufozu/flywheel/util/BufferBuilderReader.java
src/main/java/com/jozufozu/flywheel/util/RenderUtil.java
2021-12-24 22:55:44 -08:00
PepperCode1
a2b6c4fd9d
Fix BufferBuilderReader endianness
...
- Set split ByteBuffer's order to that of the BufferBuilder's ByteBuffer
in BufferBuilderReader
- Move Fabric-only mixins from mixin.fabric to fabric.mixin and create
separate mixin config
2021-12-24 16:21:57 -08:00
Jozufozu
c268b9cc9b
Track VBO and EBO via vanilla
2021-12-24 16:15:20 -08:00
Jozufozu
6c40b8be0b
Repack JOML
2021-12-24 02:21:59 -08:00
Jozufozu
f4cdbb73f7
Fix GL error spam and do some cleanup
...
- Add flywheel$ prefix to mixin duck interfaces/accessors
- Better chat messages for /flywheel backend command
- Track VAO via vanilla
2021-12-24 01:45:38 -08:00
Jozufozu
4d5391f5dc
Contraptions and engines
...
- Sort of get the batching engine working for contraptions but this feels wrong
- TaskEngine gets passed in methods
- Better naming for TaskEngines
- Do BufferSource ourselves
- Change BufferBuilderMixin to allow for injection into BufferBuilder objects
2021-12-23 23:22:52 -08:00
Jozufozu
7c1de5c06a
Small config changes
...
- Make FlwCommands more readable
- EmptyArgumentSerializer for EngineArgument
2021-12-22 22:29:52 -08:00
Jozufozu
dc5382b658
Fix models being backwards
...
- Regression in ModelUtil#rotateToFace
2021-12-22 22:01:05 -08:00
Jozufozu
ee2b418ef7
Better config/backend to account for multiple engines
...
- Rename probably too many things
- Needs to be tested with Optifine
2021-12-22 21:35:48 -08:00
Jozufozu
99a50631cb
Fix diffuse lighting in batching engine
...
- Complete hack that definitely won't come back to bite me
- Also slighting change some unsafe writing stuff
2021-12-22 16:11:56 -08:00
Jozufozu
80d41a76af
GlBuffer tracks its size
...
- GlVertexArray#enableArrays
2021-12-22 14:39:34 -08:00
Jozufozu
ede2ba8776
Finally safe vertex formats
...
- true to false for Pepper
- IBufferedModel -> BufferedModel
- VertexFormat -> BufferLayout
- Use ImmutableList in BufferLayout
- LayoutItem naming consistency
- Try to reduce usage of raw BufferLayouts
- Move vertex interfaces to api package
- #createWriter and #createReader in VertexType
- Some documentation
2021-12-22 02:45:45 -08:00
Jozufozu
42365def02
util and core cleanup
...
- Consolidate/audit utility classes
- Move more towards sane vertex types
2021-12-22 00:22:41 -08:00
PepperCode1
09f3c495e9
Fix virtual model rendering
...
- Add various utility classes to allow FRAPI-compatible virtual
rendering
- Fix PartialModel using field instead of getter method
2021-12-21 23:37:52 -08:00
Jozufozu
4f31fa3e9c
Make the BatchingEngine not jittery
...
- Stop having threads compete for a single BufferBuilder
- ...by skirting around minecraft's BufferSource
- Begin work on making vertex writing sane
2021-12-21 22:47:29 -08:00
PepperCode1
1ee11c0af9
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
src/main/java/com/jozufozu/flywheel/core/model/BlockModel.java
src/main/java/com/jozufozu/flywheel/core/model/ModelUtil.java
src/main/java/com/jozufozu/flywheel/util/VirtualEmptyModelData.java
2021-12-21 14:00:02 -08:00
Jozufozu
dc0ba5214b
Merge branch '1.18/dev' into 1.18/batching
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/core/model/BlockModel.java
2021-12-21 01:12:47 -08:00
Jozufozu
4908abc9e0
StructType doesn't need #asBatched and #asInstanced
...
- More organized this way
- BatchingTransformer function moved into Batched
2021-12-20 22:38:33 -08:00
PepperCode1
3e8644c988
Improve virtual model rendering
...
- Use VirtualEmptyBlockGetter instead of mc.level
- Move getBufferBuilder from BlockModel to ModelUtil
- Add static .is method to VirtualEmptyModelData
2021-12-20 17:47:30 -08:00
PepperCode1
03c2a51754
Fix "enabled" config command
...
- Change "enabled" subcommand to "backend" to match Forge version
2021-12-20 00:08:02 -08:00
PepperCode1
d144403d70
Merge remote-tracking branch 'origin/1.18/dev' into 1.18/fabric/dev
...
Conflicts:
README.md
gradle.properties
src/main/java/com/jozufozu/flywheel/FlywheelClient.java
src/main/java/com/jozufozu/flywheel/mixin/RenderHooksMixin.java
src/main/resources/pack.mcmeta
2021-12-19 23:56:37 -08:00
Jozufozu
a43fe2bc9a
No need for getDirtyBitSet
...
- Faster and simpler to just do one loop
2021-12-17 22:41:22 -08:00
Jozufozu
ffe17e4449
Use task engine/sync to update instances
2021-12-17 02:17:39 -08:00
Jozufozu
f651676dea
Proper task engine
...
- Manual threadpool
- More control
2021-12-17 01:03:52 -08:00