工具/软件:Linux
您好:
我们正在开发 VisionSDK、现在成功运行 QT。
我们有一个基于 QT 的环视应用、您知道 visionSDK 不支持 RGB 渲染
我们应该通过 eglCreateImageKHR()创建纹理图像,在这里我们需要通过 EGLDisplay,
我们称之为
EGLNativeDisplayType GBM_LOADER_GET_native_display () { if (FD =-1){ fd = drmOpen ("omapdrm"、NULL); } if (fd > 0 && dev = NULL){ DEV = GBM_CREASE_DEVICE (FD); odev = OMA_DEVICE_NEW (FD); } 返回(EGLNativeDisplayType) dev; }
但有错误
[AMS][11455497] OverlayDraw::load_obj_file。 MAX_x=1.72、max_y=3.43、max_z=0.00 [AMVM][11455497]超图 Draw::pre_load_radar_data。 文件"AVM_qt_app_res/data/radar_single.obj"开销24ms 加载模块:GBM_PVR.SO 找到有效的 GBM 后端:GBM_PVR.SO PVR:(错误):[956->956]< GBM_PVR_CREASE_DEVICE():645|ERROR>无法创建 DBM 设备:无此类设备[0、] EGL:错误:eglCreateImageKHR 失败!! 纹理 img create ok 没有可用的装饰插件。 没有装饰品的跑步。
我们还尝试从 QT OpenGL 中重复使用 EGLDisplay、请参阅
在 QT 中出现错误、EGLDisplay 处理程序为 NULL。
Weston 日志是:
root@dra7xx-EVM:/opt/vision_sdk cat /var/log/weston.log 日期:2018-09-17 UTC [09:22:46.509] Weston 1.9.0 http://wayland.freedesktop.org 故障报告发送至: bugs.freedesktop.org/enter_bug.cgi 内部版本:1.8.93-2-gb05cdb8 configure.ac:对于正式版本(2015-09-21 18:11:26 -0700) [09:22:46.5101] OS:Linux、4.4.4.84、#2 SMP 优先 /usr/lib/weston/drm-backend.so 级 PDT 4月19 02:29:04星期五2019、armv7l [09:22:46.5101]使用“weston.ini':46.529]文件时,最多可重喷修改为1.9.0:26.529]。 [09:22:46.553]正在初始化 DRM 后端 [09:22:46.555]使用/dev/dri/card0 [09:22:46.556]正在加载模块'/usr/lib/weston/gl-renderer.so 已加载模块:GBM_PVR.SO 找到有效的 GBM 后端:GBM_PVR.SO [09:22:46.621]警告:没有 EGL_EXT_platformer_BASE 支持或特定平台支持;回退到 GetlegDisplay。 [09:22:46.632]警告:不支持 EGL_EXT_buffer_age。 性能可能会受到影响。 [09:22:46.632]检索 EGL 客户端扩展字符串失败。 [09:22:46.633]警告:进入 Weston 时没有输入设备。 可能的原因: -没有读取/dev/input/event 的权限 -席位配置错误(Weston 后端选项'seat'、udev 设备属性 ID_SEAT) [09:22:46.633]无法创建输入设备 [09:22:46.663] EGL 版本:1.4 build 1.14@3699939 (main) [09:22:46.09] EGL 供应商:Imagination Technologies [09:22:46.664] EGL 客户端扩展[09:GEL_EGL_GEL_GEL:GEL:GEL:GEL 客户端扩展[09_GEL:GEL:GEL:GEL API 6.664] EGL_KHR_IMAGE_BASE EGL_KHR_gl_纹 理_2D_image EGL_KHR_gL_纹 理_cubemap_image EGL_KHR_gL_renderbuffer_image EGL_KHR_vg_parent_image EGL_IMG_cl_image EGL_KHR_Fence_sync EGL_IMG_Context_Priority EGL_IMG_HIBERNATE_PROCESS EGL_IMG_IMAGE_CONSION_ATTRIBS EGL_KHR_SURFACY_CONTEXT EGL_KHR_WAIT_SYNC EGL_KHR_CREASE_CONTEXT EGL_WL_BIND_WAND_DISPLAY EGL_EXT_IMAGE_DMA_buf_IMPORT [09:22:46.664] GL 版本:OpenGL ES 2.0 Build 1.14@3699939 (main) [09:22:46.664] GLSL 版本:OpenGL ES GLSL ES 1.00 Build GX@3699939 (main)[09:22:464] OES GRUDIFLENDL:8.664] GL GL 6.464] GL GEL GEL GEL GEL GEL:00_GL GL Build GL:24:24:24:46648.24:rgL GL:rgL GL GL GL GL GL (gL:r24:rgL GL (main)[09:rgL gL_Oes_vertex_half_float gL_Oes_纹 理_float GL_OES_纹 理_Half_float GL_OES_Element_index_uint gL_Oes_mapbuffer gL_Oes_fragment_precision_high GL_OES_COMPLEED_ETC1_RGB8_TESDLE_OES_EGL_IMAGE GL_OES_EGL_IMAGE_EXTERNAL GL_OES_Required_internalformat GL_OES_DEPTY_纹 理 GL_OES_GET_program_binary GL_OES_packed_depthe_stencil GL_OES_standard_衍生 产品 gL_Oes_vertex_array_object gL_Oes_EGL_SYNC gL_Oes_纹 理 nPOT gL_Oes_surfaceless gL_context gL_EXT_Discard 帧缓冲区 GL_EXT_blind_MinMax GL_EXT_MULTI_RAGE_ARRAINESS_DIAING_RAMINMAX GL_EXT_MULTI采样_呈现_至_纹理 GL_EXT_SHADER_TEST_LOD GL_EXT_纹 理_FORMAT_BGRA8888 GL_EXT_occlustion_query_boolean GL_EXT_纹 理_Rg GL_EXT_Draw 缓冲区 GL_EXT_shader_framebuffer_fetch GL_IMG_shader_binary gL_IMG_纹 理_compression_pvrtc gL_IMG_纹 理_压缩_pvrtc2 gL_IMG_纹 理_ nPOT GL_IMG_纹 理_FORMAT_BGRA8888 GL_IMG_READ_FORMAT GL_IMG_program_binary GL_IMG_unifore_buffer_object GL_IMG_MULTILOG_Render;TO_TESTIE GL_KHR_DEBUG [09:22:46.664] GL ES 2渲染器功能: 读回格式:RGBA WL_shm 子图像到纹理:否 EGL Wayland 扩展:是 [09:22:46.664]选择的 EGL 配置详细信息: RGBA 位:8 8 8 交换间隔范围:1 - 1 [09:22:46.664]光标缓冲区不可用,使用 gl 光标 [09:22:46.664]无法初始化背光 [09:22:46.664]输出虚拟-1,(连接器24、CRTC 26) 模式1280x720@60.0、首选、电流 [09:22:46.664]组合器功能: 任意曲面旋转:是 屏幕捕获使用 y 翻转:是 演示时钟:clock_monotonic、id 1 [09:22:46.666]正在加载模块'/usr/lib/weston/desktop-shell.so [09:22:46.669]启动'/usr/libexec/weston-desktop-shell [09:22:46.804]警告:计算 的页面延迟是疯狂的:-8734 msec [09:33:10.433]队列队列队列前冲失败:无效参数[09:56:34.12]无效的页前冲无效参数:无效