Skip to content

Latest commit

 

History

History
90 lines (73 loc) · 4.39 KB

NEWS.md

File metadata and controls

90 lines (73 loc) · 4.39 KB

What's New

  • 22-May-2017: I made some changes to Oryol's source file structure, code which uses the HTTP or Resource Module may need to be changed:

    • I have moved module-private source files into subdirectories named 'private', there are 3 reasons for this:
      1. when browsing the source it is now immediately obvious which parts of a module are private, and which parts of the module belong to its public interface
      2. public module headers should never include private headers, so that private types don't leak into the outside world, this should make sure that code changes in the private area of a module are safe, and outside code doesn't need to updated.
      3. not including private headers in public headers allows for better 'include path hygiene', public header includes are easier to keep under control, and platform-specific headers should never be able to pollute a code base
    • I have renamed the HTTP module to HttpFS, to make it clear that this is just a filesystem implementation, not a general HTTP client module
    • granular public headers in the Input and IO module have been merged into a single InputTypes.h and IOTypes.h header
    • all classes in the Resource module are now public, since the Resource module is basically a resource-management building blocks module
  • 20-May-2017: the spirv-tooling branch has been merged into master, shader code is now generated from a SPIRV intermediate byte code format, see this blog post for details and required source code changes: http://floooh.github.io/2017/05/15/oryol-spirv.html, and also check out the new shader code documentation. The change also affects dependencies which include shader code:

  • 09-Apr-2017: the big WebGL2/RenderPasses branch has finally been merged, see this blog post for details:https://floooh.github.io/2017/04/04/oryol-webgl2-merge.html This change also affects the following git repos:

  • 23-Mar-2017: initial gamepad support on HTML5, OSX, Linux and Windows has landed, see the Input module README and the new GamepadExplorer sample for details :)

  • 11-Jun-2016: I have cleaned up the Input module API, unfortunately this breaks existing code. See the README in code/Modules/Input for a complete documentation.

  • 29-Apr-2016: Big Spring Cleanup 2: Exodus

    I have moved some modules and samples out into external github repositories, more info here: http://floooh.github.io/2016/04/26/oryol-spring-cleaning.html

  • 24-Apr-2016: Big spring cleanup:

    • the Messaging module has been removed
    • the Synth module has been removed (the recommended audio solution for the future is the SoLoud lib)
    • the Time module has been removed and it's classes have been moved into the Core module (under Core/Time)
    • the (empty) OryolClassImpl() macro has been removed
    • I have started to remove the custom integer types like Oryol::uint32, since this is cumbersome in external projects, Oryol will use the types from stdint.h instead (uint32_t, uint16_t etc)

    All in all this change removed about 4.5k lines of code without loss of functionality :)

  • 08-Apr-2016: I have removed the 'git lfs' requirement again, since it doesn't work with github-pages, and all the big files are in the github-pages branch, so in the end it didn't make sense the oryol repo now uses 'git lfs' for some files under data, and the gh-pages branch for the samples webpage, if you haven't please install git lfs support (https://git-lfs.github.com/)

  • 07-Apr-2016: I have added a new sample which demonstrates how to integrate the SoLoud audio lib, here's the web demo: SoloudTedSid

  • 10-Mar-2016: Some API changes in the Gfx module which break existing code have been committed in the last few days, here's an overview of what has changed