I had this working before upgrading to 0.18. Not sure what I changed, but I can't figure it out. I tried following the example
```
#[derive(Default, Clone, ShaderType)]
pub struct CharacterMaterialExtensionUniform {
pub some_int: u32,
}
#[derive(Asset, Clone, Reflect, AsBindGroup)]
#[data(50, CharacterMaterialExtensionUniform, binding_array(101))]
#[bindless(index_table(range(50..51), binding(100)))]
pub struct CharacterMaterialExtension {
pub some_int: u32,
}
impl MaterialExtension for CharacterMaterialExtension {
fn fragment_shader() -> ShaderRef {
SHADER_ASSET_PATH.into()
}
}
impl<'a> From<&'a CharacterMaterialExtension> for CharacterMaterialExtensionUniform {
fn from(value: &'a CharacterMaterialExtension) -> Self {
CharacterMaterialExtensionUniform {
some_int: value.some_int,
}
}
}
```
wgpu-27.0.1\src\backend\wgpu_core.rs:1588:26:
wgpu error: Validation Error
Caused by:
In Device::create_texture
Dimension Z is zero
```
No idea what this means. im not even using any texture.