Skip to content
Snippets Groups Projects
Commit 878a345f authored by Emilio Cobos Álvarez's avatar Emilio Cobos Álvarez
Browse files

Bug 1834487 - Update app_units. r=supply-chain-reviewers

And add some bindings support to it, which will be used by the next
patch.

Differential Revision: https://phabricator.services.mozilla.com/D178768
parent 61b19d22
No related branches found
No related tags found
No related merge requests found
......@@ -106,9 +106,9 @@ dependencies = [
[[package]]
name = "app_units"
version = "0.7.1"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc3ec9d4c47b25a5a9e5c848e053640331c7cedb1637434d75db68b79fee8a7f"
checksum = "ad05ebc593047433bada8bc1bf31957b6516dad7bfb5def6f425581f5bcc982a"
dependencies = [
"num-traits",
"serde",
......
......@@ -653,6 +653,7 @@ cbindgen-types = [
{ gecko = "StyleLockedImportRule", servo = "crate::gecko::arc_types::LockedImportRule" },
{ gecko = "StyleLockedFontFaceRule", servo = "crate::gecko::arc_types::LockedFontFaceRule" },
{ gecko = "StyleBaselineSource", servo = "crate::values::computed::BaselineSource" },
{ gecko = "StyleAu", servo = "app_units::Au" },
]
mapped-generic-types = [
......
......@@ -35,7 +35,7 @@ includes = ["mozilla/ServoStyleConstsForwards.h", "mozilla/ServoStyleSet.h"]
[parse]
parse_deps = true
extra_bindings = ["style"]
include = ["style", "cssparser", "style_traits", "servo_arc"]
include = ["style", "app_units", "cssparser", "style_traits", "servo_arc"]
[struct]
associated_constants_in_body = true
......@@ -79,6 +79,7 @@ include = [
"AnimationTimeline",
"AnimationIterationCount",
"Appearance",
"Au",
"BreakBetween",
"BreakWithin",
"BorderStyle",
......
......@@ -431,6 +431,12 @@ I'm pretty familiar with this crate. It provides a fixed-point numeric type.
The code is pretty straight-forward, there's no unsafe code at all.
"""
[[audits.app_units]]
who = "Emilio Cobos Álvarez <emilio@crisal.io>"
criteria = "safe-to-deploy"
delta = "0.7.1 -> 0.7.2"
notes = "Adding repr(transparent) plus a couple minor clean-ups, no functional changes from 0.7.1."
[[audits.arbitrary]]
who = "Mike Hommey <mh+mozilla@glandium.org>"
criteria = "safe-to-run"
......
......@@ -799,6 +799,12 @@ criteria = "safe-to-deploy"
version = "0.2.2"
notes = "Inspected it and is a tiny crate with just type definitions"
[[audits.embark-studios.audits.epaint]]
who = "Johan Andersson <opensource@embark-studios.com>"
criteria = "safe-to-deploy"
violation = "<0.20.0"
notes = "Specified crate license does not include licenses of embedded fonts if using default features or the `default_fonts` feature. Tracked in: https://github.com/emilk/egui/issues/2321"
[[audits.embark-studios.audits.serial_test]]
who = "Johan Andersson <opensource@embark-studios.com>"
criteria = "safe-to-run"
......
{"files":{"Cargo.toml":"ddda3a177dfcad875318bf1dfeb28183e60e9cf5b81944238f281626c113d666","README.md":"2f4c2188cdcfaa201ecd7c6b1bdb5247a54b534fc50a4e26b339a245cee973a9","src/app_unit.rs":"0cd350eeb0926bef7979773fb0114d6d4177366a9f5722f20ff45215b0f3526e","src/lib.rs":"97452b7741d623f09dfa9d4f4dc4958f3554ca0c04980799534e7afbe16342bd"},"package":"fc3ec9d4c47b25a5a9e5c848e053640331c7cedb1637434d75db68b79fee8a7f"}
\ No newline at end of file
{"files":{"Cargo.toml":"21306ea1efdf7e5eb1c9a6b4a939a852c14ed2c43f11d3fae8954bc70c06a84c","README.md":"2f4c2188cdcfaa201ecd7c6b1bdb5247a54b534fc50a4e26b339a245cee973a9","src/app_unit.rs":"b782d65bb4211ca23ed54fee6dac3481631994ef30326be5fe99896f3f07309a","src/lib.rs":"9d49fc7ce18db42efae7fb0a728449585714e134d82a01b3070de373d83193f0"},"package":"ad05ebc593047433bada8bc1bf31957b6516dad7bfb5def6f425581f5bcc982a"}
\ No newline at end of file
......@@ -3,30 +3,36 @@
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g. crates.io) dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you believe there's an error in this file please file an
# issue against the rust-lang/cargo repository. If you're
# editing this file be aware that the upstream Cargo.toml
# will likely look very different (and much more reasonable)
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.
[package]
edition = "2021"
name = "app_units"
version = "0.7.1"
version = "0.7.2"
authors = ["The Servo Project Developers"]
description = "Servo app units type (Au)"
documentation = "https://docs.rs/app_units/"
readme = "README.md"
license = "MPL-2.0"
repository = "https://github.com/servo/app_units"
[dependencies.num-traits]
version = "0.2"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
[features]
default = ["num_traits", "serde_serialization"]
default = [
"num_traits",
"serde_serialization",
]
num_traits = ["num-traits"]
serde_serialization = ["serde"]
......@@ -2,21 +2,26 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#[cfg(feature = "num_traits")]
#[cfg(feature = "num_traits")]
use num_traits::Zero;
#[cfg(feature = "serde_serialization")]
use serde::de::{Deserialize, Deserializer};
#[cfg(feature = "serde_serialization")]
use serde::ser::{Serialize, Serializer};
use std::default::Default;
use std::fmt;
use std::i32;
use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Rem, Sub, SubAssign};
use serde::{Serialize, Deserialize, Deserializer};
use std::{fmt, i32, default::Default, ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Rem, Sub, SubAssign}};
/// The number of app units in a pixel.
pub const AU_PER_PX: i32 = 60;
/// The minimum number of app units, same as in Gecko.
pub const MIN_AU: Au = Au(- ((1 << 30) - 1));
/// The maximum number of app units, same as in Gecko.
///
/// (1 << 30) - 1 lets us add/subtract two Au and check for overflow after the operation.
pub const MAX_AU: Au = Au((1 << 30) - 1);
#[derive(Clone, Copy, Hash, PartialEq, PartialOrd, Eq, Ord)]
#[repr(transparent)]
#[derive(Clone, Copy, Hash, PartialEq, PartialOrd, Eq, Ord, Default)]
#[cfg_attr(feature = "serde_serialization", derive(Serialize))]
/// An App Unit, the fundamental unit of length in Servo. Usually
/// 1/60th of a pixel (see `AU_PER_PX`)
///
......@@ -25,24 +30,16 @@ pub const AU_PER_PX: i32 = 60;
/// panics and overflows.
pub struct Au(pub i32);
#[cfg(feature = "serde_serialization")]
impl<'de> Deserialize<'de> for Au {
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Au, D::Error> {
Ok(Au(try!(i32::deserialize(deserializer))).clamp())
impl fmt::Debug for Au {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}px", self.to_f64_px())
}
}
#[cfg(feature = "serde_serialization")]
impl Serialize for Au {
fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
self.0.serialize(serializer)
}
}
impl Default for Au {
#[inline]
fn default() -> Au {
Au(0)
impl<'de> Deserialize<'de> for Au {
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Au, D::Error> {
Ok(Au(i32::deserialize(deserializer)?).clamp())
}
}
......@@ -59,17 +56,6 @@ impl Zero for Au {
}
}
// (1 << 30) - 1 lets us add/subtract two Au and check for overflow
// after the operation. Gecko uses the same min/max values
pub const MAX_AU: Au = Au((1 << 30) - 1);
pub const MIN_AU: Au = Au(- ((1 << 30) - 1));
impl fmt::Debug for Au {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}px", self.to_f64_px())
}
}
impl Add for Au {
type Output = Au;
......@@ -167,32 +153,28 @@ impl Neg for Au {
impl AddAssign for Au {
#[inline]
fn add_assign(&mut self, other: Au) {
*self = *self + other;
self.clamp_self();
*self = (*self + other).clamp();
}
}
impl SubAssign for Au {
#[inline]
fn sub_assign(&mut self, other: Au) {
*self = *self - other;
self.clamp_self();
*self = (*self - other).clamp();
}
}
impl MulAssign<i32> for Au {
#[inline]
fn mul_assign(&mut self, other: i32) {
*self = *self * other;
self.clamp_self();
*self = (*self * other).clamp();
}
}
impl DivAssign<i32> for Au {
#[inline]
fn div_assign(&mut self, other: i32) {
*self = *self / other;
self.clamp_self();
*self = (*self / other).clamp();
}
}
......@@ -205,18 +187,7 @@ impl Au {
#[inline]
fn clamp(self) -> Self {
if self.0 > MAX_AU.0 {
MAX_AU
} else if self.0 < MIN_AU.0 {
MIN_AU
} else {
self
}
}
#[inline]
fn clamp_self(&mut self) {
*self = Au::clamp(*self)
Ord::clamp(self, MIN_AU, MAX_AU)
}
#[inline]
......@@ -234,11 +205,8 @@ impl Au {
#[inline]
pub fn from_f64_au(float: f64) -> Self {
// We *must* operate in f64. f32 isn't precise enough
// to handle MAX_AU
Au(float.min(MAX_AU.0 as f64)
.max(MIN_AU.0 as f64)
as i32)
// We *must* operate in f64. f32 isn't precise enough to handle MAX_AU
Au(float.clamp(MIN_AU.0 as f64, MAX_AU.0 as f64) as i32)
}
#[inline]
......@@ -246,7 +214,7 @@ impl Au {
Au(px) * AU_PER_PX
}
/// Rounds this app unit down to the pixel towards zero and returns it.
/// Round this app unit down to the pixel towards zero and return it.
#[inline]
pub fn to_px(self) -> i32 {
self.0 / AU_PER_PX
......
......@@ -6,11 +6,6 @@
//! originally proposed in 2002 as a standard unit of measure in Gecko.
//! See <https://bugzilla.mozilla.org/show_bug.cgi?id=177805> for more info.
#[cfg(feature = "num_traits")]
extern crate num_traits;
#[cfg(feature = "serde_serialization")]
extern crate serde;
mod app_unit;
pub use app_unit::{Au, MIN_AU, MAX_AU, AU_PER_PX};
{"files":{"Cargo.toml":"75edd4854ae0d6fabafa12ef625163a4c49d7546556b0d38bb667fcccbe52087","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","src/binding_model.rs":"984e05f8527ae6d2c72d3f141a006f8365da7c5f95afd24601ed0fe6c98b62b2","src/command/bind.rs":"88ca2bedfcd8392efc960f39ca8506024af495dcf1852cf16ae28fbadbdf748d","src/command/bundle.rs":"74e50b87c003ca3647f65409be9a9d05f81f770fa72a9019898f8741b965a66e","src/command/clear.rs":"324ad776e89321d364e091cab915194fd2e9ffea75ef21bbf7eea637059bfcb7","src/command/compute.rs":"d9c754f7f2ef4cde2b202365337eed2feb995993603c3f0cf4acf32a0ed4f54b","src/command/draw.rs":"14a0319da47e4995c2ad97f1102998b0d4beb2f6d07df8a0cb6f08023185ce7a","src/command/memory_init.rs":"347117a84f35927de91e7ab4cc69d19b5b4507a942596c0c725f27b50c428b1e","src/command/mod.rs":"50d5e476fc00e157f6afc1b40d461165b0d1e2e895abd20624dadf7959c06009","src/command/query.rs":"59adc6efaf01c037b6ba5f2b29b7a0063ced1f0334349b812a9611da77cfd078","src/command/render.rs":"a4c8d79f8c26cbfb1907bcdc009543fb4c4a7a63a779423a54b9de2d61416cdf","src/command/transfer.rs":"9873536468a220ba9d4f20dc2e89782fa0715af711dbac6919e515b868e5cc0b","src/conv.rs":"9654736318f9efdf15695eacaf64218febf01cb945b764ce6a966cbd41345a79","src/device/life.rs":"00575c6c8c4d32304c76f1bdbf9b705603b275ffe9d7dad9838d4c47e118f5d6","src/device/mod.rs":"2799305eb6969bef45d7d757482674dfd106956fec933ce54766b9e52a8230a3","src/device/queue.rs":"cad4e1165a5b3366e0d939b0bd20cefc485332c2061bdcd1130c8416136ae0f4","src/device/trace.rs":"f69aa6af36a6defcf391ddb6cf12a56e37e00b4595e95c284cd7fd400394349c","src/error.rs":"48bc91197cfe254559b305c3954db6afa6441f120cb9fedeb7da96a140df6e2b","src/hub.rs":"1afc5d19f1afd132f43aa9b0d4f4f750f88ca18936974e2ae5fd50cb8763569a","src/id.rs":"10e101272faf04495b25e37284b0c7620392bb8ee7f2a82247d8e0a858087d04","src/init_tracker/buffer.rs":"a0ebf54a1e6d269c7b4aa0ac7bb8b04fd2cea3221a1d058ff33cb683b2aea3e9","src/init_tracker/mod.rs":"0867f79f83555390d0982d1dc6dcf0d4340e10cb89aa633d3c3ecc45deb3c78c","src/init_tracker/texture.rs":"37b6584aaca11c407d91f77002dcbb48d8a4876e27edd1b71b7929ef966f901d","src/instance.rs":"da4ba40a8e2db89bf31f3c8c0874c152ea1ed07169dfc12f8e6b15b5f044372f","src/lib.rs":"a40fc046ae2b3cca1f8f5e4e462c07bb51e56dbb17bf7a5736fef6f122c48e9c","src/pipeline.rs":"1d1a25da8e5ba585a79d38e5972413db83deada2f1704789144d28bca8cf1a1c","src/present.rs":"cf7a4a093087953fb16d1c6a45b85649a3971fa6dc56a9f3f424a478dcb84270","src/resource.rs":"1dedb1eaabad43d87d7c6ea5ecc522a0f64972b9348a699bbafc49238b0748e1","src/track/buffer.rs":"0b7a8c6acfe55e3f45dd1e7ef1b3ee8bd4844f61bbabf62aa4f0c391b822803c","src/track/metadata.rs":"9565f700661e81fd534a751a0e3d26022238ad8784cc868333da7030b3571473","src/track/mod.rs":"1ce1fe9a2d2cee35a2b8ec58c52b1ed633481fab4fef7308cfb980a73eaa5928","src/track/range.rs":"5bbfed6e103b3234d9de8e42057022da6d628c2cc1db6bb51b88f87f2d8adf8b","src/track/stateless.rs":"34942ecdf81b05b75892c891c87e065329870459ff8edfca1f99ec9533c334aa","src/track/texture.rs":"7d38b2f4e0cdb3e56ce1e777d8bca4d73ef40e21c56e11fedd69dc27e789256d","src/validation.rs":"dd761dfc717ab62d36311c277d26f4741b297f5dbb1bd1f1e6b6eff9c6cbc57c"},"package":null}
{"files":{"Cargo.toml":"75edd4854ae0d6fabafa12ef625163a4c49d7546556b0d38bb667fcccbe52087","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","src/binding_model.rs":"984e05f8527ae6d2c72d3f141a006f8365da7c5f95afd24601ed0fe6c98b62b2","src/command/bind.rs":"88ca2bedfcd8392efc960f39ca8506024af495dcf1852cf16ae28fbadbdf748d","src/command/bundle.rs":"74e50b87c003ca3647f65409be9a9d05f81f770fa72a9019898f8741b965a66e","src/command/clear.rs":"324ad776e89321d364e091cab915194fd2e9ffea75ef21bbf7eea637059bfcb7","src/command/compute.rs":"d9c754f7f2ef4cde2b202365337eed2feb995993603c3f0cf4acf32a0ed4f54b","src/command/draw.rs":"14a0319da47e4995c2ad97f1102998b0d4beb2f6d07df8a0cb6f08023185ce7a","src/command/memory_init.rs":"347117a84f35927de91e7ab4cc69d19b5b4507a942596c0c725f27b50c428b1e","src/command/mod.rs":"50d5e476fc00e157f6afc1b40d461165b0d1e2e895abd20624dadf7959c06009","src/command/query.rs":"59adc6efaf01c037b6ba5f2b29b7a0063ced1f0334349b812a9611da77cfd078","src/command/render.rs":"a4c8d79f8c26cbfb1907bcdc009543fb4c4a7a63a779423a54b9de2d61416cdf","src/command/transfer.rs":"9873536468a220ba9d4f20dc2e89782fa0715af711dbac6919e515b868e5cc0b","src/conv.rs":"9654736318f9efdf15695eacaf64218febf01cb945b764ce6a966cbd41345a79","src/device/life.rs":"00575c6c8c4d32304c76f1bdbf9b705603b275ffe9d7dad9838d4c47e118f5d6","src/device/mod.rs":"2799305eb6969bef45d7d757482674dfd106956fec933ce54766b9e52a8230a3","src/device/queue.rs":"cad4e1165a5b3366e0d939b0bd20cefc485332c2061bdcd1130c8416136ae0f4","src/device/trace.rs":"f69aa6af36a6defcf391ddb6cf12a56e37e00b4595e95c284cd7fd400394349c","src/error.rs":"48bc91197cfe254559b305c3954db6afa6441f120cb9fedeb7da96a140df6e2b","src/hub.rs":"1afc5d19f1afd132f43aa9b0d4f4f750f88ca18936974e2ae5fd50cb8763569a","src/id.rs":"10e101272faf04495b25e37284b0c7620392bb8ee7f2a82247d8e0a858087d04","src/init_tracker/buffer.rs":"a0ebf54a1e6d269c7b4aa0ac7bb8b04fd2cea3221a1d058ff33cb683b2aea3e9","src/init_tracker/mod.rs":"0867f79f83555390d0982d1dc6dcf0d4340e10cb89aa633d3c3ecc45deb3c78c","src/init_tracker/texture.rs":"37b6584aaca11c407d91f77002dcbb48d8a4876e27edd1b71b7929ef966f901d","src/instance.rs":"da4ba40a8e2db89bf31f3c8c0874c152ea1ed07169dfc12f8e6b15b5f044372f","src/lib.rs":"a40fc046ae2b3cca1f8f5e4e462c07bb51e56dbb17bf7a5736fef6f122c48e9c","src/pipeline.rs":"1d1a25da8e5ba585a79d38e5972413db83deada2f1704789144d28bca8cf1a1c","src/present.rs":"cf7a4a093087953fb16d1c6a45b85649a3971fa6dc56a9f3f424a478dcb84270","src/resource.rs":"1dedb1eaabad43d87d7c6ea5ecc522a0f64972b9348a699bbafc49238b0748e1","src/track/buffer.rs":"0b7a8c6acfe55e3f45dd1e7ef1b3ee8bd4844f61bbabf62aa4f0c391b822803c","src/track/metadata.rs":"9565f700661e81fd534a751a0e3d26022238ad8784cc868333da7030b3571473","src/track/mod.rs":"1ce1fe9a2d2cee35a2b8ec58c52b1ed633481fab4fef7308cfb980a73eaa5928","src/track/range.rs":"5bbfed6e103b3234d9de8e42057022da6d628c2cc1db6bb51b88f87f2d8adf8b","src/track/stateless.rs":"34942ecdf81b05b75892c891c87e065329870459ff8edfca1f99ec9533c334aa","src/track/texture.rs":"7d38b2f4e0cdb3e56ce1e777d8bca4d73ef40e21c56e11fedd69dc27e789256d","src/validation.rs":"dd761dfc717ab62d36311c277d26f4741b297f5dbb1bd1f1e6b6eff9c6cbc57c"},"package":null}
\ No newline at end of file
{"files":{"Cargo.toml":"fbdbc7be59db718e8925f31802a7729abd732bbe01fbcb36409ac2e82f356976","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","README.md":"78377f5876fafd77963eff7e3c2ba3a7e3ad5cf9201b09ed5612e49c2288eb18","examples/halmark/main.rs":"2f80ca7029cd86c96cf1251d486c508f8c14e9de76f541e2325e5504ad11c656","examples/halmark/shader.wgsl":"26c256ec36d6f0e9a1647431ca772766bee4382d64eaa718ba7b488dcfb6bcca","examples/raw-gles.em.html":"70fbe68394a1a4522192de1dcfaf7d399f60d7bdf5de70b708f9bb0417427546","examples/raw-gles.rs":"3e2701628e6b525a19313ddeb15a50af87311afcfa1869cddb9790546ae4c0b9","src/auxil/dxgi/conv.rs":"c1e8d584e408712097d075455375e04d1895a0ff9a494305c16d658277ce7b90","src/auxil/dxgi/exception.rs":"f885049c33535134f58a0911b18b87c31d522ec27b4fefd4bdd047ad2c3422d0","src/auxil/dxgi/factory.rs":"e3d3984ede07235096e4d963ba0425ce950070d7e7226679aa1d4ac65d4ff336","src/auxil/dxgi/mod.rs":"a202564d9ac97530b16a234b87d180cd345aae705e082a9b1177dcde813645f9","src/auxil/dxgi/result.rs":"20c8eb03d738062dff198feca6327addb9882ed0462be842c789eadf7dca0573","src/auxil/dxgi/time.rs":"b6f966b250e9424d5d7e4065f2108cba87197c1e30baae6d87083055d1bc5a4b","src/auxil/mod.rs":"c38f0d3b10804d1c1d7e3b8e4a975fcb87271f8b1904f2f4a3153cceddafb56b","src/auxil/renderdoc.rs":"c2f849f70f576b0c9b0d32dd155b6a6353f74dff59cbeeaa994a12789d047c0f","src/dx11/adapter.rs":"621c7d06ebac419f17f88c64b1a7cd2930499f2826f62a209cd93c42c47c316c","src/dx11/command.rs":"cdad8dcdb800acba56c931f1726ddada652af18db0f066465af643f82a034492","src/dx11/device.rs":"96ccd8d6645839f3daf832ddf569676643ac92d1b332ab9a0c8563b3b5026295","src/dx11/instance.rs":"8a552abf39a455208c1e406d4161e67c60c83c07bd3821256e05268d796287c8","src/dx11/library.rs":"c53e7ccd92590836e2e689a6e6a792c94d392fd41fc31771a27389115a21fe36","src/dx11/mod.rs":"9684e99b5302d4219014bacd8271cc9e068d19a2f42fb341a55d3b777a84d57c","src/dx12/adapter.rs":"df5a07cee905bc15fe588085bb2df753b1100f9476fa5ba1ea9da43190f59e1c","src/dx12/command.rs":"798916d9c0c517a8634697a3f59926184d39354aa850147328bae2e2ffdfb510","src/dx12/conv.rs":"4746ab2e46d8fbf4eac66c4dde11ca932f7ca9ba8177b5316eb12710a89700c2","src/dx12/descriptor.rs":"8765855f9bfd54d6884f1a0da0a3c859deff821559d04aec8bd307fe0756f715","src/dx12/device.rs":"8cd2f86d61052d234c9d833a6ef814b4c09310edacebc7dfdbcae189026b31b2","src/dx12/instance.rs":"bc84c923fad598a3a3a2f5ba291232d24ecab2aff8f43cafbcd0fe74922fb874","src/dx12/mod.rs":"a4a48b924b1d97a8f362dcc9cfdd589a4145d56cda040802d25d36d28e99762a","src/dx12/shader_compilation.rs":"18541616bf390d66695a1d66d6bf6df697f81cb98384ace56924fda567508bb8","src/dx12/suballocation.rs":"1893a77dac08d0cadd16677b4c80b27220ad6057d81069c2524de6cee84520ac","src/dx12/types.rs":"29b11268d11c1b7437de3dac403af574ec8aa84fd9954a95a16d80f5808be44d","src/dx12/view.rs":"c09241520377e6a47ad8822c69075e6e16e6c558e18bb64398c8d7424fc57dcf","src/empty.rs":"78c5cc9a37e7401a2618dcabbe38f012de45e5a0b4793cfc70ef7a6874087b15","src/gles/adapter.rs":"1f74dcf1a8823c429d9b0d53037d281de3fc1e70b6d27e403426b7ad7ddbf728","src/gles/command.rs":"ca3e45324cc971801334d16a7613c11b375c3ea4622b95d65c855767c62dab90","src/gles/conv.rs":"84164c6b93afdbd07b037cdbee4c94dd40df0a21d42703481d0c293e92a13efd","src/gles/device.rs":"c9e6b108115dc73841b79b0d65ebfbf9f9629e19eb89a67aa86b8d471a31fc84","src/gles/egl.rs":"ef6c2fe12e655551adfd30eb0ac3ff69da203af87142219926ceca064fe51ac2","src/gles/emscripten.rs":"19bb73a9d140645f3f32cd48b002151711a9b8456e213eab5f3a2be79239e147","src/gles/mod.rs":"f641feae35a52ca66aa9364fe57d7232d2b540be5e72bbb3bf5b268156bfc4cf","src/gles/queue.rs":"d8bdfbe04987ce99cb1b1cb7393a368d812dd78d1753334417237c97229a1b4b","src/gles/shaders/clear.frag":"aac702eed9ece5482db5ba6783a678b119a5e7802b1ecf93f4975dee8acab0b3","src/gles/shaders/clear.vert":"8f636168e1da2cac48091c466a543c3b09fb4a0dd8c60c1c9bf34cc890766740","src/gles/shaders/srgb_present.frag":"dd9a43c339a2fa4ccf7f6a1854c6f400cabf271a7d5e9230768e9f39d47f3ff5","src/gles/shaders/srgb_present.vert":"6e85d489403d80b81cc94790730bb53b309dfc5eeede8f1ea3412a660f31d357","src/gles/web.rs":"3de8dab74d06e0633618ac486c95b6c1d446da107f514be30742899c7686c9ea","src/lib.rs":"b84c4ea9926522587dd0de6b30aac9fd6693840755fa959a184de825fb59d257","src/metal/adapter.rs":"d99636bf9ca166ea7d224161870b9732363583e958fa8c747043e3894968560b","src/metal/command.rs":"3c9492241d88d8fe70966bbda0bf1b17e8c8429ae8cc0dfa374650ad4bf3df76","src/metal/conv.rs":"e4aeafcddc75b2f9b54245faedaf0566f1e63681807ae786ceb46ac35f0e13bf","src/metal/device.rs":"88f6c1a2a9e7b9a53919391303952d9814d0906bc753258d45b23993791f8ab2","src/metal/mod.rs":"b3bbda971a93244f817fc65a9bfa9f584f3f4acc1f5d75aac061ee93cbbd3259","src/metal/surface.rs":"1659973bcbf7fae9761848db0fec5f393841a4407188df0f82260ebcd180f047","src/metal/time.rs":"c32d69f30e846dfcc0e39e01097fb80df63b2bebb6586143bb62494999850246","src/vulkan/adapter.rs":"cbdf570f4379d7d4fdac58811575c54ee05cc062ecc3f53b7f3ce7c16f6ff6c0","src/vulkan/command.rs":"ed82a645664a8e691a0bac18a039f2ba33ebb31a064ba1b8a255586581ab5558","src/vulkan/conv.rs":"313bd4b00b4c5d04823be1035964d55b9d8491ece1b9ce1fd15c65e46aa56bd3","src/vulkan/device.rs":"c65d03b542afee665f0f957d32f78b4c7acfeb95718bbcb06768b4f78a4b1c5f","src/vulkan/instance.rs":"02c51b4366dd7bc9876b1c132007a2099a06fa9af0cef6a97d77b12abd6c6f49","src/vulkan/mod.rs":"5161384ad5a19bb0451d6ac51b400dddbd295c38cecb4120611bb7cc78c2d30e"},"package":null}
{"files":{"Cargo.toml":"fbdbc7be59db718e8925f31802a7729abd732bbe01fbcb36409ac2e82f356976","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","README.md":"78377f5876fafd77963eff7e3c2ba3a7e3ad5cf9201b09ed5612e49c2288eb18","examples/halmark/main.rs":"2f80ca7029cd86c96cf1251d486c508f8c14e9de76f541e2325e5504ad11c656","examples/halmark/shader.wgsl":"26c256ec36d6f0e9a1647431ca772766bee4382d64eaa718ba7b488dcfb6bcca","examples/raw-gles.em.html":"70fbe68394a1a4522192de1dcfaf7d399f60d7bdf5de70b708f9bb0417427546","examples/raw-gles.rs":"3e2701628e6b525a19313ddeb15a50af87311afcfa1869cddb9790546ae4c0b9","src/auxil/dxgi/conv.rs":"c1e8d584e408712097d075455375e04d1895a0ff9a494305c16d658277ce7b90","src/auxil/dxgi/exception.rs":"f885049c33535134f58a0911b18b87c31d522ec27b4fefd4bdd047ad2c3422d0","src/auxil/dxgi/factory.rs":"e3d3984ede07235096e4d963ba0425ce950070d7e7226679aa1d4ac65d4ff336","src/auxil/dxgi/mod.rs":"a202564d9ac97530b16a234b87d180cd345aae705e082a9b1177dcde813645f9","src/auxil/dxgi/result.rs":"20c8eb03d738062dff198feca6327addb9882ed0462be842c789eadf7dca0573","src/auxil/dxgi/time.rs":"b6f966b250e9424d5d7e4065f2108cba87197c1e30baae6d87083055d1bc5a4b","src/auxil/mod.rs":"c38f0d3b10804d1c1d7e3b8e4a975fcb87271f8b1904f2f4a3153cceddafb56b","src/auxil/renderdoc.rs":"c2f849f70f576b0c9b0d32dd155b6a6353f74dff59cbeeaa994a12789d047c0f","src/dx11/adapter.rs":"621c7d06ebac419f17f88c64b1a7cd2930499f2826f62a209cd93c42c47c316c","src/dx11/command.rs":"cdad8dcdb800acba56c931f1726ddada652af18db0f066465af643f82a034492","src/dx11/device.rs":"96ccd8d6645839f3daf832ddf569676643ac92d1b332ab9a0c8563b3b5026295","src/dx11/instance.rs":"8a552abf39a455208c1e406d4161e67c60c83c07bd3821256e05268d796287c8","src/dx11/library.rs":"c53e7ccd92590836e2e689a6e6a792c94d392fd41fc31771a27389115a21fe36","src/dx11/mod.rs":"9684e99b5302d4219014bacd8271cc9e068d19a2f42fb341a55d3b777a84d57c","src/dx12/adapter.rs":"df5a07cee905bc15fe588085bb2df753b1100f9476fa5ba1ea9da43190f59e1c","src/dx12/command.rs":"798916d9c0c517a8634697a3f59926184d39354aa850147328bae2e2ffdfb510","src/dx12/conv.rs":"4746ab2e46d8fbf4eac66c4dde11ca932f7ca9ba8177b5316eb12710a89700c2","src/dx12/descriptor.rs":"8765855f9bfd54d6884f1a0da0a3c859deff821559d04aec8bd307fe0756f715","src/dx12/device.rs":"8cd2f86d61052d234c9d833a6ef814b4c09310edacebc7dfdbcae189026b31b2","src/dx12/instance.rs":"bc84c923fad598a3a3a2f5ba291232d24ecab2aff8f43cafbcd0fe74922fb874","src/dx12/mod.rs":"a4a48b924b1d97a8f362dcc9cfdd589a4145d56cda040802d25d36d28e99762a","src/dx12/shader_compilation.rs":"18541616bf390d66695a1d66d6bf6df697f81cb98384ace56924fda567508bb8","src/dx12/suballocation.rs":"1893a77dac08d0cadd16677b4c80b27220ad6057d81069c2524de6cee84520ac","src/dx12/types.rs":"29b11268d11c1b7437de3dac403af574ec8aa84fd9954a95a16d80f5808be44d","src/dx12/view.rs":"c09241520377e6a47ad8822c69075e6e16e6c558e18bb64398c8d7424fc57dcf","src/empty.rs":"78c5cc9a37e7401a2618dcabbe38f012de45e5a0b4793cfc70ef7a6874087b15","src/gles/adapter.rs":"1f74dcf1a8823c429d9b0d53037d281de3fc1e70b6d27e403426b7ad7ddbf728","src/gles/command.rs":"ca3e45324cc971801334d16a7613c11b375c3ea4622b95d65c855767c62dab90","src/gles/conv.rs":"84164c6b93afdbd07b037cdbee4c94dd40df0a21d42703481d0c293e92a13efd","src/gles/device.rs":"c9e6b108115dc73841b79b0d65ebfbf9f9629e19eb89a67aa86b8d471a31fc84","src/gles/egl.rs":"ef6c2fe12e655551adfd30eb0ac3ff69da203af87142219926ceca064fe51ac2","src/gles/emscripten.rs":"19bb73a9d140645f3f32cd48b002151711a9b8456e213eab5f3a2be79239e147","src/gles/mod.rs":"f641feae35a52ca66aa9364fe57d7232d2b540be5e72bbb3bf5b268156bfc4cf","src/gles/queue.rs":"d8bdfbe04987ce99cb1b1cb7393a368d812dd78d1753334417237c97229a1b4b","src/gles/shaders/clear.frag":"aac702eed9ece5482db5ba6783a678b119a5e7802b1ecf93f4975dee8acab0b3","src/gles/shaders/clear.vert":"8f636168e1da2cac48091c466a543c3b09fb4a0dd8c60c1c9bf34cc890766740","src/gles/shaders/srgb_present.frag":"dd9a43c339a2fa4ccf7f6a1854c6f400cabf271a7d5e9230768e9f39d47f3ff5","src/gles/shaders/srgb_present.vert":"6e85d489403d80b81cc94790730bb53b309dfc5eeede8f1ea3412a660f31d357","src/gles/web.rs":"3de8dab74d06e0633618ac486c95b6c1d446da107f514be30742899c7686c9ea","src/lib.rs":"b84c4ea9926522587dd0de6b30aac9fd6693840755fa959a184de825fb59d257","src/metal/adapter.rs":"d99636bf9ca166ea7d224161870b9732363583e958fa8c747043e3894968560b","src/metal/command.rs":"3c9492241d88d8fe70966bbda0bf1b17e8c8429ae8cc0dfa374650ad4bf3df76","src/metal/conv.rs":"e4aeafcddc75b2f9b54245faedaf0566f1e63681807ae786ceb46ac35f0e13bf","src/metal/device.rs":"88f6c1a2a9e7b9a53919391303952d9814d0906bc753258d45b23993791f8ab2","src/metal/mod.rs":"b3bbda971a93244f817fc65a9bfa9f584f3f4acc1f5d75aac061ee93cbbd3259","src/metal/surface.rs":"1659973bcbf7fae9761848db0fec5f393841a4407188df0f82260ebcd180f047","src/metal/time.rs":"c32d69f30e846dfcc0e39e01097fb80df63b2bebb6586143bb62494999850246","src/vulkan/adapter.rs":"cbdf570f4379d7d4fdac58811575c54ee05cc062ecc3f53b7f3ce7c16f6ff6c0","src/vulkan/command.rs":"ed82a645664a8e691a0bac18a039f2ba33ebb31a064ba1b8a255586581ab5558","src/vulkan/conv.rs":"313bd4b00b4c5d04823be1035964d55b9d8491ece1b9ce1fd15c65e46aa56bd3","src/vulkan/device.rs":"c65d03b542afee665f0f957d32f78b4c7acfeb95718bbcb06768b4f78a4b1c5f","src/vulkan/instance.rs":"02c51b4366dd7bc9876b1c132007a2099a06fa9af0cef6a97d77b12abd6c6f49","src/vulkan/mod.rs":"5161384ad5a19bb0451d6ac51b400dddbd295c38cecb4120611bb7cc78c2d30e"},"package":null}
\ No newline at end of file
{"files":{"Cargo.toml":"d7e3d65db826d7d01aa7cc071e6d6a08a77cc9dfc9b9b95607fe7df6e53c3c35","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","src/assertions.rs":"3fe98027aa73970c8ab7874a3e13dbfd6faa87df2081beb5c83aeec4c60f372f","src/lib.rs":"e7022ccb7c678ccc727821138398788c33fc483147bec2332bbd90900663200f","src/math.rs":"4d03039736dd6926feb139bc68734cb59df34ede310427bbf059e5c925e0af3b"},"package":null}
{"files":{"Cargo.toml":"d7e3d65db826d7d01aa7cc071e6d6a08a77cc9dfc9b9b95607fe7df6e53c3c35","LICENSE.APACHE":"a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9","LICENSE.MIT":"c7fea58d1cfe49634cd92e54fc10a9d871f4b275321a4cd8c09e449122caaeb4","src/assertions.rs":"3fe98027aa73970c8ab7874a3e13dbfd6faa87df2081beb5c83aeec4c60f372f","src/lib.rs":"e7022ccb7c678ccc727821138398788c33fc483147bec2332bbd90900663200f","src/math.rs":"4d03039736dd6926feb139bc68734cb59df34ede310427bbf059e5c925e0af3b"},"package":null}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment