PHP 7.4.33
Preview: WebGLBufferRenderer.js Size: 1.61 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/three/src/renderers/webgl/WebGLBufferRenderer.js
function WebGLBufferRenderer( gl, extensions, info ) {

	let mode;

	function setMode( value ) {

		mode = value;

	}

	function render( start, count ) {

		gl.drawArrays( mode, start, count );

		info.update( count, mode, 1 );

	}

	function renderInstances( start, count, primcount ) {

		if ( primcount === 0 ) return;

		gl.drawArraysInstanced( mode, start, count, primcount );

		info.update( count, mode, primcount );

	}

	function renderMultiDraw( starts, counts, drawCount ) {

		if ( drawCount === 0 ) return;

		const extension = extensions.get( 'WEBGL_multi_draw' );
		extension.multiDrawArraysWEBGL( mode, starts, 0, counts, 0, drawCount );

		let elementCount = 0;
		for ( let i = 0; i < drawCount; i ++ ) {

			elementCount += counts[ i ];

		}

		info.update( elementCount, mode, 1 );

	}

	function renderMultiDrawInstances( starts, counts, drawCount, primcount ) {

		if ( drawCount === 0 ) return;

		const extension = extensions.get( 'WEBGL_multi_draw' );

		if ( extension === null ) {

			for ( let i = 0; i < starts.length; i ++ ) {

				renderInstances( starts[ i ], counts[ i ], primcount[ i ] );

			}

		} else {

			extension.multiDrawArraysInstancedWEBGL( mode, starts, 0, counts, 0, primcount, 0, drawCount );

			let elementCount = 0;
			for ( let i = 0; i < drawCount; i ++ ) {

				elementCount += counts[ i ] * primcount[ i ];

			}

			info.update( elementCount, mode, 1 );

		}

	}

	//

	this.setMode = setMode;
	this.render = render;
	this.renderInstances = renderInstances;
	this.renderMultiDraw = renderMultiDraw;
	this.renderMultiDrawInstances = renderMultiDrawInstances;

}


export { WebGLBufferRenderer };

Directory Contents

Dirs: 0 × Files: 30
Name Size Perms Modified Actions
767 B lrw-r--r-- 2025-03-28 11:04:39
Edit Download
4.86 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
7.57 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
12.14 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.61 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
3.70 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
3.29 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.86 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
2.87 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.87 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
3.33 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.86 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.00 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
12.91 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
13.66 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
4.46 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.54 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
30.46 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
20.88 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
639 B lrw-r--r-- 2025-03-28 11:04:39
Edit Download
3.96 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.63 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
196 B lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.93 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
11.32 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
25.73 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
60.56 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
20.31 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
8.39 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
9.39 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).