zink: introduce opengl over vulkan
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Fri, 31 Aug 2018 14:50:20 +0000 (16:50 +0200)
committerErik Faye-Lund <erik.faye-lund@collabora.com>
Mon, 28 Oct 2019 08:51:43 +0000 (08:51 +0000)
commit8d46e35d16e3936968958bcab86d61967a673305
tree340ebb375451698e95c55ff577fc0e4412d803f2
parent59127925010bfbab09e0c22a41ce77b334f59942
zink: introduce opengl over vulkan

Here's zink, a so far pretty simple vulkan-gallium driver that is able
to translate some applications from OpenGL to Vulkan.

The compiler is quite limited for now, this will be improved on later.

Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Acked-by: Jordan Justen <jordan.l.justen@intel.com>
36 files changed:
meson.build
meson_options.txt
src/gallium/auxiliary/target-helpers/inline_sw_helper.h
src/gallium/auxiliary/target-helpers/sw_helper.h
src/gallium/drivers/zink/meson.build [new file with mode: 0644]
src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c [new file with mode: 0644]
src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h [new file with mode: 0644]
src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c [new file with mode: 0644]
src/gallium/drivers/zink/nir_to_spirv/spirv_builder.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_cmdbuf.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_cmdbuf.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_compiler.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_compiler.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_context.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_context.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_fence.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_fence.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_framebuffer.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_framebuffer.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_pipeline.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_pipeline.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_program.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_program.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_public.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_render_pass.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_render_pass.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_resource.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_resource.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_screen.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_screen.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_state.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_state.h [new file with mode: 0644]
src/gallium/drivers/zink/zink_surface.c [new file with mode: 0644]
src/gallium/drivers/zink/zink_surface.h [new file with mode: 0644]
src/gallium/meson.build
src/gallium/targets/dri/meson.build