Konstantin Käfer
7f9274035b
[core] refactor program object creation
2019-05-28 16:11:05 +02:00
Konstantin Käfer
179c5fe83b
[core] add gfx::CommandEncoder::present()
2019-05-15 11:57:43 -07:00
Konstantin Käfer
5cc3d7a733
[core] move GLContextMode to RendererBackend
2019-04-05 11:49:17 +02:00
Konstantin Käfer
66c020034e
[core] refactor RendererBackend
2019-04-05 11:49:17 +02:00
Konstantin Käfer
865f8a6c03
[core] add gfx::Renderable and gfx::OffscreenTexture
2019-04-05 11:49:17 +02:00
Konstantin Käfer
f70f604e5b
[core] Privatize gl/gl.hpp
2017-03-28 13:53:19 +02:00
Thiago Marcos P. Santos
f6cd017f58
[Qt] Remove legacy QOpenGL dependency from Qt5 build
...
OpenGL on Qt5 is offered via QtGui.
2017-03-03 17:28:07 -08:00
John Firebaugh
f030da5ccd
[core] Add noexcept(false) in MBGL_CHECK_ERROR
...
C++11 destructors are noexcept by default, so the prior definition always called std::terminate without allowing anything to catch the exception.
2017-02-15 11:22:23 -06:00
Thiago Marcos P. Santos
cbf28083e6
[Qt] Use Qt's OpenGL header
2017-01-20 16:08:04 +01:00
Bruno de Oliveira Abinader
687ee1e1c9
[build] Remove unused gl/implementation.hpp
2016-11-08 18:02:38 +02:00
Bruno de Oliveira Abinader
e66cc2e583
[linux] Added OSMesa headless backend
2016-11-04 18:43:08 +02:00
Konstantin Käfer
5cc390d694
[core] separate Backend from View for headless rendering
2016-10-25 13:52:36 -07:00
John Firebaugh
e4310aa874
[core] Improve attribute binding API
2016-10-05 10:52:19 -07:00
John Firebaugh
73334ac8fa
[core] Move shader and uniform to gl directory
2016-10-05 10:52:19 -07:00
John Firebaugh
7a3bef091e
[core] Refactor Buffer
2016-10-05 10:52:19 -07:00
Konstantin Käfer
2ec2860ce5
[core] move OpenGL extension loading to their own headers
2016-09-29 13:19:27 -07:00
Konstantin Käfer
cc78b74098
[core] remove dependence on gl.h types
2016-09-29 10:17:47 -07:00
Konstantin Käfer
a8b007daa0
[core] remove unused GL_TRACK functions
2016-09-28 16:34:07 +02:00
Konstantin Käfer
21386b3146
[core] move GL value accessors to gl::value namespace
2016-09-27 11:03:29 -07:00
Konstantin Käfer
ffa8a7668b
[core] store viewport and FBO binding
2016-09-27 10:42:10 +02:00
Konstantin Käfer
afb93d4d3a
[core] track VAOs and Buffers
2016-09-26 11:14:40 +02:00
Konstantin Käfer
adcb449ff3
[core] make GL value defaults constexpr
2016-09-26 11:14:40 +02:00
Mike Morris
6fe621bbef
[core] check GL errors in loop
...
As recommended in https://www.opengl.org/wiki/GLAPI/glGetError
char* -> std::string
2016-09-21 10:33:40 -04:00
Bruno de Oliveira Abinader
3ae506ee13
[core] Use NDEBUG instead of DEBUG
...
CMake defines 'NDEBUG' by default for release build, so we can check if
that's not defined instead of using 'DEBUG' for debug build.
2016-08-05 11:42:22 +02:00
Konstantin Käfer
4f26c8122a
[core] track texture state to avoid redundand binds
2016-07-08 13:11:25 +02:00
Konstantin Käfer
2e10c0a866
[core] don't force GL state to be set when calling .reset()
...
We are using Value::reset() to change a piece of GL state to its default value. However, the current implementation always executes the GL call, even if our state tracking system knows that it's already at that value. The new implementation of Value::reset() now respects that, resulting in a lot fewer GL calls.
2016-07-07 16:29:34 +02:00
Konstantin Käfer
77e7846756
[core] code style cleanups
...
- puts function definitions in a namespace ... {} rather than using namespace ...;
- remove trailing whitespace
- add trailing newline
- protect SQL statements from being formatted by clang-format
2016-07-01 12:38:33 +02:00
Bruno de Oliveira Abinader
7e549b9020
[core] Added BlendColor GL config value
2016-06-20 13:24:20 +03:00
Bruno de Oliveira Abinader
9038d66af6
[core] Added missing BlendFunc operator
2016-06-20 13:24:20 +03:00
Bruno de Oliveira Abinader
c20c1d6a6b
[core] Avoid redundant 'inline' usage
2016-06-18 23:46:50 +03:00
John Firebaugh
a020e535ca
[core] Add a few conveniences to Color
2016-06-15 13:22:00 -07:00
Konstantin Käfer
e2bcea90fc
[core] use #pragma once instead of ifdef include guards
2016-05-25 21:35:37 +02:00
Bruno de Oliveira Abinader
876bf0687a
[core] Added PixelZoom, RasterPos to GL config
2016-05-24 19:58:24 +03:00
Ansis Brammanis
d2b9b1c348
[core] always set activeTexture before binding a texture
2016-04-14 17:12:56 -07:00
John Firebaugh
a47ab85283
[core] Don't put static objects in a header file ( #4707 )
...
This causes duplicate objects -- one for every file that includes that header.
2016-04-14 12:11:02 -07:00
Bruno de Oliveira Abinader
ee72e93f94
[gl] Moved VAO helpers to common header
2016-02-18 13:27:35 +02:00
Konstantin Käfer
e74987b07f
[core] move GL value objects from gl_config.hpp to gl_values.hpp
...
Also removes duplicate code from gl_helper.hpp by reusing the GL values that we already have anyway.
2016-02-08 12:50:00 +01:00
Konstantin Käfer
5c3b01ffcf
[core] move util/gl_helper.hpp to gl/gl_helper.hpp
2016-02-08 12:50:00 +01:00
Konstantin Käfer
2f06ca74e2
[core] move platform/gl.hpp to gl/gl.hpp
2016-02-08 12:50:00 +01:00