~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/gallium/frontends/dri/dri_helpers.c

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
270
270
   return img;
271
271
}
272
272
 
273
 
boolean
 
273
bool
274
274
dri2_validate_egl_image(struct dri_screen *screen, void *handle)
275
275
{
276
276
   const __DRIimageLookupExtension *loader = screen->dri2.image;
577
577
        __DRI_IMAGE_COMPONENTS_Y_UV,      PIPE_FORMAT_NV12, 2,
578
578
        { { 0, 0, 0, __DRI_IMAGE_FORMAT_R8 },
579
579
          { 1, 1, 1, __DRI_IMAGE_FORMAT_GR88 } } },
 
580
      { DRM_FORMAT_NV21,          __DRI_IMAGE_FORMAT_NONE,
 
581
        __DRI_IMAGE_COMPONENTS_Y_UV,      PIPE_FORMAT_NV21, 2,
 
582
        { { 0, 0, 0, __DRI_IMAGE_FORMAT_R8 },
 
583
          { 1, 1, 1, __DRI_IMAGE_FORMAT_GR88 } } },
580
584
 
581
585
      { DRM_FORMAT_P010,          __DRI_IMAGE_FORMAT_NONE,
582
586
        __DRI_IMAGE_COMPONENTS_Y_UV,      PIPE_FORMAT_P010, 2,
635
639
        __DRI_IMAGE_COMPONENTS_Y_XUXV,    PIPE_FORMAT_YUYV, 2,
636
640
        { { 0, 0, 0, __DRI_IMAGE_FORMAT_GR88 },
637
641
          { 0, 1, 0, __DRI_IMAGE_FORMAT_ARGB8888 } } },
 
642
      { DRM_FORMAT_YVYU,          __DRI_IMAGE_FORMAT_NONE,
 
643
        __DRI_IMAGE_COMPONENTS_Y_XUXV,    PIPE_FORMAT_YVYU, 2,
 
644
        { { 0, 0, 0, __DRI_IMAGE_FORMAT_GR88 },
 
645
          { 0, 1, 0, __DRI_IMAGE_FORMAT_ARGB8888 } } },
638
646
      { DRM_FORMAT_UYVY,          __DRI_IMAGE_FORMAT_NONE,
639
647
        __DRI_IMAGE_COMPONENTS_Y_UXVX,    PIPE_FORMAT_UYVY, 2,
640
648
        { { 0, 0, 0, __DRI_IMAGE_FORMAT_GR88 },
641
649
          { 0, 1, 0, __DRI_IMAGE_FORMAT_ABGR8888 } } },
 
650
      { DRM_FORMAT_VYUY,          __DRI_IMAGE_FORMAT_NONE,
 
651
        __DRI_IMAGE_COMPONENTS_Y_UXVX,    PIPE_FORMAT_VYUY, 2,
 
652
        { { 0, 0, 0, __DRI_IMAGE_FORMAT_GR88 },
 
653
          { 0, 1, 0, __DRI_IMAGE_FORMAT_ABGR8888 } } },
642
654
 
643
655
      /* The Y21x formats work in a similar fashion to the YUYV and UYVY
644
656
       * formats.
698
710
   return PIPE_FORMAT_NONE;
699
711
}
700
712
 
701
 
boolean
 
713
bool
702
714
dri2_yuv_dma_buf_supported(struct dri_screen *screen,
703
715
                           const struct dri2_format_mapping *map)
704
716
{
713
725
   return true;
714
726
}
715
727
 
716
 
boolean
 
728
bool
717
729
dri2_query_dma_buf_formats(__DRIscreen *_screen, int max, int *formats,
718
730
                           int *count)
719
731
{