Commit Graph
29 Commits
Author SHA1 Message Date
dependabot[bot] f69e98e870 build(deps): bump com.gradleup.shadow from 8.3.2 to 8.3.3 (#284)
Bumps [com.gradleup.shadow](https://github.com/GradleUp/shadow) from 8.3.2 to 8.3.3.
- [Release notes](https://github.com/GradleUp/shadow/releases)
- [Commits](https://github.com/GradleUp/shadow/compare/8.3.2...8.3.3)

---
updated-dependencies:
- dependency-name: com.gradleup.shadow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-21 10:14:50 +03:00
dependabot[bot] 4854dd81f3 build(deps): bump com.gradleup.shadow from 8.3.1 to 8.3.2 (#274)
Bumps [com.gradleup.shadow](https://github.com/GradleUp/shadow) from 8.3.1 to 8.3.2.
- [Release notes](https://github.com/GradleUp/shadow/releases)
- [Commits](https://github.com/GradleUp/shadow/compare/8.3.1...8.3.2)

---
updated-dependencies:
- dependency-name: com.gradleup.shadow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-23 12:53:43 +03:00
dependabot[bot] 0c6ab8e016 build(deps): bump com.gradleup.shadow from 8.3.0 to 8.3.1 (#269)
Bumps [com.gradleup.shadow](https://github.com/GradleUp/shadow) from 8.3.0 to 8.3.1.
- [Release notes](https://github.com/GradleUp/shadow/releases)
- [Commits](https://github.com/GradleUp/shadow/compare/8.3.0...8.3.1)

---
updated-dependencies:
- dependency-name: com.gradleup.shadow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-23 08:31:48 +03:00
SpaiR 47d97102f7 feat(api): Dear ImGui v1.87 + ImPlot v0.13 (#252)
* build(deps): bump Dear ImGui from 1.86 to 1.87

* build(deps): bump implot from 0.12 to 0.13

* feat(api,binding): adapt API to Dear ImGui v1.87

* feat(api,binding): adapt API to implot v0.13

* build: generate API for latest changes

* chore(binding): add missing super call for ImGuiStructDestroyable constructor

* chore: minor code style

* feat: adapt ImGuiImplGlfw to 1.87

* feat: adapt ImGuiImplGl3 to 1.87

* feat: adapt imgui-app module to 1.87

* fix: javadoc for updated imgui-binding

* fix: loosing data when setting struct field of char* type

Since we manually release chars, to store them in field we need to do a local copy.

* fix: invalid methods to check program linking in OpenGL

* chore: remove dedicated method to check GLFW version

* fix: add missing include
2024-08-16 15:35:42 +03:00
SpaiR ed6f0922a2 build(deps): bump com.gradleup.shadow from 7.1.2 to 8.3.0 (#241)
The plugin has also moved to the new id.
2024-08-08 16:32:35 +03:00
SpaiR 46c008eb02 build(binding): add universal macOS ARM64 dylib and static FreeType compilation
- Static FreeType linking flow for all OS
- Flow to build universal binaries for macOS (x86_64, aarch64)
- Simplified CI workflow by removing FreeType branches from the build matrix

Added 2 new scripts:
1. `buildSrc/scripts/vendor_freetype.sh`
2. `buildSrc/scripts/build.sh`

The first script prepares FreeType for usage in the build process.
The result of this script is used in the `GenerateLibs` task.
Other ways of building with FreeType are removed.
If it's impossible to build with FreeType, it is recommended to set `freetype=false`.

The second script aggregates commands to build native binaries.
It includes specific steps, such as creating a universal library for macOS and copying the result to the specific folder `/tmp/imgui/dst`.

Script 1 can be used for local builds. Script 2 is primarily intended for use in CI.
2024-08-07 09:41:09 +03:00
Rex Fleischerand@Tom-Ski @zly2006 be4734090e build(binding): macOS ARM64 native binaries (#223)
Co-authored-by: @Tom-Ski @zly2006
2024-08-05 00:37:32 +03:00
SpaiR 8a560ca439 [API] Fix dependency tree issue for imgui-java-app
resolve #75
resolve #127

Removed shadowing for `imgui-java-app.jar` which is published to Maven Central.
Shadow Jar now has a prefix `-all` - for those one who prefer to use raw jars instead dependencies in maven/gradle.
2022-12-14 12:01:50 +02:00
SpaiR 2957cb4b88 [Build] CI refactor (#149)
* [Build] CI refactor

* [Build] Fix GenerateLibs

* [Build] Up actions/checkout@v3

* [Build] Remove actions/gradle-build-action

* [Build] Uncomment publish/release jobs

* [Build] Delete obsolete jobs

* [Build] Add more info to the jar manifest

* [Build] Make checkout to fetch tags

* [Build] Return job to update binaries

* [Doc] Update README
2022-12-12 21:45:50 +02:00
Trevor Flynn 8c1ef209ad [API] Automatic Module Names (#105)
* Initial implementation of Automatic Module Names

* Fix using java 17 for publishing

* Roll build back to jdk 1.8

* Fix package name for imgui.lwjgl3 module

* Reworking package change to prevent breaking backwards compatability
2022-01-21 09:34:38 +02:00
SpaiR 0c37ac6dfd [API] Up GLFW impl 2021-12-27 11:30:16 +02:00
Michał Kalinowski f47d44e9eb [API] Update lwjgl from 3.2.3 to 3.3.0 (#96)
In order to use imgui-java with the lwjgl 3.3.0 without errors there is need for an update.
To remove code duplication when changing dependencies,
an lwjgl.bom variable was added.
Fixes: #95

- update lwjgl version from 3.2.3 to 3.3.0 across all submodules
2021-12-15 10:33:55 +02:00
SpaiR 255f2e2286 [Build] Move sourceCompatibility option to the root build file 2021-08-29 10:29:54 +03:00
SpaiR 1544682cc4 [Build] Add workflows for automatic releases 2021-07-10 14:15:45 +03:00
Marco Lima 34e282e091 [API] Fixed window rendering on resize and white background on start up. (#62)
* Fixed window rendering on resize and white background on start up.

* Code formatting and clean up.

* Fixed attribute modifier.
2021-06-24 11:51:43 +03:00
SpaiR 7a98fb7ba9 [Build] Add shadowJar plugin to collect all deps into one jar
resolves #52
2021-05-29 12:28:27 +03:00
SpaiR 2730c93469 [Example] Fix example 2021-05-29 12:20:45 +03:00
SpaiR 93f8a11aac [Build] Remove lomok from imgui-app 2021-05-29 12:15:36 +03:00
sh54 6bc88f2445 [Build] Updating lombok plugin (#50)
This fixes build issues when using JDK 16.
2021-04-29 08:43:35 +03:00
SpaiR 44c5ca18ca [Build] Make imgui-app to use a freetype version of library for Windows
It's absolutely safe to use FreeType for Windows, since dll's are compiled fully statically.
2021-04-12 13:09:38 +03:00
SpaiR ad24d65c86 [Build] QOL for build scripts 2021-04-10 14:24:52 +03:00
SpaiR 3c0fb93ea0 [Build] Migrate from Bintray to Maven Central 2021-02-06 20:48:29 +02:00
SpaiR 7ed2567130 [Build] Add imgui-app javadoc to release 2021-01-25 23:47:04 +02:00
SpaiR b3dda5986f [Build] Fix bintray task 2021-01-25 23:44:21 +02:00
SpaiR a1b151ee34 [API] Tweak Window 2021-01-25 23:35:18 +02:00
SpaiR d8f869b0cb [Doc] Fix javadoc 2021-01-24 22:47:42 +02:00
SpaiR 614cf16412 [Build] Fix gradle warning 2021-01-24 22:35:20 +02:00
SpaiR cf9e74b1d0 [Example] Migrate example to the new module 2021-01-24 22:20:37 +02:00
SpaiR 46f74381aa [API] Add imgui-app and example modules 2021-01-24 17:56:45 +02:00