Hi Emil, >Shorten the variable name - OMX_RENDER_NODE ? debug_get_option is only >available on debug builds so better use getenv. >
The debug_get_*_option() functions are used all around mesa, and functions are explicitly preferred to working with getenv() directly. Regards, Leo >omx_render_node can be an empty string so we should check for that. > >> omx_display = XOpenDisplay(NULL); >> if (!omx_display) { >> - pipe_mutex_unlock(omx_lock); >> - return NULL; >> - } >> + if (!omx_render_node) >> + goto error; >> + } else >> + omx_render_node = NULL; >The following will honour the env override, without attempting to connect to X. > >if (!omx_render_node && omx_render_node != "") { > int fd = loader_open_device() > vl_drm_screen_create() >} else { > omx_display = XOpenDisplay() > vl_screen_create() >} > > > >> } >> >> if (!omx_screen) { >> - omx_screen = vl_screen_create(omx_display, 0); >> - if (!omx_screen) { >> - pipe_mutex_unlock(omx_lock); >> - return NULL; >> - } >> + if (omx_render_node) { >> + int fd = open(omx_render_node, O_RDWR); >Use loader_open_device(), it gives you free C_CLOEXEC handling. > >As you send v2 of the series feel free to squash patches 2 and 3. > >Thanks >Emil _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev