1. 05 Feb, 2019 1 commit
  2. 20 Nov, 2018 1 commit
  3. 15 Oct, 2018 1 commit
    • Lukasz Kalamarz's avatar
      libs: Add rendercopy support for GEN11 · 68ff28a0
      Lukasz Kalamarz authored
      This patch introduces a render copy shader for GEN11.
      
      The plumbing is same as with GEN9, so we can reuse it, extracting the
      common parts, and wrapping it in GEN-specific helpers.
      
      v2: Added gen11 shader source path next to its binary form
      Signed-off-by: Lukasz Kalamarz's avatarLukasz Kalamarz <lukasz.kalamarz@intel.com>
      Cc: Michał Winiarski <michal.winiarski@intel.com>
      Cc: Antonio Argenziano <antonio.argenziano@intel.com>
      Cc: Lucas De Marchi <lucas.demarchi@intel.com>
      Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Cc: Katarzyna Dec <katarzyna.dec@intel.com>
      Reviewed-by: Katarzyna Dec's avatarKatarzyna Dec <katarzyna.dec@intel.com>
      68ff28a0
  4. 26 Sep, 2018 2 commits
  5. 18 Jul, 2018 1 commit
  6. 05 Jul, 2018 1 commit
  7. 16 May, 2018 1 commit
  8. 15 May, 2018 1 commit
  9. 08 May, 2018 1 commit
  10. 24 Apr, 2018 1 commit
  11. 18 Apr, 2018 1 commit
  12. 12 Apr, 2018 1 commit
    • Katarzyna Dec's avatar
      lib: Remove duplications in gpu_fill library · 80996145
      Katarzyna Dec authored
      After moving all functions needed for gpgpu and media fill testing
      there is a lot of duplications which can be removed:
        Library media_fill_gen8 and media_fill_gen8lp for CHT was removed,
      media state flush for !CHT was added to gen7_emit_media_objects.
        Many gen8 functions were replaced with gen7 version with devid
      parameter (gen7_fill_curbe_load, gen7_emit_interface_descriptor,
      gen7_fill_binding_table, gen7_emit_media_objects). Unified fill kernel
      function so it is applicable to all gens and both media and gpgpu
      (merged gen7_fill_media_kernel and gen8_fill_media_kernel).
        Duplicated constants like GEN8_MEDIA_VFE_STATE, GEN8_MEDIA_CURBE_LOAD,
      GEN8_MEDIA_INTERFACE_DESCRIPTOR_LOAD, GEN8_MEDIA_OBJECT were
      replaced by GEN7 version. However this constants were not removed
      from gen8_media.h library, because they are used by other tests
      for Gen8+. More refactoring in this gen*_media.h libraries is needed.
      
      It seems that further unification of *_fillfunc functions will
      introduce more confusion in understanding what the tests are doing
      and what were changes between Gens.
      
      v2: Moved some reduntant changes from Move gpgpu/media fill to gpu_fill...
      to this patch. Applied comments from review.
      
      v3: rebase
      Signed-off-by: Katarzyna Dec's avatarKatarzyna Dec <katarzyna.dec@intel.com>
      Cc: Lukasz Kalamarz <lukasz.kalamarz@intel.com>
      Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
      Reviewed-by: Radosław's avatarRadoslaw Szwichtenberg <radoslaw.szwichtenberg@intel.com>
      80996145
  13. 01 Feb, 2018 2 commits
  14. 11 Dec, 2017 1 commit
    • Imre Deak's avatar
      igt_fb: Add support for drawing to non-32bit Y/Yf tiled FBs · 4d40a677
      Imre Deak authored
      When drawing with cairo to Y/Yf tiled FBs we use a temporary linear
      buffer which is mapped to the CPU, but the fast blit needed for this
      only expects 32 bpp FBs. Add support for other bpps too.
      
      This is needed for upcoming patches testing non-32bit bpp formats with
      Y/Yf tiling.
      
      Thanks to Ville for explaining why we need the temporary buffer. (Looks
      like for Y tiling we could do without, but that's a separate topic.)
      
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Cc: Chris Wilson <chris@chris-wilson.co.uk>
      Reviewed-by: Chris Wilson's avatarChris Wilson <chris@chris-wilson.co.uk>
      Signed-off-by: Imre Deak's avatarImre Deak <imre.deak@intel.com>
      4d40a677
  15. 30 Jun, 2017 1 commit
  16. 02 Jan, 2017 1 commit
  17. 08 Sep, 2015 1 commit
  18. 20 Jul, 2015 3 commits
  19. 02 Jul, 2015 1 commit
  20. 27 Jun, 2015 1 commit
  21. 14 Apr, 2015 1 commit
  22. 25 Mar, 2015 1 commit
    • Jeff McGee's avatar
      lib: Add media spin · aef4605f
      Jeff McGee authored
      The media spin utility is derived from media fill. The purpose
      is to create a simple means to keep the render engine (media
      pipeline) busy for a controlled amount of time. It does so by
      emitting a batch with a single execution thread that spins in
      a tight loop the requested number of times. Each spin increments
      a counter whose final 32-bit value is written to the destination
      buffer on completion for checking. The implementation supports
      Gen8, Gen8lp, and Gen9.
      
      v2: Apply the recommendations of igt.cocci.
      Signed-off-by: 's avatarJeff McGee <jeff.mcgee@intel.com>
      Tested-by: 's avatarLei Liu <lei.a.liu@intel.com>
      Signed-off-by: 's avatarThomas Wood <thomas.wood@intel.com>
      aef4605f
  23. 18 Mar, 2015 2 commits
  24. 12 Mar, 2015 5 commits
  25. 04 Dec, 2014 2 commits
    • Zhenyu Wang's avatar
      lib: Add GPGPU fill · 10c6ad38
      Zhenyu Wang authored
      This is to add fill operation using GPGPU pipeline which is similar to
      current media fill. This can be used to simply verify GPGPU pipeline
      and help to enable it on newer HW, currently it works on Gen7 only and
      will add support on later platform.
      
      Now this sets very simply thread group dispatch for one thread per
      thread group on SIMD16 dispatch. So the fill shader just uses thread
      group ID for buffer offset.
      
      v2: No new fill func typedef but adapt to igt_fillfunc_t.
      Signed-off-by: 's avatarZhenyu Wang <zhenyuw@linux.intel.com>
      10c6ad38
    • Zhenyu Wang's avatar
      lib: rename igt_media_fillfunc_t typedef to igt_fillfunc_t · 106f0bf9
      Zhenyu Wang authored
      This makes fill function more general to prepare for other
      fill method using GPGPU pipeline.
      Signed-off-by: 's avatarZhenyu Wang <zhenyuw@linux.intel.com>
      106f0bf9
  26. 25 Nov, 2014 1 commit
  27. 30 Sep, 2014 1 commit
  28. 09 Sep, 2014 2 commits
  29. 30 Aug, 2014 1 commit