diff options
Diffstat (limited to 'src/analyzer.js')
-rw-r--r-- | src/analyzer.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/analyzer.js b/src/analyzer.js index bfccbd96..43730755 100644 --- a/src/analyzer.js +++ b/src/analyzer.js @@ -993,7 +993,20 @@ function analyzer(data, sidePass) { var packed = type[0] == '<'; var internal = type; if (packed) { - if (type[1] !== '{') return; // vector type, <4 x float> etc. + if (type[1] !== '{') { + // vector type, <4 x float> etc. + var size = getVectorSize(type); + Types.types[type] = { + name_: type, + fields: zeros(size).map(function() { + return getVectorNativeType(type); + }), + packed: false, + flatSize: 4*size, + lineNum: '?' + }; + return; + } if (internal[internal.length-1] != '>') { warnOnce('ignoring type ' + internal); return; // function pointer or such |