Fix layout roundup

This commit is contained in:
Dzmitry Malyshau
2021-04-03 00:36:32 -04:00
committed by Dzmitry Malyshau
parent d4d9d7814f
commit 4389a86787
6 changed files with 7 additions and 4 deletions

View File

@@ -185,6 +185,7 @@ fn main() {
Some(ref string) => string,
None => {
println!("{:#?}", module);
println!("{:#?}", info);
return;
}
};

View File

@@ -30,7 +30,7 @@ impl Layouter {
}
pub fn round_up(alignment: NonZeroU32, offset: u32) -> u32 {
match offset & alignment.get() {
match offset & (alignment.get() - 1) {
0 => offset,
other => offset + alignment.get() - other,
}

View File

@@ -134,7 +134,7 @@ pub struct SamplingKey {
pub sampler: Handle<crate::GlobalVariable>,
}
#[derive(Clone)]
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
pub struct ExpressionInfo {
@@ -159,6 +159,7 @@ impl ExpressionInfo {
}
}
#[derive(Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
pub struct FunctionInfo {

View File

@@ -48,6 +48,7 @@ bitflags::bitflags! {
}
}
#[derive(Debug)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
pub struct ModuleInfo {

View File

@@ -30,7 +30,7 @@ OpName %44 "uv"
OpName %47 "main"
OpName %47 "main"
OpMemberDecorate %9 0 Offset 0
OpMemberDecorate %9 1 Offset 8
OpMemberDecorate %9 1 Offset 16
OpDecorate %12 DescriptorSet 0
OpDecorate %12 Binding 0
OpDecorate %14 DescriptorSet 0

View File

@@ -2956,7 +2956,7 @@ expression: output
alignment: 96,
),
(
size: 96,
size: 128,
alignment: 96,
),
(