virtual void drawAll() override { log->debug() << "draw screen"; // update visualization if (visualization->image() != 0) { nvgDeleteImage(this->nvgContext(), visualization->image()); } { std::lock_guard<std::mutex> guard(*mGlobal); visualization->setImage(nvgCreateImageRGBA( this->nvgContext(), static_cast<int>(n), static_cast<int>(n), 0, hTexture->data() )); myassert(visualization->image() != 0, "image data should be loaded by nanovg"); } Screen::drawAll(); if (*shutdown) { glfwSetWindowShouldClose(this->glfwWindow(), 1); } }
void other_end(BATB& batb) { auto* nvg = batb.gl.nvg_context; nvgDeleteImage( nvg, image ); image = -1; image_wth = 0; image_hth = 0; }
void Renderer2D::removeImage2D( string_hash name ) { const uint32_t index = _images.find( name ); if( index != Image2DMap::INVALID ) { nvgDeleteImage( _context2D, *_images.get_value(index) ); _images.erase_at(index); } }
void freeDemoData(struct NVGcontext* vg, struct DemoData* data) { int i; if (vg == NULL) return; for (i = 0; i < 12; i++) nvgDeleteImage(vg, data->images[i]); }
NanoImage& NanoImage::operator=(const Handle& handle) { if (fHandle.context != nullptr && fHandle.imageId != 0) nvgDeleteImage(fHandle.context, fHandle.imageId); fHandle.context = handle.context; fHandle.imageId = handle.imageId; return *this; }
ImageGlyph::~ImageGlyph() { AlloyContext* context = AlloyDefaultContext().get(); if (context) nvgDeleteImage(context->nvgContext, handle); }
NanoImage::~NanoImage() { if (fHandle.context != nullptr && fHandle.imageId != 0) nvgDeleteImage(fHandle.context, fHandle.imageId); }
JNIEXPORT void JNICALL Java_firststep_internal_NVG_deleteImage (JNIEnv *e, jclass c, jlong ctx, jint im) { nvgDeleteImage((NVGcontext*)ctx, im); }
virtual void deinitializeGL( osg::State* state ) { for ( unsigned int i=0; i<_loadedImages.size(); ++i ) nvgDeleteImage( _vg, _loadedImages[i] ); }