eglCreateImageKHR中的EGL_IMAGE_PRESERVED_KHR属性有什么用法(EGLDisplay dpy,EGLContext ctx,EGLenum target,EGLClientBuffer buffer,const EGLint * attrib_list) 功能?这是否意味着egl图像是双缓冲的,我们可以重复使用像素数据进行一些后期处理?
答案 0 :(得分:0)
根据spec:
如果属性EGL_IMAGE_PRESERVED_KHR的值是EGL_FALSE(默认值),那么在eglCreateImageKHR返回后,与之关联的所有像素数据值都将是未定义的。
如果属性EGL_IMAGE_PRESERVED_KHR的值为EGL_TRUE,则保留与之关联的所有像素数据值。"
换句话说,如果您想确保在创建eglImage后要保留原始图像的内容,则需要将此标志设置为TRUE(否则实现可以自由丢弃原始内容)