37 lines
640 B
JavaScript
37 lines
640 B
JavaScript
|
/**
|
||
|
* @author mrdoob / http://mrdoob.com/
|
||
|
*/
|
||
|
|
||
|
import { Texture } from './Texture.js';
|
||
|
|
||
|
function VideoTexture( video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {
|
||
|
|
||
|
Texture.call( this, video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );
|
||
|
|
||
|
this.generateMipmaps = false;
|
||
|
|
||
|
}
|
||
|
|
||
|
VideoTexture.prototype = Object.assign( Object.create( Texture.prototype ), {
|
||
|
|
||
|
constructor: VideoTexture,
|
||
|
|
||
|
isVideoTexture: true,
|
||
|
|
||
|
update: function () {
|
||
|
|
||
|
var video = this.image;
|
||
|
|
||
|
if ( video.readyState >= video.HAVE_CURRENT_DATA ) {
|
||
|
|
||
|
this.needsUpdate = true;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
} );
|
||
|
|
||
|
|
||
|
export { VideoTexture };
|