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