Commit 8597241
committed
Revive --extract-shaders for dxbc bytecode extraction
teShaderCode, teShaderInstance and teShaderGroup all changed structure since at least the patch of Aug 10 '23 (Manifest 3320652641754470004).
Changes:
- Update offsets of used fields in teShaderGroup and teShaderCode headers
- Improves error handling and logging for --extract-shaders
- Adds errors in codepaths that are not longer functional such as resolving file names in SaveShaderGroup and resolving previously extracted shaders using their now stale hash
Verified working on overwatch build prometheus-2_23_0_0-150480 with valid dxbc for all entries of teShaderCode with the following distributions across shader types:
PIXEL (2): 112210
VERTEX (1): 21777
COMPUTE (0): 147
GEOMETRY (4): 24
VERTEX, UNKNOWN_C (129): 13
GEOMETRY, UNKNOWN_B (20): 11 parent 3f2e672 commit 8597241
4 files changed
Lines changed: 58 additions & 91 deletions
File tree
- DataTool
- FindLogic
- ToolLogic/Extract/Debug
- TankLib
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
671 | 671 | | |
672 | 672 | | |
673 | 673 | | |
674 | | - | |
675 | | - | |
676 | | - | |
677 | | - | |
678 | | - | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
683 | 700 | | |
684 | 701 | | |
685 | | - | |
686 | | - | |
| 702 | + | |
687 | 703 | | |
688 | 704 | | |
689 | 705 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
286 | 287 | | |
287 | 288 | | |
288 | 289 | | |
289 | | - | |
290 | | - | |
291 | | - | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
292 | 294 | | |
293 | 295 | | |
294 | 296 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
12 | 14 | | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
| 15 | + | |
23 | 16 | | |
24 | | - | |
25 | | - | |
| 17 | + | |
26 | 18 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
| 19 | + | |
35 | 20 | | |
36 | 21 | | |
37 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
7 | | - | |
| 8 | + | |
8 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
9 | 14 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
| 15 | + | |
34 | 16 | | |
35 | 17 | | |
36 | 18 | | |
| |||
54 | 36 | | |
55 | 37 | | |
56 | 38 | | |
57 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
58 | 43 | | |
59 | 44 | | |
60 | 45 | | |
61 | 46 | | |
62 | 47 | | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | 48 | | |
69 | 49 | | |
70 | 50 | | |
| |||
89 | 69 | | |
90 | 70 | | |
91 | 71 | | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
100 | 75 | | |
101 | 76 | | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
113 | 80 | | |
114 | 81 | | |
115 | 82 | | |
116 | 83 | | |
| 84 | + | |
| 85 | + | |
117 | 86 | | |
118 | 87 | | |
119 | 88 | | |
120 | 89 | | |
121 | 90 | | |
122 | 91 | | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
| 92 | + | |
129 | 93 | | |
130 | 94 | | |
131 | 95 | | |
| |||
0 commit comments