Vladimír Vondruš
7b5d9a63f1
Initial support for OpenGL 4.5.
12 years ago
Vladimír Vondruš
8e79d1877e
Initial support for OpenGL ES 3.1.
12 years ago
Vladimír Vondruš
c09a929b0d
Extension loading for OpenGL ES.
...
Added EglContext, wired flextGLInit() to be called on all GLES platforms
except for Emscripten and NaCl.
12 years ago
Vladimír Vondruš
056ada8b99
Doc++
12 years ago
Vladimír Vondruš
f98b39df4f
Doc++, minor cleanup.
12 years ago
Vladimír Vondruš
a605306bb5
Added DebugMessage::setEnabled().
12 years ago
Vladimír Vondruš
c7e4f92f1c
Platform: added publicly usable *Context libraries.
...
They contain the same platform-specific stub as is used in *Application
libraries to load GL function pointers.
12 years ago
Vladimír Vondruš
6c766df568
Move function pointer loading into platform-specific class.
...
This way it will be possible decouple the main library from
platform-specific GLX/WGL/CGL/EGL... API.
12 years ago
Vladimír Vondruš
8c18bd0995
There is glDiscardSubFramebuffer() in EXT_discard_framebuffer.
...
The relevant functions are now a no-op on ES2.
12 years ago
Vladimír Vondruš
3619541f9e
Minor cleanup.
12 years ago
Vladimír Vondruš
a8817674ba
modules: no backticks in CMake documentation.
...
That is only for Doxygen. Also improved the wording a bit.
12 years ago
Vladimír Vondruš
fc5d86dd09
package: added Android Jenkins CI configuration.
12 years ago
Vladimír Vondruš
390764f795
package: removed MinGW32 Jenkins CI configuration.
...
Can't test it on my system anymore and it would only be getting stale
and more useless over time.
12 years ago
Vladimír Vondruš
21d3db82df
Doc++
12 years ago
Vladimír Vondruš
545ef14071
doc: documented all command-line utilities.
12 years ago
Vladimír Vondruš
c3df68aa28
doc: make section headers in class/function docs have sane size.
...
Similar reasoning as in mosra/corrade@93b8308bc6a4def9d4564a6cea236cabe54fe063.
12 years ago
Vladimír Vondruš
48bb59626b
Oh Doxygen you so predictable.
12 years ago
Vladimír Vondruš
68016dbee3
Provide MAGNUM_TARGET_WEBGL also in CMake.
12 years ago
Vladimír Vondruš
795da389c8
Doc++
12 years ago
Vladimír Vondruš
3037e2c889
doc: mention the need to use compatibility version of FindCorrade.cmake.
12 years ago
Vladimír Vondruš
ac8d9df962
doc: mention all windowless applications in platform documentation.
12 years ago
Vladimír Vondruš
e4f7d0bb52
Doc++
12 years ago
Vladimír Vondruš
e41f4c4fb9
modules: expose separate plugin directories for debug and release builds.
12 years ago
Vladimír Vondruš
4275f0ce9d
package: added MinGW-w64 Jenkins CI configuration.
...
Also mentioned forgotten NaCl configuration in docs.
12 years ago
Vladimír Vondruš
181eefd8f8
Mention WindowlessCglApplication in FindMagnum.cmake.
12 years ago
Vladimír Vondruš
7ea1996566
Enable command-line utilities on OSX.
12 years ago
Vladimír Vondruš
a9a5ead13d
Dropped GCC 4.6 support.
12 years ago
Vladimír Vondruš
598b456eb7
Implemented ARB_vertex_type_10f_11f_11f_rev (GL 4.4).
...
Please don't look into AbstractShaderProgram::Attribute implementation.
Your life will never be the same afterwards.
12 years ago
Vladimír Vondruš
5998f46e12
Added support for glMultiDrawArrays()/glMultiDrawElements().
...
In OpenGL ES this is implemented in EXT_multi_draw_arrays extension, if
it is not available, the functionality is emulated using sequence of
normal draw() calls.
12 years ago
Vladimír Vondruš
69d02ee7ee
doc: strict ordering of sections in detailed documentation.
...
It makes sense, but this ordering also helps to avoid bug in Doxygen
1.8.6+ which merges next non-xrefitem section with the previous one (so
e.g. the TODO list contained the following @see block, which is not
desired).
12 years ago
Vladimír Vondruš
c7ccf18ffb
doc: make section names unique.
12 years ago
Vladimír Vondruš
4b6ae7afe6
Support for EXT_texture_sRGB_decode.
12 years ago
Vladimír Vondruš
ac22d5ae5b
doc: Oops.
12 years ago
Vladimír Vondruš
3dde8a3d2d
Updated Coding Style with new Doxygen commands.
12 years ago
Vladimír Vondruš
df26073620
Enabled other utilities on Windows.
12 years ago
Vladimír Vondruš
89f4ab09ad
Platform: added WindowlessWglApplication.
12 years ago
Vladimír Vondruš
712de7fa67
doc++
12 years ago
Vladimír Vondruš
8a412f1d5d
Use SDL 2 instead of GLUT as the default and recommended toolkit.
12 years ago
Vladimír Vondruš
71a5766594
Added Mesh::addVertexBufferInstanced().
...
Functionality provided by GL 3.3 and ARB_instanced_arrays, on ES2 this
is again implemented in three different extensions --
{ANGLE,EXT,NV}_instanced_arrays. They are disabled until Magnum has
proper extension loading on ES.
12 years ago
Vladimír Vondruš
20df20de0f
Support for instanced mesh drawing and base instance.
...
On desktop GL this is provided by ARB_draw_instanced (GL 3.1). Base
instance is available only on desktop GL (4.2, ARB_base_instance). In
ES2 the instanced functionality is provided by three (!) different
extensions (ANGLE_instanced_arrays, EXT_draw_instanced,
NV_draw_instanced), the proper implementation is chosen on context
creation based on what extension is available. Though we don't have
extension loader for ES yet, thus all these extensions are disabled and
the implementation has assertion in it.
Added blind test which tests only that something has been drawn and no
errors were emitted, but not whether the right command is used. I'll
probably need to check this later, because the Mesh::draw() behemoth is
going slightly out of hand :)
12 years ago
Vladimír Vondruš
7c2ef76048
Ability to specify base vertex in Mesh.
...
The well-known issue is that gl*DrawElements*BaseVertex() is not
supported in OpenGL ES. It is possible to work around it by
reconfiguring whole VAO, but that seems to be a bit overkill. Currently
the draw() function just asserts that base vertex is not specified for
indexed meshes.
12 years ago
Vladimír Vondruš
8c0c80a5c3
Implemented ARB_texture_swizzle.
12 years ago
Vladimír Vondruš
ef897de79e
Implemented depth texture compare mode and function.
12 years ago
Vladimír Vondruš
2cbcdeaeb4
Queries for max supported texture size.
12 years ago
Vladimír Vondruš
004e94abda
doc: more GL command mapping updates.
12 years ago
Vladimír Vondruš
8a98ab0675
Implementation of ARB_stencil_texturing.
12 years ago
Vladimír Vondruš
4f4131b320
Implemented texture LOD parameters.
12 years ago
Vladimír Vondruš
653804b518
Added EXT_shader_texture_lod ES2 extension.
12 years ago
Vladimír Vondruš
7f653dc50e
doc: regroup gl*Draw*() commands in the table.
...
Group similar ones together (all the *Instanced ones will probably be
implemented using the same function).
12 years ago
Vladimír Vondruš
82ccb08164
doc: fix typo.
...
Embarrassingly enough it was copied to two another places.
12 years ago