Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
void other_end(BATB& batb)
{
    auto* nvg = batb.gl.nvg_context;

    nvgDeleteImage( nvg, image );
    image = -1;
    image_wth = 0;
    image_hth = 0;
}
Esempio n. 3
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);
	}
}
Esempio n. 4
0
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]);
}
Esempio n. 5
0
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);
}
Esempio n. 7
0
NanoImage::~NanoImage()
{
    if (fHandle.context != nullptr && fHandle.imageId != 0)
        nvgDeleteImage(fHandle.context, fHandle.imageId);
}
Esempio n. 8
0
JNIEXPORT void JNICALL Java_firststep_internal_NVG_deleteImage
  (JNIEnv *e, jclass c, jlong ctx, jint im)
{
	nvgDeleteImage((NVGcontext*)ctx, im);
}
Esempio n. 9
0
 virtual void deinitializeGL( osg::State* state )
 {
     for ( unsigned int i=0; i<_loadedImages.size(); ++i )
         nvgDeleteImage( _vg, _loadedImages[i] );
 }