Class CapabilityRegistry
java.lang.Object
dev.engine.graphics.CapabilityRegistry
Registry of device capabilities. Backends register suppliers at init time.
Users can register custom capabilities without modifying engine code.
Adding a new capability is just:
var MY_CAP = DeviceCapability.intCap("MY_CUSTOM_LIMIT");
registry.register(MY_CAP, () -> glGetInteger(GL_MY_LIMIT));
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhas(DeviceCapability<?> capability) <T> Tquery(DeviceCapability<T> capability) <T> voidregister(DeviceCapability<T> capability, Supplier<T> supplier) <T> voidregisterStatic(DeviceCapability<T> capability, T value) booleansupports(DeviceCapability<Boolean> feature)
-
Constructor Details
-
CapabilityRegistry
public CapabilityRegistry()
-
-
Method Details
-
register
-
registerStatic
-
query
-
supports
-
has
-