Hi Tapani,
On 15 January 2018 at 12:31, Tapani Pälli <[email protected]> wrote:
> +static void
> +update_blob_cache_functions(struct dri2_egl_display *dri2_dpy,
> + struct dri2_egl_context *dri2_ctx)
> +{
> + if (!dri2_dpy || !dri2_ctx)
> + return;
AFAICT dri2_dpy can never be NULL.
> +
> + /* No blob support. */
> + if (!dri2_dpy->blob)
> + return;
> +
> + /* No functions to set. */
> + if (!dri2_dpy->blob_cache_set)
> + return;
> +
> + dri2_dpy->blob->set_cache_funcs(dri2_ctx->dri_context,
> + dri2_dpy->blob_cache_set,
> + dri2_dpy->blob_cache_get);
> +}
> +
I'm wondering why you opted to make set_cache_funcs dri_context
specific as opposed to dri_screen.
The latter seems to align better to EGLDisplay.
Plus doing so will simplify the existing code - no hunk in
dri2_make_current, no dri2_dpy->blob/blob_cache_set checks, etc.
> @@ -230,6 +231,9 @@ struct dri2_egl_display
>
> bool is_render_node;
> bool is_different_gpu;
> +
> + EGLSetBlobFuncANDROID blob_cache_set;
> + EGLGetBlobFuncANDROID blob_cache_get;
These two are part of the EGL API, so they are better suited in struct
_egl_display.
-Emil
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev