In order to test memory sharing between Vulkan and GL one needs to be able to write with one and read with the other. This series introduces Vulkan rendering support taken from crucible.
There is work-in-progress test utilizing this. It setups the pipeline and renders using GLSL shaders copied from crucible/src/tests/func/shader/fragcoord.c The test itself is only half way there. There is, however, quite a bit in the Vulkan render support which I thought worth sharing. CC: Jason Ekstrand <ja...@jlekstrand.net> CC: Andres Rodriguez <andre...@gmail.com> Topi Pohjolainen (6): framework: Check for vulkan availability ext_memory_object: Add script for turning glsl into spirv c-array ext_memory_object: Support for setting up vulkan device ext_memory_object: Support for drawing with vulkan ext_memory_object: Support for setting up vulkan framebuffer ext_memory_object: WIP: Test render with vulkan and sample with gl CMakeLists.txt | 2 + tests/spec/ext_memory_object/CMakeLists.gl.txt | 20 + .../compile_and_dump_glsl_as_spirv.py | 139 +++++ tests/spec/ext_memory_object/vk_common.c | 565 +++++++++++++++++++++ tests/spec/ext_memory_object/vk_common.h | 98 ++++ tests/spec/ext_memory_object/vk_fb.c | 300 +++++++++++ tests/spec/ext_memory_object/vk_fragcoord.fs | 8 + tests/spec/ext_memory_object/vk_fragcoord.vs | 9 + tests/spec/ext_memory_object/vk_render_gl_sample.c | 173 +++++++ 9 files changed, 1314 insertions(+) create mode 100644 tests/spec/ext_memory_object/compile_and_dump_glsl_as_spirv.py create mode 100644 tests/spec/ext_memory_object/vk_common.c create mode 100644 tests/spec/ext_memory_object/vk_common.h create mode 100644 tests/spec/ext_memory_object/vk_fb.c create mode 100644 tests/spec/ext_memory_object/vk_fragcoord.fs create mode 100644 tests/spec/ext_memory_object/vk_fragcoord.vs create mode 100644 tests/spec/ext_memory_object/vk_render_gl_sample.c -- 2.14.1 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit