Commit Graph
9 Commits
Author SHA1 Message Date
SpaiR 634e28b76a feat(api): bump Dear ImGui from 1.89.0 to 1.90.9 2025-08-26 13:33:36 +03:00
SpaiR 08a8626554 feat(api): expose some internal Table API (#318)
resolves #230
2025-01-30 08:45:38 +02:00
SpaiR e70576f322 feat(api): bump Dear ImGui from 1.88 to 1.89.9
resolves #134
resolves #135
resolves #145
resolves #220
resolves #310

- Bump imgui-node-editor to the latest coomit
- Bump implot from 0.13 to 0.16
2025-01-29 15:24:43 +02:00
SpaiR 666d1112ab feat(api): bump Dear ImGui from 1.87 to 1.88 (#309) 2024-12-27 18:02:10 +02:00
William Gray 92eba406ef feat: add more internal widgets & flags (#301) 2024-12-08 19:00:12 +02:00
SpaiR 5dab4bce55 feat(api): extend available API for imgui.internal.ImGui (#294)
Extending available API for imgui.internal.ImGui class.
This adds multiple new methods to manipulate windows, fonts etc.
2024-10-31 09:52:30 +02:00
SpaiR c4c03bee9f feat(api): use uintptr_t instead of intptr_t for pointers (#265)
Image methods now accept the `long` type instead of `int`,
as they are expected to work with pointers as well.
2024-08-29 16:54:43 +03:00
SpaiR 2086b7977b feat(generator): create unwrapped methods for methods with dst arg (#263)
Also, minor fixes for binding declarations.
2024-08-21 14:31:05 +03:00
SpaiR 8a8cd22ed6 feat: introduce binding generator
A squash of hundreds of commits with a binding API generator.

The API generator works with a hybrid model:
1. We define methods and fields in the code.
2. Mark them with API annotations.
3. For specific use cases, we use the old approach with JNI generation comments.

There is also an API to generate an AST tree, which is saved to JSON.
This JSON can be used for full API generation by declaring only field/method names.
Currently, it is used to generate constants.

By eyeballing, 95% of the API has been converted to the new approach.
This is sufficient for the current moment. Only edge cases with specific API calls are left.

fix: ambiguous call for ImGui::GetColorU32

build: disable checkstyle for imgui-binding module

Since the module is heavily generated, checkstyle for it doesn't make sense.

build: make buildSrc to use JDK 11

build: make generateApi optional when compiling project

Initially generated module was not included to the project VCS.
Since it's now in the separate src folder, we don't need to call generator every time.
Only when a new generation result is required.
2024-08-08 14:46:23 +03:00