这篇教程C++ vgDestroyImage函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vgDestroyImage函数的典型用法代码示例。如果您正苦于以下问题:C++ vgDestroyImage函数的具体用法?C++ vgDestroyImage怎么用?C++ vgDestroyImage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vgDestroyImage函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: drawstatic voiddraw(void){ const VGint w = 48; VGImage img1, img2; VGint x, y; vgSetfv(VG_CLEAR_COLOR, 4, white); vgClear(0, 0, window_width(), window_height()); img1 = vgCreateImage(VG_sRGBA_8888, w, w, VG_IMAGE_QUALITY_NONANTIALIASED); img2 = vgCreateImage(VG_sRGBA_8888, w, w, VG_IMAGE_QUALITY_NONANTIALIASED); x = 5; y = (window_height() - w) / 2; /* test vgSetPixels */ vgSetfv(VG_CLEAR_COLOR, 4, red); vgClearImage(img1, 0, 0, w, w / 2); vgSetfv(VG_CLEAR_COLOR, 4, black); vgClearImage(img1, 0, w / 2, w, w / 2); vgSetPixels(x, y, img1, 0, 0, w, w); x += w + 5; /* test vgDrawImage */ vgSeti(VG_MATRIX_MODE, VG_MATRIX_IMAGE_USER_TO_SURFACE); vgLoadIdentity(); vgTranslate(x, y); vgDrawImage(img1); /* test vgGetPixels */ vgGetPixels(img1, 0, 0, x, y, w, w); x += w + 5; vgSetPixels(x, y, img1, 0, 0, w, w); x += w + 5; /* test vgCopyImage */ vgCopyImage(img2, 0, 0, img1, 0, 0, w, w, VG_FALSE); vgSetPixels(x, y, img2, 0, 0, w, w); /* vgCopyPixels */ vgCopyPixels(x + w + 5, y, x, y, w, w); vgDestroyImage(img1); vgDestroyImage(img2);}
开发者ID:Distrotech,项目名称:mesa-demos,代码行数:50,
示例2: vg_copy_framestatic void vg_copy_frame(void *data, const void *frame, unsigned width, unsigned height, unsigned pitch){ vg_t *vg = (vg_t*)data; if (vg->mEglImageBuf) { EGLImageKHR img = 0; bool new_egl = vg->driver->write_egl_image(frame, width, height, pitch, (vg->mTexType == VG_sXRGB_8888), 0, &img); rarch_assert(img != EGL_NO_IMAGE_KHR); if (new_egl) { vgDestroyImage(vg->mImage); vg->mImage = pvgCreateEGLImageTargetKHR((VGeglImageKHR) img); if (!vg->mImage) { RARCH_ERR("[VG:EGLImage] Error creating image: %08x/n", vgGetError()); exit(2); } vg->last_egl_image = img; } } else { vgImageSubData(vg->mImage, frame, pitch, vg->mTexType, 0, 0, width, height); }}
开发者ID:AbelFlos,项目名称:RetroArch,代码行数:27,
示例3: removeFromLRUvoid QVGImagePool::releaseImage(QVGPixmapData *data, VGImage image){ // Very simple strategy at the moment: just destroy the image. if (data) removeFromLRU(data); vgDestroyImage(image);}
开发者ID:Akheon23,项目名称:chromecast-mirrored-source.vendor,代码行数:7,
示例4: eglCreateImageKHR/**@SYMTestCaseID GRAPHICS-EGL-0129@SYMTestPriority 1@SYMPREQ 39@SYMREQ See SGL.GT0386.401 document@SYMTestCaseDescAny attemp to create a VGImage from a bad EGLImage handle has to fail.@SYMTestActionsCreate a reference BitmapCreate and fully construct an RSgImage object having the same content as the reference bitmap C++ vgDestroyPath函数代码示例 C++ vgAppendPathData函数代码示例
|