-
Notifications
You must be signed in to change notification settings - Fork 283
Description
(This came up as part of #880, but applies to all bindings, and may therefore warrant its own issue)
There are some files that seem to be largely auto-generated. One of them is vkFormat2glInternalFormat.inl.
These files usually have corresponding files in the bindings. For example
KtxInternalFormat.javain the Java bindingsgl_internalformat.pyin the python bindings
As part of a general cleanup of the JNI part, I wanted to check whether these constants definitions are up to date. But
- without knowing which files are auto-generated, it's hard to decide what has to be done manually
- doing this manually for all bindings sounds like a maintenance nightmare
I already did it manually for things like KtxErrorCode.java, which contains few values, is not auto-generated in the source, and expected to change rarely. But for most of these constants, any manual approach seems infeasible. Just looking at the number of constants, there seem to be 195 cases in vkFormat2glInternalFormat.inl, but only 84 cases in KtxInternalFormat.java, and there doesn't seem to be a reasonable way to "sync" them manually.
Are there any ideas or preferred ways for updating these files?
(I've seen that, for example, the VkFormat.java already is auto-generated, but I'm not sure how well this would scale to the other files)
In doubt, I'll do an update of the files in the JNI bindings, based on the latest state, with some TextPad macros and helper scripts. But I'm wondering about a more future-proof solution.