summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/webgl/webgl_multi_draw.idl
blob: 138db35c3c853d3b682bbe0dae351077167fa754 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://www.khronos.org/registry/webgl/extensions/WEBGL_multi_draw/

[LegacyNoInterfaceObject]
interface WebGLMultiDraw {
  void multiDrawArraysWEBGL(GLenum mode,
                            (Int32Array or sequence<long>) firstsList,
                            GLuint firstsOffset,
                            (Int32Array or sequence<long>) countsList,
                            GLuint countsOffset,
                            GLsizei drawcount);

  void multiDrawElementsWEBGL(GLenum mode,
                              (Int32Array or sequence<long>) countsList,
                              GLuint countsOffset,
                              GLenum type,
                              (Int32Array or sequence<long>) offsetsList,
                              GLuint offsetsOffset,
                              GLsizei drawcount);

  void multiDrawArraysInstancedWEBGL(GLenum mode,
                                     (Int32Array or sequence<long>) firstsList,
                                     GLuint firstsOffset,
                                     (Int32Array or sequence<long>) countsList,
                                     GLuint countsOffset,
                                     (Int32Array or sequence<long>) instanceCountsList,
                                     GLuint instanceCountsOffset,
                                     GLsizei drawcount);

  void multiDrawElementsInstancedWEBGL(GLenum mode,
                                       (Int32Array or sequence<long>) countsList,
                                       GLuint countsOffset,
                                       GLenum type,
                                       (Int32Array or sequence<long>) offsetsList,
                                       GLuint offsetsOffset,
                                       (Int32Array or sequence<long>) instanceCountsList,
                                       GLuint instanceCountsOffset,
                                       GLsizei drawcount);
};