Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
Changelog
V1.4.4 - New API for Compiled Density shaders --- What's changed ---
Public API:
- QuantifiedVulkan.registerDensityShader(String key, byte[] spirv)
- QuantifiedVulkan.unregisterDensityShader(String key)
Internal:
-
VulkanManager: Added a static registry of REGISTERED_DENSITY_SHADERS (ConcurrentHashMap) and method registerDensityShader/unregisterDensityShader with null-safe checks at inputs and defensive spirv. copy() and clone() and a destroy program helper.
-
createProgramFromBytes / createProgramFromBuffer: variant of createProgram that accepts bytes[] raw instead of being class path resource.
-
resolveProgram: The program is compiled and cached inside a VkPipeline at the first batch dispatch for that key.
-
McDensityVulkanTask: Added a shaderKey field, there is now the 11-argument constructor to them (previously constructors transparently delegated through a null key).
-
McDensityBatchGroup: Added shaderKey field and updated matches() implementation to compare it, so you never batch tasks with different compiled shaders into the same group.


