JozsefA
90993ce8e1
start working on schematic rendering
2021-02-05 22:48:55 -08:00
JozsefA
456ed364a4
Fix another issue with ghost instances.
...
Hopefully fix belt lighting issues.
2021-02-04 00:03:37 -08:00
JozsefA
8c0e983f36
An absolutely ridiculous amount of refactoring. Shader system got a complete makeover, but still needs a little work.
...
Objective was GL compatibility, now runs with 3.3, 2.0 is target.
Remove old tile rendering code. Need to bring back old old (vanilla) tile rendering code.
2021-02-03 23:21:10 -08:00
JozsefA
b766658415
probably fix all issues with ghost instances
...
instanced tiles on contraptions now self light properly
2021-02-02 13:11:22 -08:00
JozsefA
f319dd5e8d
fix #1 finally
...
start work on shader abstraction
use backend for ebos
fix some issues with ghost instances, more work to be done
2021-02-01 16:16:35 -08:00
JozsefA
f6b68acbd5
contraptions self light but it's slightly less slow
2021-01-30 15:37:50 -08:00
JozsefA
16b8e1175e
contraptions self light but man it is slow
...
optimization in PlacementSimulationWorld.getBlockState
2021-01-30 15:00:26 -08:00
JozsefA
b63466774b
probably fix the NPEs
...
start work on adaptive backend
extra sanity stuff for the render manager
massive speedup when rendering a lot of tile entities
2021-01-28 14:39:34 -08:00
JozsefA
e690f2b8ac
okay you can use it now
...
fixed a lighting bug (with a hack, again)
everything now uses the new api
(kinetic components on contraptions are slightly broken)
2021-01-27 14:03:18 -08:00
JozsefA
67d59540cf
THIS IS NOT READY FOR USE
...
new rendering api/pipeline
not everything is there yet, but a lot is
2021-01-26 19:45:13 -08:00
JozsefA
1874b267b3
fix a contraption lighting glitch
2021-01-25 01:58:39 -08:00
JozsefA
93353b61d6
smarter light volumes
...
start the process of creating sane gl abstractions
stabilized contraption bounds now fit tightly with them
fix global tile entity issues
2021-01-25 01:17:55 -08:00
JozsefA
f05497a28c
okay the synchronized functions didn't actually fix it
...
but now we actually benefit from the tile entity render filtering, another 2x ish performance
2021-01-24 01:07:22 -08:00
JozsefA
59e29ac958
that was a nasty crash
...
os memory exception because memory that was being sent to the gpu was getting modified by another thread
2021-01-23 23:32:23 -08:00
JozsefA
ebd20f5173
suddenly, everything is smooth and dry
...
- replace all usages of Minecraft.getRenderPartialTicks() with AnimationTickHolder.getPartialTicks()
- refactor stabilized and mounted lighters into one class
- separate fancy contraption render logic and entity render logic, should maybe move *all* rendering to ContraptionRenderDispatcher
2021-01-23 23:07:12 -08:00
JozsefA
55ea7e3e55
cart contraptions are lit
2021-01-23 21:02:11 -08:00
JozsefA
dea3f05364
fix saws not rendering their shafts in contraptions
2021-01-23 16:39:11 -08:00
JozsefA
83cb735e62
actors render correctly
2021-01-23 12:49:33 -08:00
JozsefA
cfd60fbc8d
fast actor rendering but it's not correct yet
2021-01-22 18:00:14 -08:00
JozsefA
f6518d5c5d
insane amounts of refactoring
...
surprisingly it all still works the same, but better
maybe still some more cleanup to do
2021-01-22 11:28:39 -08:00
JozsefA
11f9c7459c
prepare for fast actor rendering
2021-01-21 14:14:20 -08:00
JozsefA
697a7df59c
suddenly and magically, contraption rendering is 100% accurate
2021-01-21 12:26:55 -08:00
JozsefA
33e66c6e89
pulleys are lit
...
stabilized things are sort of lit but man is it jank
light volumes have a more sane constructor
try to mess around with contraption layering but it's still jank
2021-01-20 00:47:40 -08:00
JozsefA
9df796029f
rename the confounding function
2021-01-18 00:35:16 -08:00
JozsefA
398a848791
pistons are lit and bearings are better lit in the corners
...
stop sampling light in places that don't matter
2021-01-18 00:31:33 -08:00
JozsefA
22a90c8e5d
on our way to super fancy contraption lighting
2021-01-17 22:18:31 -08:00
JozsefA
37e64e4c1d
fix vertex attribute data types
...
blockcolors and ao now work in contraptions
be smarter about allocating buffers
use gl buffer mapping, more to come
2021-01-15 16:17:13 -08:00
JozsefA
5ea0fa788f
Make the last tile of its kind disappear
2021-01-15 14:26:27 -08:00
JozsefA
0bc6b11c5b
be smart about rebuilding things
...
not smart enough about contraptions yet
things mostly render in the correct layers
2021-01-14 14:00:20 -08:00
JozsefA
64b5683ac4
things actually pause when paused
2021-01-13 13:24:45 -08:00
JozsefA
03205c277b
move render package up one level
2021-01-13 12:15:48 -08:00
2b615b68bd
Fix mixins outside dev env
2021-01-13 09:50:00 +01:00
JozsefA
93a1983302
maybe this actually fixes the memory leak
2021-01-12 22:00:24 -08:00
JozsefA
e5b61891fc
update forge and setup mixins
2021-01-12 21:58:40 -08:00
JozsefA
0ec312340f
rainbow debugging and almost correct tints for contraptions
2021-01-12 01:56:30 -08:00
JozsefA
c567437ede
fix speed controllers not rendering shafts
...
switch around render layers for contraptions
2021-01-11 12:08:13 -08:00
JozsefA
1bc99f5224
maybe magically fix all crashes?
2021-01-11 11:15:45 -08:00
JozsefA
a56d08b78e
a bunch of refactoring to make things easier later
...
it's not any more stable but belts render on contraptions
rotating things almost do
actually fix a bunch of memory leaks
2021-01-11 00:29:02 -08:00
JozsefA
092a92f095
reorganize some stuff
...
cart contraptions should at least be positioned correctly
maybe fix a bunch of memory leaks
2021-01-09 21:59:11 -08:00
JozsefA
d2173614dc
move lightvolumes down 1 to fix darkness on bottom of contraption
2021-01-09 16:38:30 -08:00
JozsefA
83fa7d34a8
Merge remote-tracking branch 'origin/mc1.15/experimental-rendering' into mc1.15/experimental-rendering
2021-01-09 16:34:31 -08:00
JozsefA
876ddde660
correct contraption lighting
2021-01-09 16:34:22 -08:00
43be3ef8d5
Fix incomplete Render state reset, now doesn't break Journeymap waypoint overlay anymore
2021-01-09 13:16:05 +01:00
JozsefA
7443ac5031
start fixing structure tint
2021-01-08 14:53:22 -08:00
JozsefA
05ab482f70
almost super fast kinetic rendering but we need to detect changes in light first (forge pr?)
...
fast contraption rendering
2021-01-08 01:29:18 -08:00
JozsefA
fa1e3ea543
solve lighting
2021-01-07 18:31:46 -08:00
JozsefA
0b3615b50e
time for some organization pt I
2021-01-07 14:57:10 -08:00
JozsefA
ba2d84e92e
whoops
2021-01-07 02:48:24 -08:00
JozsefA
7beeec5e00
maybe lighting is done
...
starting fast contraption rendering, not safe to use yet
2021-01-07 02:06:40 -08:00
JozsefA
029f56da57
maybe fix held item rendering
2021-01-06 13:02:57 -08:00