17 #ifndef DGL_OPENGL_HPP_INCLUDED
18 #define DGL_OPENGL_HPP_INCLUDED
20 #include "ImageBase.hpp"
21 #include "ImageBaseWidgets.hpp"
23 #include "OpenGL-include.hpp"
34 #ifdef DGL_USE_OPENGL3
41 ImageFormat asDISTRHOImageFormat(
const GLenum format)
45 #ifdef DGL_USE_OPENGL3
50 return kImageFormatGrayscale;
52 return kImageFormatBGR;
54 return kImageFormatBGRA;
56 return kImageFormatRGB;
58 return kImageFormatRGBA;
61 return kImageFormatNull;
65 GLenum asOpenGLImageFormat(
const ImageFormat format)
69 case kImageFormatNull:
71 case kImageFormatGrayscale:
72 #ifdef DGL_USE_OPENGL3
79 case kImageFormatBGRA:
83 case kImageFormatRGBA:
116 OpenGLImage(
const char* rawData, uint width, uint height, ImageFormat format = kImageFormatBGRA);
140 ImageFormat format = kImageFormatBGRA) noexcept
override;
153 inline void loadFromMemory(
const char* rdata, uint w, uint h, ImageFormat fmt = kImageFormatBGRA)
165 DISTRHO_DEPRECATED_BY(
"OpenGLImage(const char*, uint, uint, ImageFormat)")
166 explicit
OpenGLImage(const
char* rawData, uint width, uint height, GLenum glFormat);
173 DISTRHO_DEPRECATED_BY("
OpenGLImage(const
char*, const
Size<uint>&, ImageFormat)")
202 GLenum
getType() const noexcept {
return GL_UNSIGNED_BYTE; }
Definition: ImageBaseWidgets.hpp:40
Definition: ImageBaseWidgets.hpp:132
Definition: ImageBaseWidgets.hpp:172
Definition: ImageBaseWidgets.hpp:224
Definition: ImageBase.hpp:45
Definition: OpenGL.hpp:105
OpenGLImage & operator=(const OpenGLImage &image) noexcept
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
OpenGLImage(const OpenGLImage &image)
OpenGLImage(const char *rawData, uint width, uint height, ImageFormat format=kImageFormatBGRA)
void drawAt(const GraphicsContext &context, const Point< int > &pos) override
DISTRHO_DEPRECATED GLenum getType() const noexcept
Definition: OpenGL.hpp:202
OpenGLImage(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA)
Definition: OpenGL.hpp:33