Browse Source

Add NanoImage::update()

Signed-off-by: falkTX <falktx@falktx.com>
pull/498/head
falkTX 1 month ago
parent
commit
5d3e0ad124
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
2 changed files with 13 additions and 0 deletions
  1. +5
    -0
      dgl/NanoVG.hpp
  2. +8
    -0
      dgl/src/NanoVG.cpp

+ 5
- 0
dgl/NanoVG.hpp View File

@@ -112,6 +112,11 @@ public:
*/
GLuint getTextureHandle() const;

/**
Update the image data in-place.
*/
void update(const uchar* data);

private:
Handle fHandle;
Size<uint> fSize;


+ 8
- 0
dgl/src/NanoVG.cpp View File

@@ -279,6 +279,14 @@ GLuint NanoImage::getTextureHandle() const
return nvglImageHandle(fHandle.context, fHandle.imageId);
}

void NanoImage::update(const uchar* const data)
{
DISTRHO_SAFE_ASSERT_RETURN(fHandle.context != nullptr && fHandle.imageId != 0,);
DISTRHO_SAFE_ASSERT_RETURN(data != nullptr,);

nvgUpdateImage(fHandle.context, fHandle.imageId, data);
}

void NanoImage::_updateSize()
{
int w=0, h=0;


Loading…
Cancel
Save