mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-22 06:44:14 +00:00
[hal doc] Consistently use wgpu-hal
for the crate name.
This commit is contained in:
parent
82fa580152
commit
5bb9724636
@ -3,14 +3,14 @@
|
|||||||
* This crate defines a set of traits abstracting over modern graphics APIs,
|
* This crate defines a set of traits abstracting over modern graphics APIs,
|
||||||
* with implementations ("backends") for Vulkan, Metal, Direct3D, and GL.
|
* with implementations ("backends") for Vulkan, Metal, Direct3D, and GL.
|
||||||
*
|
*
|
||||||
* `wgpu_hal` is a spiritual successor to
|
* `wgpu-hal` is a spiritual successor to
|
||||||
* [gfx-hal](https://github.com/gfx-rs/gfx), but with reduced scope, and
|
* [gfx-hal](https://github.com/gfx-rs/gfx), but with reduced scope, and
|
||||||
* oriented towards WebGPU implementation goals. It has no overhead for
|
* oriented towards WebGPU implementation goals. It has no overhead for
|
||||||
* validation or tracking, and the API translation overhead is kept to the bare
|
* validation or tracking, and the API translation overhead is kept to the bare
|
||||||
* minimum by the design of WebGPU. This API can be used for resource-demanding
|
* minimum by the design of WebGPU. This API can be used for resource-demanding
|
||||||
* applications and engines.
|
* applications and engines.
|
||||||
*
|
*
|
||||||
* The `wgpu_hal` crate's main design choices:
|
* The `wgpu-hal` crate's main design choices:
|
||||||
*
|
*
|
||||||
* - Our traits are meant to be *portable*: proper use
|
* - Our traits are meant to be *portable*: proper use
|
||||||
* should get equivalent results regardless of the backend.
|
* should get equivalent results regardless of the backend.
|
||||||
@ -19,7 +19,7 @@
|
|||||||
* validation, if any, and incorrect use will often cause undefined behavior.
|
* validation, if any, and incorrect use will often cause undefined behavior.
|
||||||
* This allows us to minimize the overhead we impose over the underlying
|
* This allows us to minimize the overhead we impose over the underlying
|
||||||
* graphics system. If you need safety, the [`wgpu-core`] crate provides a
|
* graphics system. If you need safety, the [`wgpu-core`] crate provides a
|
||||||
* safe API for driving `wgpu_hal`, implementing all necessary validation,
|
* safe API for driving `wgpu-hal`, implementing all necessary validation,
|
||||||
* resource state tracking, and so on. (Note that `wgpu-core` is designed for
|
* resource state tracking, and so on. (Note that `wgpu-core` is designed for
|
||||||
* use via FFI; the [`wgpu`] crate provides more idiomatic Rust bindings for
|
* use via FFI; the [`wgpu`] crate provides more idiomatic Rust bindings for
|
||||||
* `wgpu-core`.) Or, you can do your own validation.
|
* `wgpu-core`.) Or, you can do your own validation.
|
||||||
@ -27,7 +27,7 @@
|
|||||||
* - In the same vein, returned errors *only cover cases the user can't
|
* - In the same vein, returned errors *only cover cases the user can't
|
||||||
* anticipate*, like running out of memory or losing the device. Any errors
|
* anticipate*, like running out of memory or losing the device. Any errors
|
||||||
* that the user could reasonably anticipate are their responsibility to
|
* that the user could reasonably anticipate are their responsibility to
|
||||||
* avoid. For example, `wgpu_hal` returns no error for mapping a buffer that's
|
* avoid. For example, `wgpu-hal` returns no error for mapping a buffer that's
|
||||||
* not mappable: as the buffer creator, the user should already know if they
|
* not mappable: as the buffer creator, the user should already know if they
|
||||||
* can map it.
|
* can map it.
|
||||||
*
|
*
|
||||||
@ -43,7 +43,7 @@
|
|||||||
* - We map buffer contents *persistently*. This means that the buffer
|
* - We map buffer contents *persistently*. This means that the buffer
|
||||||
* can remain mapped on the CPU while the GPU reads or writes to it.
|
* can remain mapped on the CPU while the GPU reads or writes to it.
|
||||||
* You must explicitly indicate when data might need to be
|
* You must explicitly indicate when data might need to be
|
||||||
* transferred between CPU and GPU, if `wgpu_hal` indicates that the
|
* transferred between CPU and GPU, if `wgpu-hal` indicates that the
|
||||||
* mapping is not coherent (that is, automatically synchronized
|
* mapping is not coherent (that is, automatically synchronized
|
||||||
* between the two devices).
|
* between the two devices).
|
||||||
*
|
*
|
||||||
@ -62,7 +62,7 @@
|
|||||||
* function documentation. For this reason, we recommend that iterators don't
|
* function documentation. For this reason, we recommend that iterators don't
|
||||||
* do any mutating work.
|
* do any mutating work.
|
||||||
*
|
*
|
||||||
* Unfortunately, `wgpu_hal`'s safety requirements are not fully documented.
|
* Unfortunately, `wgpu-hal`'s safety requirements are not fully documented.
|
||||||
* Ideally, all trait methods would have doc comments setting out the
|
* Ideally, all trait methods would have doc comments setting out the
|
||||||
* requirements users must meet to ensure correct and portable behavior. If you
|
* requirements users must meet to ensure correct and portable behavior. If you
|
||||||
* are aware of a specific requirement that a backend imposes that is not
|
* are aware of a specific requirement that a backend imposes that is not
|
||||||
@ -76,7 +76,7 @@
|
|||||||
*
|
*
|
||||||
* ## Primary backends
|
* ## Primary backends
|
||||||
*
|
*
|
||||||
* The `wgpu_hal` crate has full-featured backends implemented on the following
|
* The `wgpu-hal` crate has full-featured backends implemented on the following
|
||||||
* platform graphics APIs:
|
* platform graphics APIs:
|
||||||
*
|
*
|
||||||
* - Vulkan, available on Linux, Android, and Windows, using the [`ash`] crate's
|
* - Vulkan, available on Linux, Android, and Windows, using the [`ash`] crate's
|
||||||
@ -93,7 +93,7 @@
|
|||||||
*
|
*
|
||||||
* ## Secondary backends
|
* ## Secondary backends
|
||||||
*
|
*
|
||||||
* The `wgpu_hal` crate has a partial implementation based on the following
|
* The `wgpu-hal` crate has a partial implementation based on the following
|
||||||
* platform graphics API:
|
* platform graphics API:
|
||||||
*
|
*
|
||||||
* - The GL backend is available anywhere OpenGL, OpenGL ES, or WebGL are
|
* - The GL backend is available anywhere OpenGL, OpenGL ES, or WebGL are
|
||||||
|
Loading…
Reference in New Issue
Block a user