Lines Matching +full:vulkan +full:- +full:tools

1 # Graphics Streaming Kit (formerly: Vulkan Cereal)
7 - From a virtual machine guest to host for virtualized graphics
8 - From one process to another for IPC graphics
9 - From one computer to another via network sockets
25 cmake . ../ -A x64 -T ClangCL
41 This also builds for Android on-device.
49 # Regenerating Vulkan code
51 To re-generate both guest and Vulkan code, please run:
53 scripts/generate-gfxstream-vulkan.sh
57 First, build `build/gfxstream-generic-apigen`. Then run:
60 scripts/generate-apigen-source.sh
68 `libGLESv2.dll` and `vulkan-1.dll` to be available, possibly from your GPU
88 The `perfetto` and `traced` tools from Perfetto should be installed. Please see
89 the [Perfetto Quickstart](https://perfetto.dev/docs/quickstart/linux-tracing) or
95 ./tools/install-build-deps
97 ./tools/gn gen --args='is_debug=false' out/linux
99 ./tools/ninja -C out/linux traced perfetto
112 cvd start --gpu_mode=gfxstream_guest_angle_host_swiftshader
118 ./out/linux/perfetto --txt -c gfxstream_trace.cfg -o gfxstream_trace.perfetto
143 ## Guest Vulkan
145 gfxstream vulkan is the most actively developed component. Some key commponents
148 - 1:1 threading model - each guest Vulkan encoder thread gets host side
150 - Support for both virtio-gpu, goldish and testing transports.
151 - Support for Android, Fuchsia, and Linux guests.
152 - Ring Buffer to stream commands, in the style of io_uring.
153 - Mesa embedded to provide
154 [dispatch](https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/vulkan/dispatch.rst)
156 [objects](https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/vulkan/base-objs.rst).
157 - Currently, there are a set of Mesa objects and gfxstream objects. For
159 `goldfish_device` both are internal representations of Vulkan opaque handle