Rythe Low Level Rendering Interface provides a graphics API agnostic rendering interface with minimal CPU overhead and low level access to verbose GPU operations.
Simplify applications that don't require elaborate adapter selection by allowing device creation without an adapter, in such a way that createDevice() will simply select the default adapter (enumerateAdapters()[0]).
There's no consistent style in which comments are written in the repository. Establish a consistent rule for comments (we could for example require standard English rules - start with a capital letter, end with a dot), and enforce the ruling throughout the codebase.
validation_callback_desc should be available to all functions at all time. Currently the desc struct has to be stored in every object just to call it, which is tedious, decreases readability, and potentially increases memory usage.
in createInstance(), llri-vk uses raw strings in the unordered_set, switching to compile time hashed strings would result in a minor performance improvement
Is your feature request related to a problem? Please describe.
Copyright is described on a per-file basis, with a starting and current year - A GitHub action should keep the current year updated by running on a yearly basis.
Introduce functions for each object type that enables the user to get the native pointers of underlying types. This allows users to integrate with libraries that expect native pointers. Users can then use llri::getImplementation() to cast the resulted pointers to the correct types.