규칙 10.3
이 페이지에서

규칙 10.3

10장, 확장과 기능 테스트

A GLSL ES 3.00 emit that lacks a capability’s row must fail closed with the target sentence, which opens backend 'glsl-es300' cannot emit this module and ends missing capabilities: <ids>; on a module with a render entry that is a TS8015 warning that leaves wgsl in place, and on a compute-only module it is silence, glsl being undefined.

규칙 본문과 그 아래 항목은 설계 문서에 적힌 컴파일러 원문이라 한국어 페이지에서도 영어로 둡니다.

근거

GLSL is the second target of a module whose WGSL exists, so its shortfall must not unsay the compile, and a compute-only module has nothing GLSL ES 3.00 could serve.

출처

src/compiler/ts/compile.ts (the comment above emitGlslStages); docs/roadmap.md, “make what does not compile, compile”.

검증 방식

테스트로 확인합니다. 테스트나 게이트 스크립트, CI 워크플로가 이 규칙을 가리키고, 아래 파일 가운데 하나라도 규칙을 더는 가리키지 않으면 추적 검사가 실패합니다.

컴파일러가 이 규칙을 적용하는 곳을 규칙이 직접 적은 내용입니다.

assertCaps, whose throw src/core/passes/required-caps.test.ts asserts by type (UnsupportedFeatureError) and not by text; the sentence is asserted in src/core/backends/glsl-compute.test.ts and glsl.test.ts (/missing capabilities:[\s\S]*compute/); the warning on a render module and the silence on a compute-only one are src/compiler/ts/compile.contract.test.ts (Rule 12.3).

커밋 c66579bf에서 이 규칙을 확인하는 파일입니다. 파일마다 규칙을 처음 가리키는 줄로 연결했습니다.

함께 보기

소스

커밋 c66579bf의 규칙 원문:

이 페이지 편집 문제 보고