wgpu

(★ 173)

Pure Go WebGPU Implementation

  • .gitignore
  • .golangci.yml
  • adapter_browser.go
  • adapter_native.go
  • adapter_rust.go
  • AGENTS.md
  • arraylength_repro_test.go
  • bind_browser.go
  • bind_native.go
  • bind_rust.go
  • binder.go
  • binder_test.go
  • buffer.go
  • buffer_browser.go
  • buffer_mapping_bench_test.go
  • buffer_mapping_test.go
  • buffer_rust.go
  • CHANGELOG.md
  • cleanup_test.go
  • CODE_OF_CONDUCT.md
  • codecov.yml
  • computepass_browser.go
  • computepass_native.go
  • computepass_rust.go
  • CONTRIBUTING.md
  • copy_usage_coverage_test.go
  • coverage_device_test.go
  • coverage_encoder_test.go
  • coverage_mapping_test.go
  • coverage_pipeline_test.go
  • coverage_surface_test.go
  • coverage_wrap_test.go
  • descriptor.go
  • descriptor_browser.go
  • descriptor_rust.go
  • descriptor_test.go
  • device_browser.go
  • device_native.go
  • device_release_test.go
  • device_rust.go
  • device_test.go
  • doc.go
  • encoder_browser.go
  • encoder_native.go
  • encoder_pool.go
  • encoder_pool_test.go
  • encoder_rust.go
  • encoder_test.go
  • error.go
  • error_browser.go
  • error_rust.go
  • export_test.go
  • fence.go
  • fence_browser.go
  • fence_rust.go
  • go.mod
  • go.sum
  • gpucontext_helpers.go
  • headless_surface_native_test.go
  • indirect.go
  • indirect_count_integration_test.go
  • instance_browser.go
  • instance_lifecycle_native_test.go
  • instance_native.go
  • instance_rust.go
  • integration_test.go
  • LICENSE
  • lifecycle_test.go
  • llms.txt
  • logger.go
  • logger_browser.go
  • logger_rust.go
  • map_pending.go
  • map_pending_browser.go
  • map_pending_rust.go
  • map_types.go
  • map_types_browser.go
  • map_types_rust.go
  • mapped_range.go
  • mapped_range_browser.go
  • mapped_range_rust.go
  • mapped_range_test.go
  • mapping_test.go
  • metal_icb_benchmark_test.go
  • pending_writes.go
  • pending_writes_bench_test.go
  • pending_writes_helpers_test.go
  • pending_writes_test.go
  • pipeline_browser.go
  • pipeline_native.go
  • pipeline_rust.go
  • queue_barrier_test.go
  • queue_browser.go
  • queue_native.go
  • queue_rust.go
  • queue_test.go
  • r8sample_repro_test.go
  • README.md
  • renderpass_browser.go
  • renderpass_indirect_browser_test.go
  • renderpass_indirect_rust_test.go
  • renderpass_indirect_test.go
  • renderpass_indirect_wrappers_test.go
  • renderpass_native.go
  • renderpass_rust.go
  • resource_test.go
  • ROADMAP.md
  • sampler_browser.go
  • sampler_native.go
  • sampler_rust.go
  • SECURITY.md
  • shader_browser.go
  • shader_native.go
  • shader_rust.go
  • staging_belt.go
  • staging_belt_test.go
  • submit_validation_test.go
  • surface_backend_native_test.go
  • surface_browser.go
  • surface_native.go
  • surface_rust.go
  • surface_rust_android.go
  • surface_rust_darwin.go
  • surface_rust_linux.go
  • surface_rust_windows.go
  • surface_target.go
  • surface_target_contract_test.go
  • surface_target_hal_test.go
  • surface_target_linux_test.go
  • surface_target_native_test.go
  • surface_texture_lifetime_native_test.go
  • texture_browser.go
  • texture_copy_lifetime_test.go
  • texture_copy_scope_test.go
  • texture_native.go
  • texture_rust.go
  • types.go
  • wgpu_test.go
  • wrap.go
  • wrap_browser.go
  • wrap_rust.go
  • wrap_test.go

# 설치 가이드

1. 코드 내려받기
git clone https://github.com/gogpu/wgpu

깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.

cd wgpu

방금 내려받은 프로젝트 폴더 안으로 이동합니다.

2. Go

보통 추천
사전 준비물
  • Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
  • Go Go 언어 컴파일러 및 도구 모음입니다.
CGO_ENABLED=0 go build

Go 프로그램을 컴파일해 실행 파일을 만듭니다.

go build -tags rust

Go 프로그램을 컴파일해 실행 파일을 만듭니다.

GOOS=js GOARCH=wasm go build -o app.wasm .

Go 프로그램을 컴파일해 실행 파일을 만듭니다.

빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.

이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.

// repository documentation