diff --git a/derive/impl/src/lib.rs b/derive/impl/src/lib.rs index 4eb5aab..4fc75d4 100644 --- a/derive/impl/src/lib.rs +++ b/derive/impl/src/lib.rs @@ -197,6 +197,9 @@ pub fn derive_shader_type(input: DeriveInput, root: &Path) -> TokenStream { align: None, }; for attr in &field.attrs { + if !(attr.meta.path().is_ident("size") || attr.meta.path().is_ident("align")) { + continue; + } match attr.meta.require_list() { Ok(meta_list) => { let span = meta_list.tokens.span(); diff --git a/tests/pass/attributes.rs b/tests/pass/attributes.rs index dad8b4a..f5cf384 100644 --- a/tests/pass/attributes.rs +++ b/tests/pass/attributes.rs @@ -18,3 +18,9 @@ struct TestRtArray { #[size(runtime)] b: Vec, } + +#[derive(ShaderType)] +struct TestDocComment { + /// This is an unsigned integer + a: u32, +}