Update CHANGELOG

This commit is contained in:
Ray 2017-09-30 00:47:16 +02:00 committed by GitHub
parent 4f9de9527f
commit 87920111aa

104
CHANGELOG
View File

@ -7,16 +7,16 @@ Current Release: raylib 1.8.0 (Oct 2017)
Release: raylib 1.8.0 (Oct 2017) Release: raylib 1.8.0 (Oct 2017)
----------------------------------------------- -----------------------------------------------
NOTE: NOTE:
In this release, multiple parts of the library have been reviewed again for consistency and simplification. In this release, multiple parts of the library have been reviewed (again) for consistency and simplification.
It exposes more than 20 new functions in comparison with previous version and it improves overall programming experience. It exposes more than 30 new functions in comparison with previous version and it improves overall programming experience.
BIG CHANGES: BIG CHANGES:
- Image generation functions: Gradient, Checked, Noise, Cellular... - New Image generation functions: Gradient, Checked, Noise, Cellular...
- Mesh generation functions: Cube, Sphere, Cylinder, Torus, Knot... - New Mesh generation functions: Cube, Sphere, Cylinder, Torus, Knot...
- New Shaders and Materials systems to support PBR materials - New Shaders and Materials systems to support PBR materials
- Custom Android toolchain for APK building with simple Makefile - Custom Android APK build pipeline with simple Makefile
- Complete review of raymath functionality (Matrix, Quaternion)
- Complete review of rlgl layer functionality - Complete review of rlgl layer functionality
- Complete review of raymath functionality
detailed changes: detailed changes:
[rlgl] RENAMED: rlglLoadTexture() to rlLoadTexture() [rlgl] RENAMED: rlglLoadTexture() to rlLoadTexture()
@ -35,54 +35,60 @@ detailed changes:
[rlgl] RENAMED: LoadDefaultShader() to LoadShaderDefault() [rlgl] RENAMED: LoadDefaultShader() to LoadShaderDefault()
[rlgl] RENAMED: LoadDefaultShaderLocations() to SetShaderDefaultLocations() [rlgl] RENAMED: LoadDefaultShaderLocations() to SetShaderDefaultLocations()
[rlgl] RENAMED: UnloadDefaultShader() to UnLoadShaderDefault() [rlgl] RENAMED: UnloadDefaultShader() to UnLoadShaderDefault()
// Texture maps generation (PBR) [rlgl] ADDED: rlGenMapCubemap(), Generate cubemap texture map from HDR texture
[rlgl] ADDED: rlGenMapCubemap(Texture2D skyHDR, int size); // Generate cubemap texture map from HDR texture [rlgl] ADDED: rlGenMapIrradiance(), Generate irradiance texture map
[rlgl] ADDED: rlGenMapIrradiance(Texture2D cubemap, int size); // Generate irradiance texture map [rlgl] ADDED: rlGenMapPrefilter(), Generate prefilter texture map
[rlgl] ADDED: rlGenMapPrefilter(Texture2D cubemap, int size); // Generate prefilter texture map [rlgl] ADDED: rlGenMapBRDF(), Generate BRDF texture map
[rlgl] ADDED: rlGenMapBRDF(Texture2D cubemap, int size); // Generate BRDF texture map [core] ADDED: SetWindowTitle(), Set title for window (only PLATFORM_DESKTOP)
[core] ADDED: SetWindowTitle() [core] ADDED: GetExtension(), Get file extension
[core] ADDED: GetExtension() [shapes] REMOVED: DrawRectangleGradient(), replaced by DrawRectangleGradientV() and DrawRectangleGradientH()
[textures] ADDED: SaveImageAs() [shapes] ADDED: DrawRectangleGradientV(), Draw a vertical-gradient-filled rectangle
? [textures] ADDED: DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // Draw a gradient-filled rectangle with custom vertex colors [shapes] ADDED: DrawRectangleGradientH(), Draw a horizontal-gradient-filled rectangle
? [textures] ADDED: DrawRectangleT(int posX, int posY, int width, int height, Color color); // Draw rectangle using text character [shapes] ADDED: DrawRectangleGradientEx(), Draw a gradient-filled rectangle with custom vertex colors
// Image generation functions [shapes] ADDED: DrawRectangleT(), Draw rectangle using text character
[textures] ADDED: GenImageGradientV(int width, int height, Color top, Color bottom); // Generate image: vertical gradient [textures] ADDED: SaveImageAs(), Save image as PNG file
[textures] ADDED: GenImageGradientH(int width, int height, Color left, Color right); // Generate image: horizontal gradient [textures] ADDED: GenImageGradientV(), Generate image: vertical gradient
[textures] ADDED: GenImageGradientRadial(int width, int height, float density, Color inner, Color outer); // Generate image: radial gradient [textures] ADDED: GenImageGradientH(), Generate image: horizontal gradient
[textures] ADDED: GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2); // Generate image: checked [textures] ADDED: GenImageGradientRadial(), Generate image: radial gradient
[textures] ADDED: GenImageWhiteNoise(int width, int height, float factor); // Generate image: white noise [textures] ADDED: GenImageChecked(), Generate image: checked
[textures] ADDED: GenImagePerlinNoise(int width, int height, float scale); // Generate image: perlin noise [textures] ADDED: GenImageWhiteNoise(), Generate image: white noise
[textures] ADDED: GenImageCellular(int width, int height, int tileSize); // Generate image: cellular algorithm. Bigger tileSize means bigger cells [textures] ADDED: GenImagePerlinNoise(), Generate image: perlin noise
// Texture maps generation (PBR) [textures] ADDED: GenImageCellular(), Generate image: cellular algorithm. Bigger tileSize means bigger cells
[textures] ADDED: GenTextureCubemap(Shader shader, Texture2D skyHDR, int size); // Generate cubemap texture from HDR texture [textures] ADDED: GenTextureCubemap(), Generate cubemap texture from HDR texture
[textures] ADDED: GenTextureIrradiance(Shader shader, Texture2D cubemap, int size); // Generate irradiance texture using cubemap data [textures] ADDED: GenTextureIrradiance(), Generate irradiance texture using cubemap data
[textures] ADDED: GenTexturePrefilter(Shader shader, Texture2D cubemap, int size); // Generate prefilter texture using cubemap data [textures] ADDED: GenTexturePrefilter(), Generate prefilter texture using cubemap data
[textures] ADDED: GenTextureBRDF(Shader shader, Texture2D cubemap, int size); // Generate BRDF texture using cubemap data [textures] ADDED: GenTextureBRDF(), Generate BRDF texture using cubemap data
[models] REMOVED: LoadMeshEx() [models] REMOVED: LoadMeshEx(), Mesh struct variables can be directly accessed
[models] REMOVED: UpdateMesh() [models] REMOVED: UpdateMesh(), very ineficient
[models] REMOVED: LoadHeightmap() [models] REMOVED: LoadHeightmap(), use GenMeshHeightmap() and LoadModelFromMesh()
[models] REMOVED: LoadCubicmap() [models] REMOVED: LoadCubicmap(), use GenMeshCubicmap() and LoadModelFromMesh()
[models] RENAMED: LoadDefaultMaterial() to LoadMaterialDefault() [models] RENAMED: LoadDefaultMaterial() to LoadMaterialDefault()
// Mesh generation functions [models] ADDED: GenMeshPlane(), Generate plane mesh (with subdivisions)
[models] ADDED: GenMeshPlane() [models] ADDED: GenMeshCube(), Generate cuboid mesh
[models] ADDED: GenMeshCube() [models] ADDED: GenMeshSphere(), Generate sphere mesh (standard sphere)
[models] ADDED: GenMeshSphere() [models] ADDED: GenMeshHemiSphere(), Generate half-sphere mesh (no bottom cap)
[models] ADDED: GenMeshHemiSphere(float radius, int rings, int slices); // Generate half-sphere mesh (no bottom cap) [models] ADDED: GenMeshCylinder(), Generate cylinder mesh
[models] ADDED: GenMeshCylinder(float radius, float height, int slices); // Generate cylinder mesh [models] ADDED: GenMeshTorus(), Generate torus mesh
[models] ADDED: GenMeshTorus(float radius, float size, int radSeg, int sides); // Generate torus mesh [models] ADDED: GenMeshKnot(), Generate trefoil knot mesh
[models] ADDED: GenMeshKnot(float radius, float size, int radSeg, int sides); // Generate trefoil knot mesh [models] ADDED: GenMeshHeightmap(), Generate heightmap mesh from image data
[models] ADDED: GenMeshHeightmap(Image heightmap, Vector3 size); // Generate heightmap mesh from image data [models] ADDED: GenMeshCubicmap(), Generate cubes-based map mesh from image data
[models] ADDED: GenMeshCubicmap(Image cubicmap, Vector3 cubeSize); // Generate cubes-based map mesh from image data [raymath] REVIEW: full Matrix functionality to align with GLM in usage
[raymath] RENAME: Vector3 functions for consistency: Vector*() renamed to Vector3*()
[raymath] Reviewed full Matrix functionality
[raymath] Renamed Vector3 functions for consistency
[build] Integrate Android APK building into examples Makefile [build] Integrate Android APK building into examples Makefile
[example] ADDED: [build] Integrate Android APK building into templates Makefiles
[example] ADDED: [build] Improved Visual Studio 2015 project, folders, references...
[example] ADDED: [examples] Reviewed full collection to adapt to raylib changes
[examples] [textures] ADDED: textures_image_generation
[examples] [models] ADDED: models_mesh_generation
[examples] [models] ADDED: models_material_pbr
[examples] [models] ADDED: models_skybox
[examples] [models] ADDED: models_yaw_pitch_roll
[examples] [others] REVIEW: rlgl_standalone
[examples] [others] REVIEW: audio_standalone
[github] Moved raylib webpage to own repo: github.com/raysan5/raylib.com [github] Moved raylib webpage to own repo: github.com/raysan5/raylib.com
[games] Reviewed game: Koala Seasons [games] Reviewed game: Koala Seasons
[*] Updated STB libraries to latest version [*] Updated STB libraries to latest version
[*] Multiple bugs corrected (check github issues)
----------------------------------------------- -----------------------------------------------
Release: raylib 1.7.0 (20 May 2017) Release: raylib 1.7.0 (20 May 2017)