1c30bd091SSascha Wildner 2c30bd091SSascha Wildner#------------------------------------------------------------------------------ 3*614728caSSascha Wildner# $File: gpu,v 1.3 2021/04/26 15:56:00 christos Exp $ 4c30bd091SSascha Wildner# gpu: file(1) magic for GPU input files 5c30bd091SSascha Wildner 6c30bd091SSascha Wildner# Standard Portable Intermediate Representation (SPIR) 7c30bd091SSascha Wildner# Documentation: https://www.khronos.org/spir 8c30bd091SSascha Wildner# Typical file extension: .spv 9c30bd091SSascha Wildner 10c30bd091SSascha Wildner0 belong 0x07230203 Khronos SPIR-V binary, big-endian 11*614728caSSascha Wildner>4 belong x \b, version %#08x 12*614728caSSascha Wildner>8 belong x \b, generator %#08x 13c30bd091SSascha Wildner 14c30bd091SSascha Wildner0 lelong 0x07230203 Khronos SPIR-V binary, little-endian 15*614728caSSascha Wildner>4 lelong x \b, version %#08x 16*614728caSSascha Wildner>8 lelong x \b, generator %#08x 17c30bd091SSascha Wildner 18c30bd091SSascha Wildner# Vulkan Trace file 19c30bd091SSascha Wildner# Documentation: 20c30bd091SSascha Wildner# https://github.com/LunarG/VulkanTools/blob/master/vktrace/vktrace_common/\ 21c30bd091SSascha Wildner# vktrace_trace_packet_identifiers.h 22c30bd091SSascha Wildner# Typical file extension: .vktrace 23c30bd091SSascha Wildner 24c30bd091SSascha Wildner8 lequad 0xABADD068ADEAFD0C Vulkan trace file, little-endian 25c30bd091SSascha Wildner>0 leshort x \b, version %d 26c30bd091SSascha Wildner 27c30bd091SSascha Wildner8 bequad 0xABADD068ADEAFD0C Vulkan trace file, big-endian 28c30bd091SSascha Wildner>0 beshort x \b, version %d 29