[Piglit] [PATCH 0/1] Test for updating shared buffer

David McFarland corngood at gmail.com
Sun Jan 7 02:37:00 UTC 2018


This test is based on the glx shader sharing test. It currently fails for me on
radeonsi.  The idea is:

- create context A+B
- make A current
  - create buffer
  - set buffer content to red
  - bind buffer as uniform
  - draw quad with uniform colour
- make B current
  - bind buffer as uniform
  - draw quad with uniform colour
  - set buffer content to green
  - draw quad with uniform colour
- make A current
  - draw quad with uniform colour
  ** this one ends up red
  - set buffer content to blue
  ** this results in the assert
  - draw quad with uniform colour

My mesa-dev post on the issue:
https://lists.freedesktop.org/archives/mesa-dev/2017-December/180779.html

This is what I'm using to work around it:
https://github.com/corngood/mesa/commit/54174bbe6c58a28b1a64105944649bed78d65f17

If you take that commit and run this test on radeonsi, the test should fail, but
if you enable R600_DEBUG=disable_buffer_realloc, it should pass.

Does anyone see a problem with how I'm expecting this to work?

If not, is this a suitable test for piglit?

David McFarland (1):
  Add glx buffer sharing test.

 tests/all.py                   |   1 +
 tests/glx/CMakeLists.gl.txt    |   1 +
 tests/glx/glx-buffer-sharing.c | 277 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 279 insertions(+)
 create mode 100644 tests/glx/glx-buffer-sharing.c

-- 
2.15.1



More information about the Piglit mailing list