1. 18 Feb, 2019 1 commit
  2. 13 Feb, 2019 1 commit
    • Maarten Lankhorst's avatar
      lib/igt_fb: Add support for P01x formats, v5. · cb8e45a6
      Maarten Lankhorst authored
      The P01x formats are planar 16 bits per component, with the unused lower bits set to 0.
      This means they can all be converted the same way. Only the range is slightly different,
      and this is handled in the color_encoding implementation.
      
      This requires cairo 1.17.2 and pixman 0.36. This works but doesn't give extra precision.
      For more than 8 bits precision a few more patches are required to pixman, pending review:
      https://lists.freedesktop.org/archives/pixman/2019-January/004815.html
      https://lists.freedesktop.org/archives/pixman/2019-January/004809.html
      
      Once those are merged, we will require the next pixman release for better precision.
      
      Changes since v1:
      - Add fallback color definitions when compiling on cairo version < 1.17.2.
      - Skip when FB creation fails on HDR formats, instead of failing.
      Changes since v2:
      - Complain slightly harder when pixman/cairo are out of date.
      - Create a fb with alpha when converting to pixman formats with alpha.
      - Oops, s/pixman_format_code_t/cairo_format_t/
      Changes since v3:
      - Rebase on top of upstream YUV changes.
      Changes since v4:
      - Rebase again.
      - Use drm_fourcc.h from drm-misc-next.
      Signed-off-by: 's avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>  #v4
      cb8e45a6
  3. 05 Feb, 2019 1 commit
  4. 29 Jan, 2019 1 commit
  5. 18 Dec, 2018 1 commit
    • Stanislav Lisovskiy's avatar
      lib/igt_fb: Added XYUV8888 format support for testing · f05c8c27
      Stanislav Lisovskiy authored
      XYUV8888 format support has been added to DRM, modified
      IGT to reflect those changes.
      
      v2: Fixed merge conflict, started to use new yuv<=>rgb
          conversion functions.
      
      v3: Fixed kms_available_modes_crc test to support new XYUV
          format. Fixed a problem, where test complains that two
          outputs might use same pipe at the same time.
      
      v4: Fixed convertion procedure in igt_fb to support XYUV
          properly.
      
      v5: Fixed a coding typo.
      
      v6: Set depth equal to -1 for XYUV format in order to prevent
          it to be used by igt_bpp_depth_to_drm_format, as we do not
          want YUV formats to be used in that case.
      
      v7: Fix "black" color initialization for create_bo_for_fb with
          proper value. Changed naming "planar_stride" to "xyuv_stride".
      
      v8: Change naming from DRM_FORMAT_XYUV to DRM_FORMAT_XYUV8888
      
      v9: Fixed compilation errors by rebasing to recent master.
      
      v10: Adding reference to correspondent kernel commit with the new format
           in include/drm-uapi
      
      v11: Removed unnecessary sizeof's in rgb <=> yuv444 convert functions.
      
      v12: Rebased against master branch, fixed rebase conflict caused by
           new fb_convert functions. Removed drm kernel commit reference
           as it is still not merged, so doesn't make sense to use it.
      
      v13: Resolved one more rebase conflict.
      Signed-off-by: 's avatarStanislav Lisovskiy <stanislav.lisovskiy@intel.com>
      Signed-off-by: 's avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
      f05c8c27
  6. 04 Dec, 2018 1 commit
  7. 26 Nov, 2018 1 commit
  8. 12 Mar, 2018 1 commit
  9. 27 Dec, 2017 1 commit
  10. 08 Dec, 2017 1 commit
  11. 22 Nov, 2017 1 commit
  12. 21 Nov, 2017 1 commit