files/en-us/web/api/webglrenderingcontext/getframebufferattachmentparameter/index.md
{{APIRef("WebGL")}}{{AvailableInWorkers}}
The
WebGLRenderingContext.getFramebufferAttachmentParameter()
method of the WebGL API returns information
about a framebuffer's attachment.
getFramebufferAttachmentParameter(target, attachment, pname)
target
: A {{domxref("WebGL_API/Types", "GLenum")}} specifying the binding point (target). Possible values:
gl.FRAMEBUFFER
When using a {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}}, the following values are available additionally:
gl.DRAW_FRAMEBUFFER
gl.FRAMEBUFFER.
Used as a destination for drawing, rendering, clearing, and writing operations.gl.READ_FRAMEBUFFER
attachment
: A {{domxref("WebGL_API/Types", "GLenum")}} specifying the attachment point for the
texture. Possible values:
gl.COLOR_ATTACHMENT0: Texture attachment for the framebuffer's
color buffer.gl.DEPTH_ATTACHMENT: Texture attachment for the framebuffer's depth
buffer.gl.STENCIL_ATTACHMENT: Texture attachment for the framebuffer's
stencil buffer.gl.DEPTH_STENCIL_ATTACHMENT: Texture attachment for both, the depth
and stencil buffer.When using a {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}}, the following values are available additionally:
gl.COLOR_ATTACHMENT1 gl.COLOR_ATTACHMENT2 gl.COLOR_ATTACHMENT3 gl.COLOR_ATTACHMENT4 gl.COLOR_ATTACHMENT5 gl.COLOR_ATTACHMENT6 gl.COLOR_ATTACHMENT7 gl.COLOR_ATTACHMENT8 gl.COLOR_ATTACHMENT9 gl.COLOR_ATTACHMENT10 gl.COLOR_ATTACHMENT11 gl.COLOR_ATTACHMENT12 gl.COLOR_ATTACHMENT13 gl.COLOR_ATTACHMENT14 gl.COLOR_ATTACHMENT15When using the {{domxref("WEBGL_draw_buffers")}} extension:
ext.COLOR_ATTACHMENT0_WEBGL (same as
gl.COLOR_ATTACHMENT0)
ext.COLOR_ATTACHMENT1_WEBGL ext.COLOR_ATTACHMENT2_WEBGL ext.COLOR_ATTACHMENT3_WEBGL ext.COLOR_ATTACHMENT4_WEBGL ext.COLOR_ATTACHMENT5_WEBGL ext.COLOR_ATTACHMENT6_WEBGL ext.COLOR_ATTACHMENT7_WEBGL ext.COLOR_ATTACHMENT8_WEBGL ext.COLOR_ATTACHMENT9_WEBGL ext.COLOR_ATTACHMENT10_WEBGL ext.COLOR_ATTACHMENT11_WEBGL ext.COLOR_ATTACHMENT12_WEBGL ext.COLOR_ATTACHMENT13_WEBGL ext.COLOR_ATTACHMENT14_WEBGL ext.COLOR_ATTACHMENT15_WEBGLpname
: A {{domxref("WebGL_API/Types", "GLenum")}} specifying information to query. Possible values:
gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: The type which contains the
attached image.gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: The texture or renderbuffer
of the attached image ({{domxref("WebGLRenderbuffer")}} or
{{domxref("WebGLTexture")}}).gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: Mipmap level. Default
value: 0.gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: The name of
cube-map face of the texture.When using the {{domxref("EXT_sRGB")}} extension:
ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: The framebuffer
color encoding.When using a {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}}, the following values are available additionally:
gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZEgl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZEgl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODINGgl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPEgl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZEgl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZEgl.FRAMEBUFFER_ATTACHMENT_RED_SIZEgl.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZEgl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYERWhen using the {{domxref("OVR_multiview2")}} extension:
ext.FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: the number of views of the framebuffer object attachment.ext.FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: the base view index of the framebuffer object attachment.Depends on the requested information (as specified with pname). Either a
{{domxref("WebGL_API/Types", "GLint")}}, a {{domxref("WebGL_API/Types", "GLenum")}}, a {{domxref("WebGLRenderbuffer")}}, or a
{{domxref("WebGLTexture")}}.
gl.INVALID_ENUM error is thrown if target is not
gl.FRAMEBUFFER, gl.DRAW_FRAMEBUFFER,
gl.READ_FRAMEBUFFER or if attachment is not one of the
accepted attachment points.gl.getFramebufferAttachmentParameter(
gl.FRAMEBUFFER,
gl.COLOR_ATTACHMENT0,
gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
);
{{Specifications}}
{{Compat}}