|
17697 | 17697 |
|
17698 | 17698 | var prefixVertex, prefixFragment; |
17699 | 17699 |
|
17700 | | - var renderTarget = renderer.getRenderTarget(); |
17701 | | - var numMultiviewViews = renderTarget && renderTarget.isWebGLMultiviewRenderTarget ? renderTarget.numViews : 0; |
| 17700 | + var numMultiviewViews = parameters.numMultiviewViews; |
17702 | 17701 |
|
17703 | 17702 | if ( material.isRawShaderMaterial ) { |
17704 | 17703 |
|
|
18226 | 18225 | }; |
18227 | 18226 |
|
18228 | 18227 | var parameterNames = [ |
18229 | | - "precision", "supportsVertexTextures", "instancing", |
| 18228 | + "precision", "supportsVertexTextures", "instancing", "numMultiviewViews", |
18230 | 18229 | "map", "mapEncoding", "matcap", "matcapEncoding", "envMap", "envMapMode", "envMapEncoding", |
18231 | 18230 | "lightMap", "aoMap", "emissiveMap", "emissiveMapEncoding", "bumpMap", "normalMap", "objectSpaceNormalMap", "tangentSpaceNormalMap", "clearcoatNormalMap", "displacementMap", "specularMap", |
18232 | 18231 | "roughnessMap", "metalnessMap", "gradientMap", |
|
18329 | 18328 | } |
18330 | 18329 |
|
18331 | 18330 | var currentRenderTarget = renderer.getRenderTarget(); |
| 18331 | + var numMultiviewViews = currentRenderTarget && currentRenderTarget.isWebGLMultiviewRenderTarget ? currentRenderTarget.numViews : 0; |
18332 | 18332 |
|
18333 | 18333 | var parameters = { |
18334 | 18334 |
|
|
18341 | 18341 | instancing: object.isInstancedMesh === true, |
18342 | 18342 |
|
18343 | 18343 | supportsVertexTextures: vertexTextures, |
| 18344 | + numMultiviewViews: numMultiviewViews, |
18344 | 18345 | outputEncoding: getTextureEncodingFromMap( ( ! currentRenderTarget ) ? null : currentRenderTarget.texture, renderer.gammaOutput ), |
18345 | 18346 | map: !! material.map, |
18346 | 18347 | mapEncoding: getTextureEncodingFromMap( material.map, renderer.gammaInput ), |
|
41589 | 41590 | this.buffer = null; |
41590 | 41591 | this.detune = 0; |
41591 | 41592 | this.loop = false; |
| 41593 | + this.loopStart = 0; |
| 41594 | + this.loopEnd = 0; |
41592 | 41595 | this.startTime = 0; |
41593 | 41596 | this.offset = 0; |
41594 | 41597 | this.duration = undefined; |
|
41675 | 41678 |
|
41676 | 41679 | source.buffer = this.buffer; |
41677 | 41680 | source.loop = this.loop; |
| 41681 | + source.loopStart = this.loopStart; |
| 41682 | + source.loopEnd = this.loopEnd; |
41678 | 41683 | source.onended = this.onEnded.bind( this ); |
41679 | 41684 | this.startTime = this.context.currentTime; |
41680 | 41685 | source.start( this.startTime, this.offset, this.duration ); |
|
41905 | 41910 |
|
41906 | 41911 | }, |
41907 | 41912 |
|
| 41913 | + setLoopStart: function ( value ) { |
| 41914 | + |
| 41915 | + this.loopStart = value; |
| 41916 | + |
| 41917 | + return this; |
| 41918 | + |
| 41919 | + }, |
| 41920 | + |
| 41921 | + setLoopEnd: function ( value ) { |
| 41922 | + |
| 41923 | + this.loopEnd = value; |
| 41924 | + |
| 41925 | + return this; |
| 41926 | + |
| 41927 | + }, |
| 41928 | + |
41908 | 41929 | getVolume: function () { |
41909 | 41930 |
|
41910 | 41931 | return this.gain.gain.value; |
|
0 commit comments