-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
118 lines (91 loc) · 3.93 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
version 0.9.3:
Merge dev-refacto-opengl into dev branch dating from ~1 year.
Mainly refactorize src/OpenGL wrappers.
Lot of WIP (SceneGraph, Material, Physics ...)
version 0.9.2:
Allow accessing shader uniforms before their creation (when GLProgram is compiled).
Cleaning ScenGraph, Geometry, first import for materials.
Add new operators for Shader for helping generating shaders.
Removed deprecated shader tokens: varying, gl_FragColor.
Solved some fixes in textures, keyboard, io callbacks, OpenGL context.
Reworked and added examples.
Updated Makefile, doc.
version 0.9.1:
OpenGL context created sooner.
Cleaning API: Allow to fill VBOs before VAO is bound to GLProgram.
Fix several bugs: PendingContainer segfault, bad resizing.
Cleaning API: PendingContainer operator[] now either a getter or setter
Cleaning API: Error msg when loading textures.
Cleaning API: Cleaning GLWindows callbacks.
Cleaning API: Transformable return *this for composing transforms.
Cleaning API: GLProgram/Shaders error messages.
Cleaning API: Update vector utility functions.
Cleaning Doxygen doc and log (formatting, PendingContainer names)
Minor fixes.
version 0.9:
Rework workspace.
Add zero() and one() for linear algebra.
Simplify GLWindow mouse et resize callbacks.
Update Makefile.
version 0.8:
Add unit tests and fix classes PendingData and Pending Container.
Compute estimated GPU memory.
Simplify code for VBO.
Add more text in some exception when accessing to VBO when VAO and prog are not bound.
Add mouse click event.
Fix compilation warnings. Update Makefile.
Add more examples. Minor updates.
version 0.7.1:
Fix some errors found on Darwin architecture.
version 0.7:
Hide vertex indices inside VAO: this avoids to application to hold it explicitely.
VAO check its VBO sizes.
GLProgram can draw VAO without passing number of vertices.
Add first 3D primitives (tube and derivated).
Update PendingContainer API.
Export less C++ macros (ERROR, IMGUI).
Fix some comments in examples.
version 0.6.1:
Update Makefile.
Fix compilation warnings.
version 0.6:
Add first version of Framebuffer.
Refactor examples.
Make each header file be compilable by itself.
Minor fixes.
Update makefiles, install a pkg-config file.
Add namespaces.
version 0.5:
Add Texture3D and rename correctly class (TextureCube vs Texture3D)
Update comments in code.
Cleaning API (GLWindow, GLLocation and GLTexture inheritance).
Make install the pkg-config file.
version 0.4:
Add TextureCube.
Update Makefiles (use git submodules).
Fix compilations warnings.
Classes are non copyable.
Replace file extension .tpp by .hpp
version 0.3:
GLProg can reserve number of elements when creating VBOs.
GLProg can do more checks on VAO.
GLProgram no longer store internally textures. VAO do it. This fix case where two VAO use the same texture of the same GLProgram.
Make private some public methods.
Add more draw() methods.
Use GLSL 330 fin shaders.
Remove useless files: Logger, File, Singleton.
Split Maths file into several files.
Add multi-texturing example.
version 0.2:
Fix possible segfault when OpenGL context is not created.
Fix segfault on GLProgram destructor when VAO is not bound.
SceneGraph: Smart pointers and cleaning class.
Change in public interfaces glenum by strong c++ type. This will help the developper to detect typage errors.
PendingData: Replacing std::valarray by std::vector because it's not faster even for math operations.
VBO: PendingData is no longer a member variable but inherit.
Fix missing type() method for index buffer array (EBO).
Adding an example of drawing VBO with indices.
Reduce number #include.
Replace std::exception with this library exceptions.
version 0.1:
Basic but functional features.