#include "third_party/blink/renderer/modules/webgl/webgl_vertex_array_object_base.h"
#include "gpu/command_buffer/client/gles2_interface.h"
#include "third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h"
namespace blink {
WebGLVertexArrayObjectBase::WebGLVertexArrayObjectBase(
WebGLRenderingContextBase* ctx,
VaoType type)
: … { … }
WebGLVertexArrayObjectBase::~WebGLVertexArrayObjectBase() = default;
void WebGLVertexArrayObjectBase::DispatchDetached(
gpu::gles2::GLES2Interface* gl) { … }
void WebGLVertexArrayObjectBase::DeleteObjectImpl(
gpu::gles2::GLES2Interface* gl) { … }
void WebGLVertexArrayObjectBase::SetElementArrayBuffer(WebGLBuffer* buffer) { … }
WebGLBuffer* WebGLVertexArrayObjectBase::GetArrayBufferForAttrib(GLuint index) { … }
void WebGLVertexArrayObjectBase::SetArrayBufferForAttrib(GLuint index,
WebGLBuffer* buffer) { … }
void WebGLVertexArrayObjectBase::SetAttribEnabled(GLuint index, bool enabled) { … }
bool WebGLVertexArrayObjectBase::GetAttribEnabled(GLuint index) const { … }
void WebGLVertexArrayObjectBase::UpdateAttribBufferBoundStatus() { … }
void WebGLVertexArrayObjectBase::UnbindBuffer(WebGLBuffer* buffer) { … }
void WebGLVertexArrayObjectBase::Trace(Visitor* visitor) const { … }
}