This repository has been archived by the owner on Nov 30, 2023. It is now read-only.
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.