fix: Ignore declarations used by code snippets that will never end up in the WGSL code
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- computer-graphics
Hướng nghiên cứu
The reproduction is a test that calls tgpu.resolve([fn]) and checks the output with toMatchInlineSnapshot; run it first and compare the generated WGSL against the snapshot. The issue is that helper is emitted even though its only use sits in a branch that never reaches the output. Find where the resolver collects dependent declarations and where it decides which ones to emit. Done means helper is omitted in that case and the snapshot is updated.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
[!NOTE]
This might not be worth the effort
This is not super urgent, it's mostly a cosmetic issue, but we might be able to (in rare cases) reduce the amount of code we generate.
test('...', ({ root }) => {
const helper = () => {
'use gpu';
return 0;
};
const fn = () => {
'use gpu';
if (std.typeOf(helper()) === d.i32) {
return 1;
} else {
return 0;
}
};
expect(tgpu.resolve([fn])).toMatchInlineSnapshot(`
"fn helper() -> i32 {
return 0;
}
fn fn_1() -> i32 {
return 1;
}"
`);
});
- Ngôn ngữ chính
- TypeScript
- Star
- 3.3k
- Fork
- 141
- Merge trung bình
- 3 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 66
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của software-mansion/TypeGPU
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
software-mansion/TypeGPU#3276 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
software-mansion/TypeGPU#3219 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
texture.write(VideoFrame) uses the padded coded size instead of the visible sizeCó thể đã có người làm @RaphaelFakhri đã nhận 13 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
software-mansion/TypeGPU#3213 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
impr: Error message in examplesĐang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
software-mansion/TypeGPU#3008 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
software-mansion/TypeGPU#2948 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của software-mansion/TypeGPU
Issue tương tự
-
area: cli bug flake ready-for-agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
gazetta-studio/gazetta-studio#1772 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
microsoft/playwright#43875 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
README translations: ja, ko, deĐang mởdocumentation good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
feature
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
calagopus/panel#285 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày