[Piglit] [v8] Tests for EXT_image_dma_buf_import

Topi Pohjolainen topi.pohjolainen at intel.com
Wed Jul 10 01:23:59 PDT 2013


Here are some tests for the dma buffer importing. These are mostly
things specifically listed down in the spec itself regarding
attributes and their values.

This version does not test for planar buffers but leaves those for
later.

Framework is augmented to provide platform independent interface for
creating and releasing the target buffers in order to keep the tests
themselves clearer and easier to understand.

v2-v4:
   - clarifications on closing the buffers
   - added tests sampling RGB formatted buffers
   - check for EGL extensions, not for GL (added a utility for this)

v5:
   - split tests into individual commits
   - introduced common header for drm fourcc formats

v6:
   - various fixes according to review comments from Eric, Chad,
     Daniel and Ken
   - refactored dri2-authentication from Chad's revision of dma
     buffer support into its own patch. I had fixes for other
     review comments already in my version of the base patch.

v7:
   - check for EBADF also and not just close()-failure
     (Eric,Chad,Daniel)
   - proper linking of EGL extension calls
   - use 'bool' instead of "zero for success, non-zero for failure"

v8:
   - introduce tests exercising intel specific restrictions. Intel
     driver allows imported dma-buffers to be read only and even then
     only through the image external sampling extension.

Chad Versace (1):
  framework: automatic drm authentication for dma buffer support

Topi Pohjolainen (12):
  glapi: fix parsing of extensions containing string "EGL_"
  framework: hardware independent interface for dma buffers
  framework: support for creating dma buffers through libdrm
  tests/spec: EXT_image_dma_buf_import invalid hints
  tests/spec: EXT_image_dma_buf_import invalid attributes
  tests/spec: EXT_image_dma_buf_import missing attributes
  tests/spec: EXT_image_dma_buf_import fd ownership transfer
  tests/spec: EXT_image_dma_buf_import sample argb
  tests/spec: EXT_image_dma_buf_import sample xrgb
  tests/spec: EXT_image_dma_buf_import intel unsupported format
  tests/spec: EXT_image_dma_buf_import intel dma-buf with img-ext only
  tests/spec: EXT_image_dma_buf_import intel img-ext with dma-buf only

 CMakeLists.txt                                     |   2 +
 glapi/parse_glspec.py                              |   4 +-
 tests/all.tests                                    |  11 +
 tests/spec/CMakeLists.txt                          |   1 +
 .../ext_image_dma_buf_import/CMakeLists.gles1.txt  |  29 +++
 .../ext_image_dma_buf_import/CMakeLists.gles2.txt  |  25 ++
 tests/spec/ext_image_dma_buf_import/CMakeLists.txt |   1 +
 tests/spec/ext_image_dma_buf_import/image_common.c |  78 ++++++
 tests/spec/ext_image_dma_buf_import/image_common.h |  44 ++++
 .../intel_external_sampler_only.c                  | 147 +++++++++++
 .../intel_external_sampler_with_dma_only.c         | 102 ++++++++
 .../intel_unsupported_format.c                     | 111 ++++++++
 .../ext_image_dma_buf_import/invalid_attributes.c  | 261 +++++++++++++++++++
 .../spec/ext_image_dma_buf_import/invalid_hints.c  | 141 +++++++++++
 .../ext_image_dma_buf_import/missing_attributes.c  | 162 ++++++++++++
 .../ext_image_dma_buf_import/ownership_transfer.c  | 125 +++++++++
 .../ext_image_dma_buf_import/sample_argb8888.c     |  64 +++++
 .../spec/ext_image_dma_buf_import/sample_common.c  | 183 ++++++++++++++
 .../spec/ext_image_dma_buf_import/sample_common.h  |  47 ++++
 .../ext_image_dma_buf_import/sample_xrgb8888.c     |  69 +++++
 tests/util/CMakeLists.txt                          |  43 ++++
 tests/util/piglit-framework-gl.c                   |  24 ++
 tests/util/piglit-framework-gl.h                   |  25 ++
 .../util/piglit-framework-gl/piglit_drm_dma_buf.c  | 278 +++++++++++++++++++++
 .../util/piglit-framework-gl/piglit_drm_dma_buf.h  |  37 +++
 .../util/piglit-framework-gl/piglit_gl_framework.c |   9 +
 .../util/piglit-framework-gl/piglit_gl_framework.h |   9 +
 27 files changed, 2030 insertions(+), 2 deletions(-)
 create mode 100644 tests/spec/ext_image_dma_buf_import/CMakeLists.gles1.txt
 create mode 100644 tests/spec/ext_image_dma_buf_import/CMakeLists.gles2.txt
 create mode 100644 tests/spec/ext_image_dma_buf_import/CMakeLists.txt
 create mode 100644 tests/spec/ext_image_dma_buf_import/image_common.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/image_common.h
 create mode 100644 tests/spec/ext_image_dma_buf_import/intel_external_sampler_only.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/intel_external_sampler_with_dma_only.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/intel_unsupported_format.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/invalid_attributes.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/invalid_hints.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/missing_attributes.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/ownership_transfer.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/sample_argb8888.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/sample_common.c
 create mode 100644 tests/spec/ext_image_dma_buf_import/sample_common.h
 create mode 100644 tests/spec/ext_image_dma_buf_import/sample_xrgb8888.c
 create mode 100644 tests/util/piglit-framework-gl/piglit_drm_dma_buf.c
 create mode 100644 tests/util/piglit-framework-gl/piglit_drm_dma_buf.h

-- 
1.8.1.2



More information about the Piglit mailing list