Skip to content
This repository has been archived by the owner on Nov 30, 2023. It is now read-only.

FPLBase v1.0.0

Latest
Compare
Choose a tag to compare
@jsanmiya jsanmiya released this 23 Feb 19:57
· 167 commits to master since this release

The 1.0.0 release of FPLBase fills in the feature set significantly. Mesh, texture, and shader managements remain the key selling point of the library.

New features:

  • Add support for soft skinning in mesh_pipeline
  • Add kPoints, kTriangleStrip, kTriangleFan primitives to fplbase::Mesh
  • Add support for non-SDL backends. You can now initialize your own OpenGL context
  • Add support for cubemaps
  • Add support 32-bit index buffers
  • Add support for ktx and png texture formats
  • Add support for a second set of uv's in Mesh
  • Add mipmaps accessor to fplbase::Texture
  • Add non-power of two support for textures
  • Add pre-multiplied alpha as a blend option

Improvements:

  • Allow vertex buffer format to be specified in mesh_pipeline with --vertex_attributes
  • Mesh use VAOs on OpenGL ES 3 or above
  • Shaders and meshes can be loaded asynchronously
  • Shaders can be dynamically reloaded
  • iOS now supported with Cmake builds

Interface changes:

  • External interface refactored to support other graphics backends besides OpenGL. In particular, handles.h now provides wrappers for various graphics handles (e.g. TextureHandle) instead of using ints.