Skip to content

Pomdog v0.1.6

Compare
Choose a tag to compare
@mogemimi mogemimi released this 03 Oct 13:30

Changelog

New features:
  • Add new Network libraries
    • Add support for TCP connections [7864279]
    • Add support for UDP sockets [44359c7]
    • Add support for TLS connections [16a77cf]
    • Add support for HTTP/HTTPS client [8bfa5f9]
  • Graphics:
    • Add TextureAddressMode::Border [344b992]
    • SpriteBatch allows RenderTarget2D as a texture [f6f5f43]
    • Add support to create Metal shader from precompiled data [6c00b99]
    • Add support for getting texture pixel data from render target [62ccd80]
    • Support RG, RGB and alpha-only surface formats in SpriteBatch for SpriteFont [e02438c]
    • Add built-in BasicEffect [c116637]
    • Add support for SetScissorRect() command [3eb95ee]
  • Math:
    • Add missing matrix functions [46ae505]
    • Add Lerp(), ToEulerAngles(), Rotate() and Euler() functions to Quaternion [a0d62a5] [2b9aaea] [14a688b]
    • Add Vector2::Rotate() function [4b3f861]
  • Asset File Format:
    • Add support for PNM/Netpbm texture files [052b532]
    • Add support for Ogg/Vorbis audio files [eb4f6e1]
    • Add support for loading SVG images [9068d30]
  • Add Delegate class as a lightweight signal/slot implementation [b755376]
  • Add error utility for avoinding exceptions [c5e5040] [b66c90f]
  • Add SpinLock class [575409b]
  • Add StringHelper::ReplaceAll() function [0228265]
  • Add ToSlash() and IsAbsolute() functions in PathHelper [1531c82]
  • Add support for text input and mouse wheel scroll on X11 [e5a55bc] [d1c1ea8]
  • Add new GUI module for in-game editor [4c64f9c]
  • Add TextField support [389e6ad]
API changes:
Fixes:
  • Run the game loop on the main thread for OpenGL + macOS [2ad73d6]
  • Fix runtime error when using depth buffer without stencil on Metal [794b765]
  • Metal's screen space is a left-handed [3683997]
  • Avoid to freeze renderer when window un-minimized [c1e1e59]
  • Add documentation [c7052d9] [a2606aa]
  • Add documentation comments [3ba1ddf] [6547456] [ec54d35] [5a72bd4] [f7eb338] [d2d3069] [b0a3f08] [bfee664] [c95dedb] [6d4b8ea]
  • Fix a bug in index-buffer offset calculation for Metal [92742f1]
  • Return an unchanged vector if the vector is too small when normalizing [52c757e]
  • Fix DXT/DDS texture bug for OpenGL [39493f0]
  • Fix DXT/DDS texture bugs for Metal and Direct3D [2ea07c9]
  • Fix bug when loading R8, BC1 or NPOT (non power of two) textures on Direct3D 11 [664a610]
  • Fix bug with rendering on Direct3D 11 [93b708d]
  • Fix OpenGL bug, clearing a depth buffer doesn't work after setting glDepthMask to false [74a6201]
  • Fix sorting of audio devices with compare function [192afbe]
  • ... and minor fixes