[Mesa-dev] [PATCH 2/3] Add dri image entry point for creating image from fd

Kristian Høgsberg hoegsberg at gmail.com
Mon Mar 18 17:55:01 PDT 2013


On Fri, Mar 01, 2013 at 02:03:20PM +0200, Ander Conselvan de Oliveira wrote:
> On 02/28/2013 03:52 AM, Kristian Høgsberg wrote:
> >---
> >  include/GL/internal/dri_interface.h        | 14 +++++++-
> >  src/mesa/drivers/dri/intel/intel_regions.c | 33 +++++++++++++++++++
> >  src/mesa/drivers/dri/intel/intel_regions.h |  6 ++++
> >  src/mesa/drivers/dri/intel/intel_screen.c  | 53 ++++++++++++++++++++++++++++--
> >  4 files changed, 102 insertions(+), 4 deletions(-)
> >
> 
> [...]
> 
> >diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/mesa/drivers/dri/intel/intel_screen.c
> >index 277b133..3ee0d69 100644
> >--- a/src/mesa/drivers/dri/intel/intel_screen.c
> >+++ b/src/mesa/drivers/dri/intel/intel_screen.c
> >@@ -546,6 +546,9 @@ intel_query_image(__DRIimage *image, int attrib, int *value)
> >           return false;
> >        *value = image->planar_format->components;
> >        return true;
> >+   case __DRI_IMAGE_ATTRIB_FD:
> >+      drm_intel_bo_gem_export_to_prime(image->region->bo, value);
> >+      return true;
> 
> Need to check the return value of drm_intel_bo_gem_export_to_prime().

Right, thanks.

> [...]
> 
> >      .createImageFromRenderbuffer        = intel_create_image_from_renderbuffer,
> >@@ -705,6 +751,7 @@ static struct __DRIimageExtensionRec intelImageExtension = {
> >      .createImageFromNames               = intel_create_image_from_names,
> >      .fromPlanar                         = intel_from_planar,
> >      .createImageFromTexture             = intel_create_image_from_texture
> >+    .createImageFromFd                  = intel_create_image_from_fd
> 
> There's missing comma above, as you pointed out in IRC.

Yeah, that was a little odd, I think I had the compile fix in an uncommitted
patch.
 
> Other than this, the patch seems fine to me.

Thanks,
Kristian


More information about the mesa-dev mailing list