#include "third_party/blink/renderer/modules/webgl/webgl_transform_feedback.h"
#include "gpu/command_buffer/client/gles2_interface.h"
#include "third_party/blink/renderer/modules/webgl/webgl2_rendering_context_base.h"
namespace blink {
WebGLTransformFeedback::WebGLTransformFeedback(WebGL2RenderingContextBase* ctx,
TFType type)
: … { … }
WebGLTransformFeedback::~WebGLTransformFeedback() = default;
void WebGLTransformFeedback::DispatchDetached(gpu::gles2::GLES2Interface* gl) { … }
void WebGLTransformFeedback::DeleteObjectImpl(gpu::gles2::GLES2Interface* gl) { … }
void WebGLTransformFeedback::SetTarget(GLenum target) { … }
void WebGLTransformFeedback::SetProgram(WebGLProgram* program) { … }
bool WebGLTransformFeedback::ValidateProgramForResume(
WebGLProgram* program) const { … }
bool WebGLTransformFeedback::SetBoundIndexedTransformFeedbackBuffer(
GLuint index,
WebGLBuffer* buffer) { … }
bool WebGLTransformFeedback::GetBoundIndexedTransformFeedbackBuffer(
GLuint index,
WebGLBuffer** outBuffer) const { … }
bool WebGLTransformFeedback::HasEnoughBuffers(GLuint num_required) const { … }
bool WebGLTransformFeedback::UsesBuffer(WebGLBuffer* buffer) { … }
void WebGLTransformFeedback::UnbindBuffer(WebGLBuffer* buffer) { … }
void WebGLTransformFeedback::Trace(Visitor* visitor) const { … }
}