Jozufozu
3919aaeead
TextureBinder for dealing with vanilla RenderTypes
2021-11-09 16:48:54 -08: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
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
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
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
2fc54ffbee
Remap, update forge, minecraft and java
2021-09-15 09:14:30 +02: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
935f8efc00
Merge branch 'dev' into shader-pipeline
2021-08-06 11:45:39 -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
94c5b4455d
Switch to MIT Licence
2021-08-02 20:07:49 -07:00
Jozufozu
21269e9dd5
Expose ClippingHelper in BeginFrameEvent
2021-07-28 18:13:47 -07:00
Jozufozu
88241c2a58
Merge branch 'dev' into shader-pipeline
...
# Conflicts:
# src/main/java/com/jozufozu/flywheel/backend/ShaderSources.java
2021-07-26 21:58:53 -07:00
Jozufozu
e5db27379e
Parallel and caching
...
- NEEDS MORE TESTING
- Tick and update instances in parallel
- Mixin to cache chunk lookups
2021-07-18 18:00:09 -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
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
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
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
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
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
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