Skip to content

Releases: khonsulabs/kludgine

v0.3.0

06 Nov 15:14
b993da5
Compare
Choose a tag to compare

Changes

  • Updated easygpu to 0.3.0:
    • wgpu has been updated to 0.14.0.
    • winit has been updated to 0.27.4.

v0.2.0

31 Jul 18:14
237ae5d
Compare
Choose a tag to compare

Changes

  • Updated easygpu to 0.2.0:
    • Updated wgpu to 0.13.1
    • Updated lyon_tessellation to 1.0.1

v0.1.0

02 Feb 22:44
f27a1cc
Compare
Choose a tag to compare

Changes

  • Switching off of pre-release version numbering. They just add more pain than
    they're worth.
  • Updated dependencies to wgpu 0.12

Fixes

  • Fixed incompatibility with image crate update.
  • Changed dependency versions to be less lenient.

v0.1.0-dev.6

08 Dec 03:28
dafc1b5
Compare
Choose a tag to compare
v0.1.0-dev.6 Pre-release
Pre-release

Fixes

  • Fixed issue where render_one_frame would freeze in headless environments (#53).

v0.1.0-dev.5

06 Dec 22:52
6675a86
Compare
Choose a tag to compare
v0.1.0-dev.5 Pre-release
Pre-release

Changed

  • Updated dependencies for compatability with wgpu 0.11.1.
  • Implemented Sprite alpha rendering. The APIs already existed, but the alpha value was being ignored.

0.1.0-dev.4

31 Oct 14:55
09e7734
Compare
Choose a tag to compare
0.1.0-dev.4 Pre-release
Pre-release

Added

  • Sprite::current_frame immutably retrieves the current frame. This
    is equivalent to calling Sprite::get_frame(None) but can be used
    in non-mutable settings. (Thank you, @tgolsson 🎉)

v0.1.0-dev.3

11 Oct 19:33
d280bc8
Compare
Choose a tag to compare
v0.1.0-dev.3 Pre-release
Pre-release

Changes

  • Updated easygpu and easygpu-lyon, which moves Kludgine onto wgpu 0.11.

v0.1.0-dev.2

11 Oct 19:35
23f21ea
Compare
Choose a tag to compare
v0.1.0-dev.2 Pre-release
Pre-release

Added

  • WindowCreator and WindowBuilder now support initial_position.

Breaking Changes

  • WindowCreator and WindowBuilder now use Points as the unit for
    initial_size. When creating the window, we now request the logical size
    rather than pixels, correspondingly.

Fixes

  • Redrawing while resizing is done with more expediency. Previously, we were
    waiting for the OS to ask for us to redraw after resizing, rather than forcing
    a resize.

v0.1.0-dev.1

02 Sep 02:56
fe3afd7
Compare
Choose a tag to compare
v0.1.0-dev.1 Pre-release
Pre-release

Breaking Changes

  • Added WindowHandle, which allows interacting with the window after it has
    been built. This parameter is passed into nearly all Window trait functions
    now.
  • WindowCreator now takes &self parameter for all methods. There was no
    reason for these methods to be static, and it prevented a window from being
    able to control how it was built based on its initial configuration.

Fixes

  • Rendering a SpriteSource using a Point without specifying a Size now renders
    it at Scaled resolution. This restores the behavior before the parameters
    were switched to Displayable.

v0.1.0-dev.0

22 Aug 20:06
00e9280
Compare
Choose a tag to compare
v0.1.0-dev.0 Pre-release
Pre-release

This is the first pre-release version of Kludgine. This milestone represents the first time I felt like Kludgine's API reached some sort of "complete" state post-refactor. The major takeaways are:

  • Removed all user interface code, and spun off a new user interface project,
    Gooey.
  • Split Kludgine into three crates:
    • kludgine-core: The rendering aspects of Kludgine. Can now be used for headless rendering as well.
    • kludgine-app: The windowing/event handling layer of Kludgine.
    • kludgine: An omnibus crate that marries the two with one crate include.
  • Now uses figures for its math types. If you're using functionality that was
    in euclid but is no longer available in figures, please submit an
    issue
    . We may not add all
    requested functionality, but as long as it extends one of the types figures
    already has, it likely will be added upon request.
  • Introduced unstable-apis feature flag. The plan for this flag is to offer a
    way to provide APIs that are still under heavy development to be used without
    forcing semver updates when the APIs change. After 1.0, breaking changes to
    unstable-apis will be one of the factors that causes minor version
    increments.