Vladimír Vondruš
20b6a9f085
doc: remove old EXT_DSA function reference.
...
That extension got killed ages ago.
7 years ago
Vladimír Vondruš
0172c41acb
Doc++
7 years ago
Vladimír Vondruš
dbc029e18e
GL: added BufferTexture::size().
...
Why the heck was it not here? Did I fear GL errors too much?
7 years ago
Vladimír Vondruš
15c417ac70
Doc++
...
These aliases are no longer needed as search can handle them properly;
removed superfluous prefix from page name.
7 years ago
Vladimír Vondruš
572b64bb5c
GL: drop support for EXT_direct_state_access.
7 years ago
Vladimír Vondruš
d9e7b3c384
GL: added *Framebuffer::implementationColorRead{Format,Type}().
...
Long overdue. Also wow, the drivers ARE SHIT.
7 years ago
Vladimír Vondruš
a36d8eb033
Remove use of std::reference_wrapper where possible.
...
What's left is *a lot* of places taking monstrous
std::vector<std::reference_wrapper> and that can't be changed to
std::vector<Containers::Reference> in a source-compatible way. Even that
would be only a temporary change, since the goal is to fully avoid
dependency on STL in those cases.
The final version of these APIs should take
Containers::ArrayView<Containers::Reference> and be implicitly
convertible froom e.g. std::vector<Containers::Reference>. That's
definitely possible, but not in time for 2019.01, so instead of forcing
users to temporary pass a `{vec.begin(), vec.size()}` everywhere instead
of just `vec`, I'm rather keeping these APIs intact.
7 years ago
Vladimír Vondruš
e6b7aa12fa
Updated copyright year.
7 years ago
Vladimír Vondruš
53961115af
doc: clarify support for queries of GL program resources.
8 years ago
Vladimír Vondruš
641589ed7e
GL: implemented ARB_sample_shading.
8 years ago
Vladimír Vondruš
bc5c1df2e6
GL: implemented Renderer::lineWidthRange().
8 years ago
Vladimír Vondruš
674a740da5
Renamed various sRGB-related GL APIs for consistency with naming in Math.
...
As usual, the old names are deprecated aliases to the new things.
8 years ago
Vladimír Vondruš
816891ec2e
doc: keywords to make important pages more accessible.
8 years ago
Vladimír Vondruš
9dcaf23389
Split the OpenGL layer out, pt 4: new Magnum::GL namespace.
...
At the moment just the GL library itself w/o the tests, and without
backwards compatibility aliases. The following types were left in the
root namespace, despite being in the GL/ directory, as they will get
moved back soon:
* Image, CompressedImage and their dimensional typedefs
* ImageView, CompressedImageView and their dimensional typedefs
* PixelStorage
Not PixelFormat etc., that one will stay in the GL namespace and a
completely new PixelFormat enum will be provided in the root namespace.
8 years ago
Vladimír Vondruš
782ebeca85
doc: avoid redundancy in subpage titles.
8 years ago
Vladimír Vondruš
2f729f6965
external: updated OpenGL headers for 4.6, related modifications.
8 years ago
Vladimír Vondruš
8181158697
Documentation updates for the new theme in the root namespace.
...
Also adding search keywords for hopefully all OpenGL APIs.
8 years ago
Vladimír Vondruš
623fa97970
Updated copyright year.
8 years ago
Vladimír Vondruš
341a2cb2df
Updated the main documentation pages for the new theme.
...
Not fully proofreading them yet, takes too much time.
9 years ago
Vladimír Vondruš
32613a592a
Implemented glClearBuffer() APIs from GL 3.0 / GLES 3.0.
...
According to my browser, glClear() can't be used to clear integer
framebuffers, so this APIs are needed.
9 years ago
Vladimír Vondruš
6d6e9522e6
Vanish last remmants of NaCl.
9 years ago
Vladimír Vondruš
fe1a5413c5
Added Context::isCoreProfile().
...
It's funny when implementing a new feature immediately involves doing a
NV-specific workaround. Sigh.
9 years ago
Vladimír Vondruš
7a16273e5d
Updated copyright year.
9 years ago
Vladimír Vondruš
3b3f71faa9
doc: adapted GL function/extension to Khronos domain move.
...
Followup to previous commit -- links to opengl.org are now redirected to
khronos.org and the extension links have the same format for both GL and
GLES. That allows me to remove some of the Doxygen aliases and use just
a single set of the functions for both GL and GLES.
9 years ago
Vladimír Vondruš
a60dc74dac
Implemented Mesh::draw(..., TransformFeedback&).
...
Supports classic, instanced, stream and stream instanced draw. With this
I consider the transform feedback implementation complete.
10 years ago
Vladimír Vondruš
93f841b922
doc: updated OpenGL mapping table.
...
The "LSB first" is not a part of Core.
10 years ago
Vladimír Vondruš
f275143e9f
Support for indexed primitive queries.
...
Amazing how it all still fits my original design without needing to
rewrite half of the API.
10 years ago
Vladimír Vondruš
9a7d3a1bec
Added TransformFeedback::maxVertexStreams() limit query.
10 years ago
Vladimír Vondruš
f68b40c5d9
Implemented *Framebuffer::copyImage() and copySubImage().
...
Default, ARB_DSA and EXT_DSA paths.
10 years ago
Vladimír Vondruš
25a2796833
Fix Doxygen warnings.
10 years ago
Vladimír Vondruš
23646e6690
Hell, this project is big.
10 years ago
Vladimír Vondruš
bcd8a81ba5
Implemented ARB_compute_shader.
...
The test fails somehow, but too tired to fix anything now.
10 years ago
Vladimír Vondruš
d9b25c6057
Implemented ARB_shader_image_load_store.
10 years ago
Vladimír Vondruš
3f0737fa98
Added missing ARB_compute_shader limit queries.
10 years ago
Vladimír Vondruš
f71bd7a2b8
Implemented ARB_texture_barrier.
10 years ago
Vladimír Vondruš
5b6875ca4a
Implemented glMemoryBarrier() from ARB_shader_image_load_store.
...
And also the ByRegion variant from ES3.1.
10 years ago
Vladimír Vondruš
1caf96a347
Finally completed ARB_uniform_buffer_object.
...
Also with ES3/WebGL2 port.
10 years ago
Vladimír Vondruš
c054e5f1a2
doc: updated and fixed OpenGL mapping table.
10 years ago
Vladimír Vondruš
645edecbcd
Compressed image support, part 15: compressed subimage download.
...
NVidia reports compressed block data size in bits instead of bytes, thus
all the test currently fail. (Another) workaround incoming.
10 years ago
Vladimír Vondruš
3d9d70f153
Support for layered texture attachments in Framebuffer.
...
I.e. rendering to a layer addressed by `gl_Layer` in geometry shader.
11 years ago
Vladimír Vondruš
2ad49aa351
Support for KHR_blend_equation_advanced{,_coherent}.
11 years ago
Vladimír Vondruš
3067bbcf7e
Pixel storage support, part 10: actually use the parameters now.
...
Pain and misery. Majority of functionality for 3D compressed images now
suddenly fails the test -- this is either very vaguely specified or I am
very bad at understanding things or there are bugs in my NVidia drivers.
This was awful feature. Kill me now.
11 years ago
Vladimír Vondruš
cb6a1bd7b5
Compressed image support, part 8: compressed image download.
...
Only full images now, no tests yet.
11 years ago
Vladimír Vondruš
c470bc1e85
Compressed image support, part 7: compressed (sub)image upload.
...
No tests yet.
11 years ago
Vladimír Vondruš
361ab62fe9
Added ANDROID_extension_pack_es31a extensions.
...
Just added them to the list, nothing integrated or implemented yet. Also
added some more stuff into OpenGL mapping table, as I apparently forgot
some entries.
11 years ago
Vladimír Vondruš
0dba2601e3
Added KHR_blend_equation_advanced{,_coherent} extensions.
11 years ago
Vladimír Vondruš
11525b56db
Updated GL extension headers and API mapping table.
11 years ago
Vladimír Vondruš
233a15b422
Added Framebuffer::detach().
11 years ago
Vladimír Vondruš
9619bf08b6
Support for ARB_get_texture_sub_image.
...
Only thing missing are compressed texture queries, but that needs a lot
more work.
11 years ago
Vladimír Vondruš
e07454b1ee
Added CubeMapTexture::{image,subImage}() for all six faces together.
...
Requires ARB_direct_state_access.
11 years ago