Hi, I’m porting my plugin to V2, but on the CyclicCA module where I draw the cellular automata on the central part of the module, I get the first frame with correct colors (e.g. when I reload the .vcv patch), but then the whole area becomes “almost white”.
This is an excerpt of the code:
struct CyclicCADisplay : LightWidget { // class extends LightWidget (is it ok in V2?)
...
img = nvgCreateImageRGBA(vg, DISPLAY_WIDTH, DISPLAY_HEIGHT, 0, pimg ); // the image buffer (pimg is a pointer to the "pixels" array
...
void drawLight(const DrawArgs &args) override {
...
int w = DISPLAY_WIDTH;
int h = DISPLAY_HEIGHT;
nvgBeginPath(vg);
NVGpaint imgPaint = nvgImagePattern(vg, x, y, w,h, 0, img, 1.0f);
nvgRect(vg, x, y, w, h);
nvgFillPaint(vg, imgPaint);
nvgFill(vg);
...
}
...
I’m not a C++ expert and found the above technique on another module. Is LightWidget the correct superclass ?
Thanks in advance!