aboutsummaryrefslogtreecommitdiffstats
path: root/bindings/cxx/include
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-11-22 12:34:35 +0100
committerDavid Robillard <d@drobilla.net>2020-11-25 14:18:04 +0100
commit7ce9b578a4433f9606b14291fb3b816aa67999d9 (patch)
tree917fd395aac4708142776b3826900f94e859de53 /bindings/cxx/include
parent3e9a2e01da169007b6fc16492f812055645f6d5f (diff)
downloadpugl-7ce9b578a4433f9606b14291fb3b816aa67999d9.tar.gz
pugl-7ce9b578a4433f9606b14291fb3b816aa67999d9.tar.bz2
pugl-7ce9b578a4433f9606b14291fb3b816aa67999d9.zip
Move puglEnterContext and puglLeaveContext to GL backends
These only do anything for OpenGL, and it seems unlikely that they will ever be used for anything else. So, move them to the GL headers to remove clutter from the core API, and ensure that they are only used in GL applications that include the appropriate headers and link with a GL backend. Also add missing C++ bindings.
Diffstat (limited to 'bindings/cxx/include')
-rw-r--r--bindings/cxx/include/pugl/gl.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/bindings/cxx/include/pugl/gl.hpp b/bindings/cxx/include/pugl/gl.hpp
index ba7143b..529babb 100644
--- a/bindings/cxx/include/pugl/gl.hpp
+++ b/bindings/cxx/include/pugl/gl.hpp
@@ -24,6 +24,7 @@
#include "pugl/gl.h"
#include "pugl/pugl.h"
+#include "pugl/pugl.hpp"
namespace pugl {
@@ -44,6 +45,20 @@ getProcAddress(const char* name) noexcept
return puglGetProcAddress(name);
}
+/// @copydoc puglEnterContext
+inline Status
+enterContext(View& view) noexcept
+{
+ return static_cast<Status>(puglEnterContext(view.cobj()));
+}
+
+/// @copydoc puglLeaveContext
+inline Status
+leaveContext(View& view) noexcept
+{
+ return static_cast<Status>(puglLeaveContext(view.cobj()));
+}
+
/// @copydoc puglGlBackend
inline const PuglBackend*
glBackend() noexcept