WGSL을 TypeShade로
이미 WGSL을 쓰는 사람이 이 사이트에서 찾는 것은 하나입니다. 눈앞에 있는 구성 요소를 TypeShade로 어떻게 적느냐입니다. 이 페이지는 그 방향으로 읽힙니다. 왼쪽에 WGSL 형태, 오른쪽에 "use typeshade" 파일에 적을 코드, 그리고 둘이 맞아떨어지지 않는 자리에는 설명을 답니다.
표 읽는 법
오른쪽 칸은 커밋 26de7be8의 컴파일러가 실제로 받아들이는 소스이고, 왼쪽 칸은 그 컴파일러가 같은 소스에 대해 생성한 WGSL입니다. 두 칸 모두 이 페이지를 빌드할 때 측정합니다. 컴파일러가 더 이상 그렇게 쓰지 않게 되면 다음 고정 시점에 바뀐 행으로 여기에 도착합니다.
섹션
- 타입
- WGSL 타입 표면을 TypeShade 표기와 나란히 놓습니다. 스칼라와 벡터, 행렬, 배열과 atomic, 텍스처와 샘플러를 다룹니다.
- 리소스와 주소 공간
- 리소스는 declare로 적고, 주소 공간과 접근 모드는 타입 주석에 씌우는 래퍼 타입입니다. 슬롯 번호는 파일에 적은 순서가 정합니다.
- 진입점과 속성
- 스테이지 속성과 워크그룹 크기, 버텍스 진입점이 내야 하는 값, 파이프라인이 주는 builtin 이름, 그리고 WGSL에 없는 이름을 다룹니다.
- 문과 식
- 문은 TypeScript의 문이고, 하나하나가 옆에 놓인 WGSL과 같은 뜻입니다. 생성된 코드는 이 페이지를 빌드할 때 컴파일한 파일 하나에서 나옵니다.
내장 함수
컴파일러가 표기할 수 있는 내장 함수와 각각에 대해 생성하는 WGSL 텍스트는 내장 함수 표에 있습니다. 파일이 직접 선언한 함수는 같은 이름의 내장 함수보다 우선합니다.