Create/src/main/java/com/simibubi/create/foundation/render
JozsefA 9352ef9ede Json program specs, new extension/gamestate system.
- Program specs are now loaded from json instead of being defined in code and registered manually.
 - Within the json spec, a program can define a list of states.
 - A state consists of:
   - A "when" clause.
   - A list of strings to be #defined.
   - A list of extensions to apply at program link time.
 - Each frame, the first state whose "when" clause returns true will be used.
 - A when clause consists of:
  - A state provider defined by a resource location.
  - A value to match.
 - When the value returned by the provider matches the value defined in the when clause, the when clause is considered to be 'true'.
 - There is syntactic sugar for when a provider returns a boolean value.
 - This system is in its infancy, and there is plenty of room for improvement.
2021-05-22 17:45:01 -07:00
..
effects Json program specs, new extension/gamestate system. 2021-05-22 17:45:01 -07:00
AllInstanceFormats.java Move to the template system and overhaul instance attributes 2021-05-18 14:05:52 -07:00
AllMaterialSpecs.java Json program specs, new extension/gamestate system. 2021-05-22 17:45:01 -07:00
AllProgramSpecs.java Json program specs, new extension/gamestate system. 2021-05-22 17:45:01 -07:00
Compartment.java Move backend 2021-05-01 16:32:09 -07:00
CreateFlywheelHandler.java Move to the template system and overhaul instance attributes 2021-05-18 14:05:52 -07:00
PartialBufferer.java Move backend 2021-05-01 16:32:09 -07:00
ShadowRenderHelper.java Housekeeping 2021-04-08 19:22:11 +02:00
SuperByteBuffer.java Merge remote-tracking branch 'upstream/chromatic-projector' into 2021-05-16 19:12:14 -07:00
SuperByteBufferCache.java Only a few moves left 2021-05-11 11:02:43 -07:00
TileEntityRenderHelper.java Refactor contraption matrices 2021-05-16 18:42:56 -07:00