mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-19 02:48:12 +08:00
Graphene CLI + quantization research (#1320)
* Implement skeleton for graphene-cli * Configure gpu surface on non wasm32 targets * Create window with full hd size * Create window using the graphen-cli * Use window size for surface creation * Reuse surface configuration * Reduce window size for native applications to 800x600 * Add compute pipeline test * Poll wgpu execution externally * Remove cache node after texture upload * Add profiling instructions * Add more debug markers * Evaluate extract node before flattening the network * Reenable hue saturation node for compilation * Make hue saturation node work on the gpu + make f32 default for user inputs * Add version of test files without caching * Only dispatch each workgroup not pixel * ICE * Add quantization to gpu code * Fix quantization * Load images at graph runtime * Fix quantization calculation * Feature gate quantization * Use git version of autoquant * Add license to `graphene-cli` * Fix graphene-cli test case * Ignore tests on non unix platforms * Fix flattening test
This commit is contained in:
@@ -156,9 +156,6 @@ unsafe impl<T: StaticTypeSized> StaticType for *const [T] {
|
||||
unsafe impl<T: StaticTypeSized> StaticType for *mut [T] {
|
||||
type Static = *mut [<T as StaticTypeSized>::Static];
|
||||
}
|
||||
unsafe impl<'a, T: StaticTypeSized> StaticType for &'a [T] {
|
||||
type Static = &'static [<T as StaticTypeSized>::Static];
|
||||
}
|
||||
macro_rules! impl_slice {
|
||||
($($id:ident),*) => {
|
||||
$(
|
||||
@@ -192,6 +189,9 @@ unsafe impl<'a, T: 'a + StaticType + ?Sized> StaticType for &'a T {
|
||||
unsafe impl<T: StaticTypeSized, const N: usize> StaticType for [T; N] {
|
||||
type Static = [<T as StaticTypeSized>::Static; N];
|
||||
}
|
||||
unsafe impl<T: StaticTypeSized> StaticType for [T] {
|
||||
type Static = [<T as StaticTypeSized>::Static];
|
||||
}
|
||||
|
||||
unsafe impl StaticType for dyn for<'i> DynAny<'_> + '_ {
|
||||
type Static = dyn DynAny<'static>;
|
||||
@@ -271,7 +271,9 @@ impl_type!(Rc<T>);
|
||||
#[cfg(all(feature = "rc", feature = "alloc"))]
|
||||
use std::sync::Arc;
|
||||
#[cfg(all(feature = "rc", feature = "alloc"))]
|
||||
impl_type!(Arc<T>);
|
||||
unsafe impl<T: StaticType + ?Sized> StaticType for Arc<T> {
|
||||
type Static = Arc<<T as StaticType>::Static>;
|
||||
}
|
||||
|
||||
#[cfg(feature = "glam")]
|
||||
use glam::*;
|
||||
|
||||
Reference in New Issue
Block a user