The small3d framework
changes per version

v1.69903 2019-11-19

  • Window resizing is now supported.
  • Upgraded glew library to latest snapshot.

v1.69902 2019-11-01

  • Eliminated Renderer write function and all the renderRectangle functions as they were too resource hungry. This is a breaking change.
  • Modified Renderer generateTexture function to contain a confirmation flag for replacing an existing texture if it has the same name as the texture being generated.
  • Added some convenient render functions to Renderer, for rendering models without a given offset nor rotation (defaulting to 0).

v1.69901 2019-10-27

  • Correctly detecting framebuffer size. This fixes an issue on Apple computers, where the games would not render correctly due to the resolution of the window not matching its reported size.
  • Fixed a problem with the VS dependency preparation script (prepare-vs.bat). It would not compile glew because of the nodefaultlib and noentry flags in the cmake linking configuration, which have now been removed.

v1.699 2019-06-07

  • More sync-backs from Vulkan edition.

v1.698 2019-06-01

  • Synced some code improvements back from Vulkan edition.

v1.697 2019-05-28

  • README improvements

v1.696 2019-05-26

  • Upgraded glfw to released v3.3.
  • Added a clearBuffers function to Renderer that clears the buffers of an entire SceneObject, containing multiple Models.

v1.695 2019-04-28

  • Stopped using Google Test.
  • Improved dependency preparation scripts.

v1.694 2019-04-19

  • Reorganisation and improvement of shader logic.

v1.693 2019-03-17

  • Corrected google test related bug in VS Debug build.

v1.692 2019-01-19

  • Removed all secure CRT functions from Visual Studio build.

v1.691 2018-12-11

  • Model now has a default constructor.

v1.69 2018-12-10

  • Now using google test v1.8.1.

v1.68 2018-12-09

  • Lower case characters like p and q were not being rendered entirely. This has now been corrected.
  • Upgraded FreeType to v2.9.1.
  • Bug fixes.

v1.67 2018-11-29

  • Added a generateTexture function to the Renderer, which creates a texture with some given text rendered within it.

v1.66 2018-11-16

  • Corrected texture mapping issue that occured when rendering textured rectangles using the perspective shaders.

v1.65 2018-10-20

  • This project is now called the small3d framework, instead of the small3d game engine.
  • Documentation reorganisation.

v1.64 2018-10-18

  • Corrected blank window issue on Mojave (when not in full screen mode, nothing was being rendered until the game window was moved).

v1.63 2018-10-08

  • No more "window not responding" messages in Linux during unit tests.
  • On MacOS, the window used during unit testing is now visible.
  • Another GLFW update.

v1.62 2018-09-27

  • Improved documentation generation procedure.
  • Using the latest GLFW snapshot on MacOS.

v1.60 2018-09-15

  • OpenGL v2.1 support dropped. small3d now only supports OpenGL v3.3 Core Profile.

v1.51 2018-06-06

  • History reset. Changes that have taken place up to this point have now endured for so long that they are considered small3d's initial state.