Back to Content

WebGL2RenderingContext: transformFeedbackVaryings() method

files/en-us/web/api/webgl2renderingcontext/transformfeedbackvaryings/index.md

latest1.2 KB
Original Source

{{APIRef("WebGL")}}{{AvailableInWorkers}}

The WebGL2RenderingContext.transformFeedbackVaryings() method of the WebGL 2 API specifies values to record in {{domxref("WebGLTransformFeedback")}} buffers.

Syntax

js-nolint
transformFeedbackVaryings(program, varyings, bufferMode)

Parameters

  • program
    • : A {{domxref("WebGLProgram")}}.
  • varyings
    • : An {{jsxref("Array")}} of string specifying the names of the varying variables to use.
  • bufferMode
    • : A {{domxref("WebGL_API/Types", "GLenum")}} specifying the mode to use when capturing the varying variables. Either gl.INTERLEAVED_ATTRIBS or gl.SEPARATE_ATTRIBS.

Return value

None ({{jsxref("undefined")}}).

Examples

js
const transformFeedback = gl.createTransformFeedback();
gl.bindTransformFeedback(gl.TRANSFORM_FEEDBACK, transformFeedback);
const transformFeedbackOutputs = ["gl_Position", "anotherOutput"];

gl.transformFeedbackVaryings(
  shaderProg,
  transformFeedbackOutputs,
  gl.INTERLEAVED_ATTRIBS,
);
gl.linkProgram(shaderProg);

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

  • {{domxref("WebGLTransformFeedback")}}