2 #------------------------------------------------------------------------------
3 # $File: gpu,v 1.2 2017/03/23 22:11:53 christos Exp $
4 # gpu: file(1) magic for GPU input files
6 # Standard Portable Intermediate Representation (SPIR)
7 # Documentation: https://www.khronos.org/spir
8 # Typical file extension: .spv
10 0 belong 0x07230203 Khronos SPIR-V binary, big-endian
11 >4 belong x \b, version 0x%08x
12 >8 belong x \b, generator 0x%08x
14 0 lelong 0x07230203 Khronos SPIR-V binary, little-endian
15 >4 lelong x \b, version 0x%08x
16 >8 lelong x \b, generator 0x%08x
20 # https://github.com/LunarG/VulkanTools/blob/master/vktrace/vktrace_common/\
21 # vktrace_trace_packet_identifiers.h
22 # Typical file extension: .vktrace
24 8 lequad 0xABADD068ADEAFD0C Vulkan trace file, little-endian
25 >0 leshort x \b, version %d
27 8 bequad 0xABADD068ADEAFD0C Vulkan trace file, big-endian
28 >0 beshort x \b, version %d