|
1 |
| -/* webgl-memory@1.0.5, license MIT */ |
| 1 | +/* webgl-memory@1.0.6, license MIT */ |
2 | 2 | (function (factory) {
|
3 | 3 | typeof define === 'function' && define.amd ? define(factory) :
|
4 | 4 | factory();
|
|
614 | 614 | sharedState.currentVertexArray = va ? va : sharedState.defaultVertexArray;
|
615 | 615 | }
|
616 | 616 |
|
| 617 | + function handleBufferBinding(target, obj) { |
| 618 | + switch (target) { |
| 619 | + case ELEMENT_ARRAY_BUFFER: |
| 620 | + const info = webglObjectToMemory.get(sharedState.currentVertexArray); |
| 621 | + info.elementArrayBuffer = obj; |
| 622 | + break; |
| 623 | + default: |
| 624 | + bindings.set(target, obj); |
| 625 | + break; |
| 626 | + } |
| 627 | + } |
| 628 | + |
617 | 629 | const preChecks = {};
|
618 | 630 | const postChecks = {
|
619 | 631 | // WebGL1
|
|
665 | 677 |
|
666 | 678 | bindBuffer(gl, funcName, args) {
|
667 | 679 | const [target, obj] = args;
|
668 |
| - switch (target) { |
669 |
| - case ELEMENT_ARRAY_BUFFER: |
670 |
| - const info = webglObjectToMemory.get(sharedState.currentVertexArray); |
671 |
| - info.elementArrayBuffer = obj; |
672 |
| - break; |
673 |
| - default: |
674 |
| - bindings.set(target, obj); |
675 |
| - break; |
676 |
| - } |
| 680 | + handleBufferBinding(target, obj); |
| 681 | + }, |
| 682 | + |
| 683 | + bindBufferBase(gl, funcName, args) { |
| 684 | + const [target, ndx, obj] = args; |
| 685 | + handleBufferBinding(target, obj); |
| 686 | + }, |
| 687 | + |
| 688 | + bindBufferRange(gl, funcName, args) { |
| 689 | + const [target, ndx, obj, offset, size] = args; |
| 690 | + handleBufferBinding(target, obj); |
677 | 691 | },
|
678 | 692 |
|
679 | 693 | bindRenderbuffer(gl, funcName, args) {
|
|
0 commit comments