Skip to content

Synchronizing auto-generated files with bindings #887

@javagl

Description

@javagl

(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

As part of a general cleanup of the JNI part, I wanted to check whether these constants definitions are up to date. But

  1. without knowing which files are auto-generated, it's hard to decide what has to be done manually
  2. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions