Giter VIP home page Giter VIP logo

jchen10 / dawn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from phuang/dawn

0.0 0.0 0.0 99.79 MB

Fork of dawn.googlesource.com/dawn with generated code and third-party dependencies committed

Home Page: https://github.com/hexops/dawn/tree/main/mach

License: Apache License 2.0

Shell 0.08% JavaScript 0.02% C++ 59.28% Python 0.41% C 0.18% Objective-C 0.13% Go 2.10% Pawn 0.01% Objective-C++ 0.80% HTML 0.16% CMake 0.37% GLSL 17.73% Batchfile 0.02% HLSL 18.68% Starlark 0.03% NASL 0.02%

dawn's Introduction

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo. The text "Dawn" is written below it.

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.

Dawn provides several WebGPU building blocks:

  • WebGPU C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A "native" implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

Status

(TODO)

License

Apache 2.0 Public License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.

dawn's People

Contributors

afd avatar amaiorano avatar austineng avatar bbernhar avatar ben-clayton avatar bjjones avatar dj2 avatar dneto0 avatar haoxli avatar idanraiter avatar jchen10 avatar jiawei-shao avatar jrprice avatar jzm-intel avatar kainino0x avatar kangz avatar lokokung avatar natashalee avatar phuang avatar ponitka avatar rafaelcintron avatar richard-yunchao avatar sarahm0 avatar senorblanco avatar shaoboyan avatar shrekshao avatar takahirox avatar toji avatar y-novikov avatar zoddicus avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.