renderMultiDraw method

  1. @override
void renderMultiDraw(
  1. List<int> starts,
  2. List<int> counts,
  3. int drawCount
)
override

Implementation

@override
	void renderMultiDraw(List<int> starts, List<int> counts, int drawCount) {
		if ( drawCount == 0 ) return;
		final extension = extensions.get( 'WEBGL_multi_draw' );

		if ( extension == null ) {
			for (int i = 0; i < drawCount; i ++ ) {
				render(starts[i], counts[i]);
			}
		}
  else {
			extension.multiDrawArraysWEBGL( mode, starts, 0, counts, 0, drawCount );
			int elementCount = 0;
			for (int i = 0; i < drawCount; i ++ ) {
				elementCount += counts[i];
			}

			info.update( elementCount, mode, 1 );
		}
	}