#include "third_party/blink/renderer/modules/webgl/webgl_multi_draw.h"
#include "gpu/command_buffer/client/gles2_interface.h"
#include "third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h"
namespace blink {
WebGLMultiDraw::WebGLMultiDraw(WebGLRenderingContextBase* context)
: … { … }
WebGLExtensionName WebGLMultiDraw::GetName() const { … }
bool WebGLMultiDraw::Supported(WebGLRenderingContextBase* context) { … }
const char* WebGLMultiDraw::ExtensionName() { … }
void WebGLMultiDraw::multiDrawArraysImpl(
GLenum mode,
const base::span<const int32_t>& firsts,
GLuint firstsOffset,
const base::span<const int32_t>& counts,
GLuint countsOffset,
GLsizei drawcount) { … }
void WebGLMultiDraw::multiDrawElementsImpl(
GLenum mode,
const base::span<const int32_t>& counts,
GLuint countsOffset,
GLenum type,
const base::span<const int32_t>& offsets,
GLuint offsetsOffset,
GLsizei drawcount) { … }
void WebGLMultiDraw::multiDrawArraysInstancedImpl(
GLenum mode,
const base::span<const int32_t>& firsts,
GLuint firstsOffset,
const base::span<const int32_t>& counts,
GLuint countsOffset,
const base::span<const int32_t>& instanceCounts,
GLuint instanceCountsOffset,
GLsizei drawcount) { … }
void WebGLMultiDraw::multiDrawElementsInstancedImpl(
GLenum mode,
const base::span<const int32_t>& counts,
GLuint countsOffset,
GLenum type,
const base::span<const int32_t>& offsets,
GLuint offsetsOffset,
const base::span<const int32_t>& instanceCounts,
GLuint instanceCountsOffset,
GLsizei drawcount) { … }
}