diff --git a/lib/sdl3/spvreflect/spvreflect.py b/lib/sdl3/spvreflect/spvreflect.py index 9330e27..3676b54 100644 --- a/lib/sdl3/spvreflect/spvreflect.py +++ b/lib/sdl3/spvreflect/spvreflect.py @@ -48,15 +48,17 @@ pub const BufferInfo = shaderTypes.BufferInfo; types = reflect['types'] storageIndex = 0 - for ssbo in reflect['ssbos']: - zs = parseTypeToZig(types, ssbo['type'], "storage", storageIndex) - storageIndex += 1 - ostring += zs + "\n" + if 'ssbos' in reflect: + for ssbo in reflect['ssbos']: + zs = parseTypeToZig(types, ssbo['type'], "storage", storageIndex) + storageIndex += 1 + ostring += zs + "\n" uniformIndex = 0 - for uniform in reflect['ubos']: - zs = parseTypeToZig(types, uniform['type'], "uniform", uniformIndex) - ostring += zs + "\n" + if 'ubos' in reflect: + for uniform in reflect['ubos']: + zs = parseTypeToZig(types, uniform['type'], "uniform", uniformIndex) + ostring += zs + "\n" zs = "pub const LoadArgs = shaderTypes.ShaderLoadArgs{"