
Frappé
A wish.com FREX from hell. Frappé is a modular FRAPI extension interface and set of standard extensions.
Список изменений
Frappé 1.0.0-alpha.4
Multiple new modules have been added, and the shader system has also been reworked along with frappe-ext-terrain-material.
This changelog is going to be a bit brief since I'm low on energy, but some examples and discussion can be found in #frappe-development. Specifically, https://discord.com/channels/1485853546938368000/1485855114928590971/1510356365955039282 for an example of what shader formats look like (the exact format shown is out of date), and https://discord.com/channels/1485853546938368000/1485855114928590971/1512400967067238530 for an example of what shaders using the formats look like.
New Modules
frappe-ext-material is a new module that extracts the more general aspects of frappe-ext-terrain-material so it can be extended for other types of rendering as well.
frappe-ext-render-pipeline is a new module providing shader transformation capabilities for Frappé implementations to more easily implement shader formats as well as defining a shader format called Frappé Render Pipeline (FRP). Additionally, users of frappe-ext-terrain-material and other future material extensions can now define their own uniforms with FrappeRenderPipeline#defineUniform and their own user-defined shader format.
Mocha 0.1.3
Terrain material support for Sodium is now complete.
Frappé 1.0.0-alpha.3
In this version of Frappé, we've made many invasive changes including breaking API and ABI.
More specifically, RendererExtensionType is now an implementation detail, and all metadata is to be defined in the frappe custom field in your fabric.mod.json file. Here are some examples: https://discord.com/channels/1485853546938368000/1485855114928590971/1507123040062799942 https://discord.com/channels/1485853546938368000/1485855114928590971/1507126355580551168 https://discord.com/channels/1485853546938368000/1485855114928590971/1507451012116643861
There is also now support for a frappe.properties config file. As of now, the only config options are as follows:
<extension-id>.enabled (default: true, or false if its supportTier is experimental)
frappe-base.extension.crash-if-missing-tier.core (default: true)
frappe-base.extension.crash-if-missing-tier.standard (default: false)
frappe-base.extension.crash-if-missing-tier.non_standard (default: false)
frappe-base.extension.crash-if-missing-tier.experimental (default: false)
frappe-base.extension.log-if-missing-tier.core (default: true)
frappe-base.extension.log-if-missing-tier.standard (default: true)
frappe-base.extension.log-if-missing-tier.non_standard (default: false)
frappe-base.extension.log-if-missing-tier.experimental (default: false)
These config options can also be set in the frappe custom field in your fabric.mod.json file with the config object. See the examples linked above.
Mocha 0.1.2
Partial Sodium support was added for frappe-ext-terrain-material in Mocha, but please don't expect it to work. It will likely lag, cause crashes, etc., and their shader format and API will also be changed, so as of now, avoid using terrain materials entirely.
