feat(gpu): suport Metal/MSL a macOS i shaders SPIR-V embedits

This commit is contained in:
2026-05-20 23:07:49 +02:00
parent ac5434fc30
commit 6259f594c8
15 changed files with 6823 additions and 227 deletions
@@ -0,0 +1,670 @@
#pragma once
#include <cstddef>
#include <cstdint>
static const uint8_t LINE_FRAG_SPV[] = {
0x03,
0x02,
0x23,
0x07,
0x00,
0x00,
0x01,
0x00,
0x0b,
0x00,
0x0d,
0x00,
0x25,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x11,
0x00,
0x02,
0x00,
0x01,
0x00,
0x00,
0x00,
0x0b,
0x00,
0x06,
0x00,
0x01,
0x00,
0x00,
0x00,
0x47,
0x4c,
0x53,
0x4c,
0x2e,
0x73,
0x74,
0x64,
0x2e,
0x34,
0x35,
0x30,
0x00,
0x00,
0x00,
0x00,
0x0e,
0x00,
0x03,
0x00,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x0f,
0x00,
0x08,
0x00,
0x04,
0x00,
0x00,
0x00,
0x04,
0x00,
0x00,
0x00,
0x6d,
0x61,
0x69,
0x6e,
0x00,
0x00,
0x00,
0x00,
0x0a,
0x00,
0x00,
0x00,
0x15,
0x00,
0x00,
0x00,
0x17,
0x00,
0x00,
0x00,
0x10,
0x00,
0x03,
0x00,
0x04,
0x00,
0x00,
0x00,
0x07,
0x00,
0x00,
0x00,
0x47,
0x00,
0x04,
0x00,
0x0a,
0x00,
0x00,
0x00,
0x1e,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x47,
0x00,
0x04,
0x00,
0x15,
0x00,
0x00,
0x00,
0x1e,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x47,
0x00,
0x04,
0x00,
0x17,
0x00,
0x00,
0x00,
0x1e,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x13,
0x00,
0x02,
0x00,
0x02,
0x00,
0x00,
0x00,
0x21,
0x00,
0x03,
0x00,
0x03,
0x00,
0x00,
0x00,
0x02,
0x00,
0x00,
0x00,
0x16,
0x00,
0x03,
0x00,
0x06,
0x00,
0x00,
0x00,
0x20,
0x00,
0x00,
0x00,
0x20,
0x00,
0x04,
0x00,
0x09,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x06,
0x00,
0x00,
0x00,
0x3b,
0x00,
0x04,
0x00,
0x09,
0x00,
0x00,
0x00,
0x0a,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x2b,
0x00,
0x04,
0x00,
0x06,
0x00,
0x00,
0x00,
0x0e,
0x00,
0x00,
0x00,
0x00,
0x00,
0x80,
0x3f,
0x2b,
0x00,
0x04,
0x00,
0x06,
0x00,
0x00,
0x00,
0x0f,
0x00,
0x00,
0x00,
0x33,
0x33,
0x33,
0x3f,
0x17,
0x00,
0x04,
0x00,
0x13,
0x00,
0x00,
0x00,
0x06,
0x00,
0x00,
0x00,
0x04,
0x00,
0x00,
0x00,
0x20,
0x00,
0x04,
0x00,
0x14,
0x00,
0x00,
0x00,
0x03,
0x00,
0x00,
0x00,
0x13,
0x00,
0x00,
0x00,
0x3b,
0x00,
0x04,
0x00,
0x14,
0x00,
0x00,
0x00,
0x15,
0x00,
0x00,
0x00,
0x03,
0x00,
0x00,
0x00,
0x20,
0x00,
0x04,
0x00,
0x16,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x13,
0x00,
0x00,
0x00,
0x3b,
0x00,
0x04,
0x00,
0x16,
0x00,
0x00,
0x00,
0x17,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x15,
0x00,
0x04,
0x00,
0x1b,
0x00,
0x00,
0x00,
0x20,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x2b,
0x00,
0x04,
0x00,
0x1b,
0x00,
0x00,
0x00,
0x1c,
0x00,
0x00,
0x00,
0x03,
0x00,
0x00,
0x00,
0x36,
0x00,
0x05,
0x00,
0x02,
0x00,
0x00,
0x00,
0x04,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x03,
0x00,
0x00,
0x00,
0xf8,
0x00,
0x02,
0x00,
0x05,
0x00,
0x00,
0x00,
0x3d,
0x00,
0x04,
0x00,
0x06,
0x00,
0x00,
0x00,
0x0b,
0x00,
0x00,
0x00,
0x0a,
0x00,
0x00,
0x00,
0x0c,
0x00,
0x06,
0x00,
0x06,
0x00,
0x00,
0x00,
0x0c,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x04,
0x00,
0x00,
0x00,
0x0b,
0x00,
0x00,
0x00,
0x0c,
0x00,
0x08,
0x00,
0x06,
0x00,
0x00,
0x00,
0x11,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x31,
0x00,
0x00,
0x00,
0x0f,
0x00,
0x00,
0x00,
0x0e,
0x00,
0x00,
0x00,
0x0c,
0x00,
0x00,
0x00,
0x83,
0x00,
0x05,
0x00,
0x06,
0x00,
0x00,
0x00,
0x12,
0x00,
0x00,
0x00,
0x0e,
0x00,
0x00,
0x00,
0x11,
0x00,
0x00,
0x00,
0x3d,
0x00,
0x04,
0x00,
0x13,
0x00,
0x00,
0x00,
0x19,
0x00,
0x00,
0x00,
0x17,
0x00,
0x00,
0x00,
0x41,
0x00,
0x05,
0x00,
0x09,
0x00,
0x00,
0x00,
0x1d,
0x00,
0x00,
0x00,
0x17,
0x00,
0x00,
0x00,
0x1c,
0x00,
0x00,
0x00,
0x3d,
0x00,
0x04,
0x00,
0x06,
0x00,
0x00,
0x00,
0x1e,
0x00,
0x00,
0x00,
0x1d,
0x00,
0x00,
0x00,
0x85,
0x00,
0x05,
0x00,
0x06,
0x00,
0x00,
0x00,
0x20,
0x00,
0x00,
0x00,
0x1e,
0x00,
0x00,
0x00,
0x12,
0x00,
0x00,
0x00,
0x51,
0x00,
0x05,
0x00,
0x06,
0x00,
0x00,
0x00,
0x21,
0x00,
0x00,
0x00,
0x19,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x51,
0x00,
0x05,
0x00,
0x06,
0x00,
0x00,
0x00,
0x22,
0x00,
0x00,
0x00,
0x19,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x51,
0x00,
0x05,
0x00,
0x06,
0x00,
0x00,
0x00,
0x23,
0x00,
0x00,
0x00,
0x19,
0x00,
0x00,
0x00,
0x02,
0x00,
0x00,
0x00,
0x50,
0x00,
0x07,
0x00,
0x13,
0x00,
0x00,
0x00,
0x24,
0x00,
0x00,
0x00,
0x21,
0x00,
0x00,
0x00,
0x22,
0x00,
0x00,
0x00,
0x23,
0x00,
0x00,
0x00,
0x20,
0x00,
0x00,
0x00,
0x3e,
0x00,
0x03,
0x00,
0x15,
0x00,
0x00,
0x00,
0x24,
0x00,
0x00,
0x00,
0xfd,
0x00,
0x01,
0x00,
0x38,
0x00,
0x01,
0x00,
};
static const size_t LINE_FRAG_SPV_SIZE = 664;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff