Vladimír Vondruš
e23dd3b5b5
Doc++
8 years ago
Vladimír Vondruš
d905809818
doc: compiled code snippets for the MeshTools namespace.
...
This was quite okay, in fact.
8 years ago
Vladimír Vondruš
aef6b00a62
doc: compiled code snippets for the Text namespace.
...
Everything was wrong here. Ugh.
8 years ago
Vladimír Vondruš
3906f533bb
doc: compiled code snippets for the Shaders namespace.
...
Also not really without errors.
8 years ago
Vladimír Vondruš
d16c3a2c04
doc: compiled code snippets for the root namespace.
...
Oh boy, so much was not compiling, outdated or just plain wrong.
8 years ago
Vladimír Vondruš
a421b50be3
Math: doc++
8 years ago
Vladimír Vondruš
311f44faec
doc: step-by-step checklists for core developers and maintainers.
8 years ago
Vladimír Vondruš
0ceb54ed7d
Support for ARB_texture_filter_anisotropic.
8 years ago
Vladimír Vondruš
2f729f6965
external: updated OpenGL headers for 4.6, related modifications.
8 years ago
Vladimír Vondruš
20a499aa0f
Minimal support for OpenGL 4.6.
8 years ago
Vladimír Vondruš
c3f3e97498
doc: expose more texture-related GL defines as search keywords.
8 years ago
Vladimír Vondruš
44b571f380
Doc++
8 years ago
Vladimír Vondruš
2e3aae42d9
Clarified filtering and renderability of floating-point formats.
...
* Half-floats and floats are usable in ES2 / WebGL 1 (they weren't by
mistake) -- just use OES_texture_float or OES_texture_half_float.
* Half-floats are linearly filterable in ES3 / WebGL 2 and
OES_texture_half_float_linear makes it possible in ES2 / WebGL 1.
* Floats are not linearly filterable, not even in ES3 (they were by
mistake) -- one needs OES_texture_float_linear for that.
* Neither floats nor half-floats are renderable in ES < 3.2 -- one
needs EXT_color_buffer_half_float or EXT_color_buffer_float for that.
The former is available for example on iOS, the latter is apparently
only on NV cards. Both are builtin in ES 3.2, EXT_color_buffer_float
depends in ES3, so half-floats are the only possible format to render
to in ES2.
* Rendering to floats in WebGL is slightly more complicated --
unlike with OpenGL ES 2 it's possible to render to floats in WebGL 1
using WEBGL_color_buffer_float. There's another WebGL 1 extension
called EXT_color_buffer_half_float and they are both replaced with
EXT_color_buffer_float in WebGL 2.
And, as a cherry on top, GPH (formerly SGI) has patents on most of
these, which is probably why the support for them is so spotty.
8 years ago
Vladimír Vondruš
db4d7dab76
Clarified which texture formats can be linearly filtered.
8 years ago
Vladimír Vondruš
974b0e70d7
Updates for debug output in ES 3.2.
8 years ago
Vladimír Vondruš
49fd379da5
Updates for robust buffer access in ES 3.2.
8 years ago
Vladimír Vondruš
cd60f68487
Updates for base vertex support in ES 3.2.
8 years ago
Vladimír Vondruš
175e5dbff0
Updates for multisample array texture storage in ES 3.2.
8 years ago
Vladimír Vondruš
c3657fc3dd
Updates for 8-bit stencil support in ES 3.2.
8 years ago
Vladimír Vondruš
e5418b9526
Updates for advanced blend equation in ES 3.2.
8 years ago
Vladimír Vondruš
c3ddbc89b6
Updates for cube map texture array support in ES 3.2.
8 years ago
Vladimír Vondruš
6f0a716738
Updates for buffer texture support in ES 3.2.
...
Turns out Buffer::TargetHint::Texture was not enabled for AEP. Fixed
that now.
8 years ago
Vladimír Vondruš
1244a51148
Updates for texture border clamp support in ES 3.2.
8 years ago
Vladimír Vondruš
0ab51c1abc
Updates for geometry and tessellation shader support in ES 3.2.
...
Turns out the new primitive formats were not enabled for AEP by
accident. Fixed that now.
8 years ago
Vladimír Vondruš
c63e92b9ef
Updates for ASTC texture support in ES 3.2.
8 years ago
Vladimír Vondruš
1f87ab7288
external: updated OpenGL headers with ES 3.2 extensions.
8 years ago
Vladimír Vondruš
671c99226f
Initial support for OpenGL ES 3.2.
...
A bunch of extensions formerly in AEP are now part of ES 3.2, which
means they were reordered in the extension lists. While at it, also
added corresponding new GL and WebGL extensions and fixed a few wrongly
categorized extensions in WebGL.
8 years ago
Vladimír Vondruš
6bfccd2a64
Removed unused includes.
8 years ago
Vladimír Vondruš
468af3284a
Math: removed long-deprecated member dot(), angle(), lerp(), cross().
...
Use free functions in Math namespace instead.
8 years ago
Vladimír Vondruš
ddde4a3277
Math: removed long-deprecated Matrix::Identity and Matrix::Zero tags.
...
Use Math::IdentityInit and Math::ZeroInit instead.
8 years ago
Vladimír Vondruš
476257984b
Platform: removed long-deprecated ScreenedApplication::{front,back}Screen().
...
Use methods on linked list returned by screens() instead.
8 years ago
Vladimír Vondruš
e0ae65a212
SceneGraph: removed long-deprecated feature and child accessors.
...
Use methods on linked list returned by AbstractObject::features() and
Object::children() instead.
8 years ago
Vladimír Vondruš
53c4adfa79
SceneGraph: removed long-deprecated TransformationType enum and related.
...
Use separate <transform>() and <transform>Local() functions instead-
8 years ago
Vladimír Vondruš
fae2852db7
SceneGraph: removed long-deprecated AbstractCamera class and related headers.
...
Use Camera, BasicCamera2D, BasicCamera3D, Camera2D and Camera3D classes
and the <Magnum/SceneGraph/Camera.h> header instead.
8 years ago
Vladimír Vondruš
b87f3e709a
SceneGraph: removed long-deprecated Camera*::setProjection() etc.
...
Use Camera*::setProjectionMatrix() together with
Matrix3::projection(), Matrix4::orthographicProjection() or
Matrix4::perspectiveProjection() instead.
8 years ago
Vladimír Vondruš
c4e0920494
Removed long-deprecated parameterless Query constructors and related.
...
Use constructors taking Target as a parameter and a parameterless
begin() instead.
8 years ago
Vladimír Vondruš
42895e36c3
Removed a leftover from functionality deprecated in 2014.
...
Nothing was using this anymore.
8 years ago
Vladimír Vondruš
4695907fb2
Removed long-deprecated stuff from DebugMessage.
...
Use corresponding functionality in DebugOutput or DebugGroup instead.
8 years ago
Vladimír Vondruš
0eb4a2d778
Removed long-deprecated CubeMapTexture::imageSize() taking a face.
...
Use the version that takes just level instead.
8 years ago
Vladimír Vondruš
f1ee5de9ea
Removed long-deprecated FramebufferTarget::ReadDraw enum value.
...
Use separate Read and Draw values instead.
8 years ago
Vladimír Vondruš
71120ce682
Removed long-deprecated *Framebuffer::bind(FramebufferTarget).
...
Use the parameterless version instead.
8 years ago
Vladimír Vondruš
835e991e41
Removed Buffer::Usage that was deprecated since 2014.01.
...
Smelly leftover.
8 years ago
Vladimír Vondruš
d4eb0118df
Removed long-deprecated Mesh::maxVertexAttributes().
...
Use AbstractShaderProgram::maxVertexAttributes() instead.
8 years ago
Vladimír Vondruš
36a45f3973
Removed long-deprecated *Framebuffer::read() taking two vectors.
...
Use version taking Range2Di instead.
8 years ago
Vladimír Vondruš
2084f10a5f
Removed long-deprecated Buffer::Target values.
...
Use corresponding Buffer::TargetHint values.
8 years ago
Vladimír Vondruš
a4ed4dc35a
Removed long-deprecated Query.h header.
...
Use PrimitiveQuery.h, SampleQuery.h or TimeQuery.h instead.
8 years ago
Vladimír Vondruš
4b47f69f02
Removed long-deprecated Image* constructors and functions taking void*.
...
Use constructors and functions taking Array/ArrayView instead.
8 years ago
Vladimír Vondruš
e1ebe9acba
Removed long-deprecated ColorFormat.h header and ColorType/ColorFormat enums.
...
Use PixelFormat.h and PixelType/PixelFormat enums instead.
8 years ago
Vladimír Vondruš
b61a33d30a
Removed long-deprecated Color.h and BasicColor[34] typedefs.
...
Use Math/Color.h and Math::Color[34] instead.
8 years ago
Vladimír Vondruš
ecb7c42dac
Removed long-deprecated ImageReference.h and the ImageReference alias.
...
Use ImageView instead.
8 years ago