diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,12 @@
 # Changelog for spirv-reflect-yaml
 
+## [0.2] - 2022-09-04
+
+* Update loader to match FFI types.
+
+[0.2]: https://gitlab.com/dpwiz/spirv-reflect/-/tree/v0.2-yaml
+
+
 ## [0.1] - 2022-06-11
 
 * Initial release.
diff --git a/lib/Data/SpirV/Reflect/Yaml/Parsers.hs b/lib/Data/SpirV/Reflect/Yaml/Parsers.hs
--- a/lib/Data/SpirV/Reflect/Yaml/Parsers.hs
+++ b/lib/Data/SpirV/Reflect/Yaml/Parsers.hs
@@ -56,7 +56,7 @@
   descriptor_type        <- m .: "descriptor_type" <&> Enums.DescriptorType
   resource_type          <- m .: "resource_type" <&> Enums.ResourceFlagBits
   image                  <- m .: "image" >>= traitsImageP
-  block                  <- m .: "block" >>= blockVariableP
+  block                  <- m .? "block" >>= traverse blockVariableP
   array                  <- m .: "array" >>= traitsArrayP
   count                  <- m .? "count"
   accessed               <- m .: "accessed"
@@ -81,7 +81,7 @@
   struct_member_name <- m .? "struct_member_name"
   storage_class      <- m .: "storage_class" <&> Enums.StorageClass
   type_flags         <- m .? "type_flags" <&> maybe Enums.TYPE_FLAG_UNDEFINED Enums.TypeFlagBits
-  traits             <- m .? "traits" >>= traverse typeDescriptionTraitsP
+  traits             <- m .: "traits" >>= traverse typeDescriptionTraitsP
   members            <- m .? "members" `seqOf` typeDescriptionP
   pure TypeDescription.TypeDescription{..}
 
@@ -109,7 +109,7 @@
   built_in         <- m .: "built_in" <&> Enums.BuiltIn
   numeric          <- m .: "numeric" >>= traitsNumericP
   array            <- m .: "array" >>= traitsArrayP
-  members          <- m .? "members" `seqOf` typeDescriptionP
+  members          <- m .? "members" `seqOf` interfaceVariableP
   format           <- m .: "format" <&> Enums.Format
   type_description <- m .? "type_description" >>= traverse typeDescriptionP
   word_offset      <- m .: "word_offset" >>= interfaceVariableWordOffsetP
diff --git a/spirv-reflect-yaml.cabal b/spirv-reflect-yaml.cabal
--- a/spirv-reflect-yaml.cabal
+++ b/spirv-reflect-yaml.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           spirv-reflect-yaml
-version:        0.1
+version:        0.2
 synopsis:       YAML loader for spirv-reflect tool.
 category:       Graphics
 author:         IC Rainbow
@@ -52,7 +52,7 @@
       HsYAML
     , base >=4.7 && <5
     , bytestring
-    , spirv-reflect-types
+    , spirv-reflect-types >=0.2
     , text
     , vector
   default-language: Haskell2010
