SD0043
코어 코드
reserved fp64 name
레지스트리 설명과 컴파일러 메시지는 컴파일러 원문이라 한국어 페이지에서도 영어로 둡니다.
예제
"use typeshade"
class Uniforms { x: f64}
declare const u: uniform<Uniforms>
function df64_add(a: f32, b: f32): f32 { return a + b}
@fragmentexport function main(@location(0) uv: vec2): vec4 { return vec4(uv, df64_add(f32(u.x * u.x), 0.), 1.)}빌드할 때 고정된 컴파일러로 이 프로그램을 컴파일하면 다음 진단이 나옵니다.
TS8015 error, 1행: Backend emit failed: typeshade [SD0043]: reserved fp64 name — fn 'df64_add' hint: fp64Lower injects df64_* emulation fns and DF64VecN structs under those names — rename the colliding declaration
고치는 법
레지스트리의 힌트: fp64Lower injects df64_* emulation fns and DF64VecN structs under those names — rename the colliding declaration
같은 프로그램을 고친 모습입니다. 진단 없이 컴파일됩니다.
"use typeshade"
class Uniforms { x: f64}
declare const u: uniform<Uniforms>
function addNarrow(a: f32, b: f32): f32 { return a + b}
@fragmentexport function main(@location(0) uv: vec2): vec4 { return vec4(uv, addNarrow(f32(u.x * u.x), 0.), 1.)}함께 보기
-
TS8015BACKEND - 프런트엔드가 받아들인 모듈을 백엔드가 출력하지 못하고 거부했습니다. 메시지는 백엔드가 쓴 그대로입니다.
소스
커밋 c66579bf에서 컴파일러가 이 코드를 내는 곳입니다. 파일마다 한 줄씩 적었습니다.