Commit 25a51ac
committed
ci: SPIR-V magic 的断言不能只点名 .h —— 规则会选编译器,两个编译器把声明拆得不一样
macOS 与 Windows 上图形示例的**构建都成功了**:规则供给了 `xim:shaderc@2026.3`、两个
着色器阶段都编译了、Vulkan 那一半也链接上了 loader 包。红的是我写的那条断言。
glslang 写出完整的 `const uint32_t ...[] = {...}`(magic 在 `.h` 里),glslc 写出初始
化列表、由规则在外面补声明(magic 在 `.inc` 里)。**一条只点名 `.h` 的断言,是一条
关于某一个编译器的断言** —— 正是这个 job 存在的理由所要抓的那种形状,只不过这次它抓到
的是自己。
顺带一个陷阱:改成 `grep -qs '<pat>' a.h a.inc` 是错的。**GNU grep 在被点名的文件不
存在时返回 2,即使它在前一个文件里匹配到了,也即使加了 `-s`** —— `-s` 压的是消息不是
状态。于是这条判据在「只产出 header」的那条路上永远失败,而失败原因与被测性质无关。
逐个文件测。
两条腿都实测过:glslang 路(只有 .h)通过;把 magic 改掉当场变红。1 parent cc8992a commit 25a51ac
4 files changed
Lines changed: 78 additions & 9 deletions
File tree
- .agents/docs
- .github/workflows
Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
360 | 377 | | |
361 | 378 | | |
362 | 379 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
294 | 294 | | |
295 | 295 | | |
296 | 296 | | |
297 | | - | |
298 | | - | |
299 | | - | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
300 | 314 | | |
301 | 315 | | |
302 | 316 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
340 | | - | |
341 | | - | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
342 | 361 | | |
343 | 362 | | |
344 | 363 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
431 | 431 | | |
432 | 432 | | |
433 | 433 | | |
434 | | - | |
435 | | - | |
436 | | - | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
437 | 456 | | |
438 | 457 | | |
439 | 458 | | |
| |||
0 commit comments