SD0016
이 페이지에서

SD0016

코어 코드

host-owned resource has a shape the target cannot spell

이 사이트의 "use typeshade" 프로그램 가운데 이 코드를 내는 것이 없어서 이 페이지에는 예제가 없습니다. fn() 빌더는 IR을 직접 만들기 때문에 소스 절에 적힌 줄의 검사에 닿습니다.

레지스트리 설명과 컴파일러 메시지는 컴파일러 원문이라 한국어 페이지에서도 영어로 둡니다.

발생 조건

Split out of SD0014. hostUniform borrowed that code for a shape it does not describe, so a reader who hit it was pointed at specialization constants and told to decompose into "per-component scalar overrides" — advice for a different declarator.

고치는 법

레지스트리의 힌트: hostUniform takes a scalar/vector/matrix — a host-owned struct is hostBlock, which chooses its GLSL spelling with glsl: "loose" | "std140-block"; a loose block flattens to one uniform per member, so its members must themselves be scalar/vector/matrix

함께 보기

SD0014
override (specialization constant) must be a WGSL scalar type

소스

커밋 c66579bf에서 컴파일러가 이 코드를 내는 곳입니다. 파일마다 한 줄씩 적었습니다.

이 페이지 편집 문제 보고