diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-03-17 20:59:08 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-03-17 20:59:08 -0700 |
commit | a3e02a5d2ffde4b34830a0d0923bb982bcfdc636 (patch) | |
tree | 8696b7b3f1365373df9b04258736820b2006a29c /src | |
parent | 1040d2fe4a263bbc9db647d3607591bf6334ef31 (diff) | |
parent | cb49e9a7e958dba8984c16c4445e83e24be24a3c (diff) |
Merge pull request #956 from michaeljbishop/fix-stride-discrepancy-in-renderer-cache
Finding a renderer in the cache now takes into account the current VBO stride.
Diffstat (limited to 'src')
-rw-r--r-- | src/library_gl.js | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js index 031f4560..297a36cf 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -1874,6 +1874,8 @@ var LibraryGL = { var typeIndex = attribute.type - GL.byteSizeByTypeRoot; // ensure it starts at 0 to keep the cache items dense temp = cacheItem[typeIndex]; cacheItem = temp ? temp : (cacheItem[typeIndex] = GL.immediate.rendererCacheItemTemplate.slice()); + temp = cacheItem[attribute.stride]; + cacheItem = temp ? temp : (cacheItem[attribute.stride] = GL.immediate.rendererCacheItemTemplate.slice()); } var fogParam; if (GLEmulation.fogEnabled) { |