android buffer类型,android – 从ANativeWindow_Buffer获取一个ANativeWindowBuffer

为了在

Android NDK上获得快速的OpenGL ES 2.0纹理像素访问,我想使用eglCreateImageKHR()扩展.

根据EGL_NATIVE_BUFFER_ANDROID docs:

This extension enables using an Android window buffer (struct

ANativeWindowBuffer) as an EGLImage source.

ANativeWindowBuffer是本机框架类(如GraphicBuffer)使用的内部结构.

不幸的是,因为我在NDK上,所以我无法直接访问这些类.

NDK native_window接口允许我将Java Surface对象传递给NDK.然后我可以使用ANativeWindow_fromSurface()来获得不透明的ANativeWindow *句柄.使用此指针,我可以调用ANativeWindow_lock()来填充ANativeWindow_Buffer类型的结构(注意_).

如果我尝试将此& ANativeWindow_Buffer对象与eglCreateImageKHR()一起使用,则它会失败并显示EGL_BAD_NATIVE_WINDOW.

我的问题是:如何将ANativeWindow_Buffer与eglCreateImageKHR()一起使用,或者如何从ANativeWindow_Buffer或ANativeWindow *获取ANativeWindowBuffer.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值