WGSL에서
이 페이지에서

WGSL을 TypeShade로

이미 WGSL을 쓰는 사람이 이 사이트에서 찾는 것은 하나입니다. 눈앞에 있는 구성 요소를 TypeShade로 어떻게 적느냐입니다. 이 페이지는 그 방향으로 읽힙니다. 왼쪽에 WGSL 형태, 오른쪽에 "use typeshade" 파일에 적을 코드, 그리고 둘이 맞아떨어지지 않는 자리에는 설명을 답니다.

표 읽는 법

오른쪽 칸은 커밋 26de7be8의 컴파일러가 실제로 받아들이는 소스이고, 왼쪽 칸은 그 컴파일러가 같은 소스에 대해 생성한 WGSL입니다. 두 칸 모두 이 페이지를 빌드할 때 측정합니다. 컴파일러가 더 이상 그렇게 쓰지 않게 되면 다음 고정 시점에 바뀐 행으로 여기에 도착합니다.

섹션

타입
WGSL 타입 표면을 TypeShade 표기와 나란히 놓습니다. 스칼라와 벡터, 행렬, 배열과 atomic, 텍스처와 샘플러를 다룹니다.
리소스와 주소 공간
리소스는 declare로 적고, 주소 공간과 접근 모드는 타입 주석에 씌우는 래퍼 타입입니다. 슬롯 번호는 파일에 적은 순서가 정합니다.
진입점과 속성
스테이지 속성과 워크그룹 크기, 버텍스 진입점이 내야 하는 값, 파이프라인이 주는 builtin 이름, 그리고 WGSL에 없는 이름을 다룹니다.
문과 식
문은 TypeScript의 문이고, 하나하나가 옆에 놓인 WGSL과 같은 뜻입니다. 생성된 코드는 이 페이지를 빌드할 때 컴파일한 파일 하나에서 나옵니다.

내장 함수

컴파일러가 표기할 수 있는 내장 함수와 각각에 대해 생성하는 WGSL 텍스트는 내장 함수 표에 있습니다. 파일이 직접 선언한 함수는 같은 이름의 내장 함수보다 우선합니다.

이 페이지 편집 문제 보고