Note: This feature is available in Web Workers.
The WebGLRenderingContext.getParameter() method of the WebGL API returns a value for the passed parameter name.
getParameter(pname)pnameA GLenum specifying which parameter value to return. See below for possible values.
Depends on the parameter.
You can query the following When using the pname parameters when using a WebGLRenderingContext.Constant Returned type Description gl.ACTIVE_TEXTUREGLenumgl.ALIASED_LINE_WIDTH_RANGEFloat32Array (with 2 elements)gl.ALIASED_POINT_SIZE_RANGEFloat32Array (with 2 elements)gl.ALPHA_BITSGLintgl.ARRAY_BUFFER_BINDINGWebGLBuffergl.BLENDGLbooleangl.BLEND_COLORFloat32Array (with 4 values)gl.BLEND_DST_ALPHAGLenumgl.BLEND_DST_RGBGLenumgl.BLEND_EQUATIONGLenumgl.BLEND_EQUATION_ALPHAGLenumgl.BLEND_EQUATION_RGBGLenumgl.BLEND_SRC_ALPHAGLenumgl.BLEND_SRC_RGBGLenumgl.BLUE_BITSGLintgl.COLOR_CLEAR_VALUEFloat32Array (with 4 values)gl.COLOR_WRITEMASKsequence<GLboolean> (with 4 values)gl.COMPRESSED_TEXTURE_FORMATSUint32ArrayReturns the compressed texture formats.
When using the WEBGL_compressed_texture_s3tc extension:ext.COMPRESSED_RGB_S3TC_DXT1_EXText.COMPRESSED_RGBA_S3TC_DXT1_EXText.COMPRESSED_RGBA_S3TC_DXT3_EXText.COMPRESSED_RGBA_S3TC_DXT5_EXTWEBGL_compressed_texture_s3tc_srgb extension:
When using the ext.COMPRESSED_SRGB_S3TC_DXT1_EXText.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXText.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXText.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXTWEBGL_compressed_texture_etc extension:
When using the ext.COMPRESSED_R11_EACext.COMPRESSED_SIGNED_R11_EACext.COMPRESSED_RG11_EACext.COMPRESSED_SIGNED_RG11_EACext.COMPRESSED_RGB8_ETC2ext.COMPRESSED_RGBA8_ETC2_EACext.COMPRESSED_SRGB8_ETC2ext.COMPRESSED_SRGB8_ALPHA8_ETC2_EACext.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2ext.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2WEBGL_compressed_texture_pvrtc extension:
When using the ext.COMPRESSED_RGB_PVRTC_4BPPV1_IMGext.COMPRESSED_RGBA_PVRTC_4BPPV1_IMGext.COMPRESSED_RGB_PVRTC_2BPPV1_IMGext.COMPRESSED_RGBA_PVRTC_2BPPV1_IMGWEBGL_compressed_texture_etc1 extension:
When using the ext.COMPRESSED_RGB_ETC1_WEBGLWEBGL_compressed_texture_astc extension:ext.COMPRESSED_RGBA_ASTC_4x4_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHRext.COMPRESSED_RGBA_ASTC_5x4_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHRext.COMPRESSED_RGBA_ASTC_5x5_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHRext.COMPRESSED_RGBA_ASTC_6x5_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHRext.COMPRESSED_RGBA_ASTC_6x6_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHRext.COMPRESSED_RGBA_ASTC_8x5_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHRext.COMPRESSED_RGBA_ASTC_8x6_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHRext.COMPRESSED_RGBA_ASTC_8x8_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHRext.COMPRESSED_RGBA_ASTC_10x5_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHRext.COMPRESSED_RGBA_ASTC_10x6_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHRext.COMPRESSED_RGBA_ASTC_10x6_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHRext.COMPRESSED_RGBA_ASTC_10x10_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHRext.COMPRESSED_RGBA_ASTC_12x10_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHRext.COMPRESSED_RGBA_ASTC_12x12_KHRext.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHRgl.CULL_FACEGLbooleangl.CULL_FACE_MODEGLenumgl.FRONT, gl.BACK or gl.FRONT_AND_BACK. See also cullFacegl.CURRENT_PROGRAMWebGLProgram or nullSee useProgram.gl.DEPTH_BITSGLintgl.DEPTH_CLEAR_VALUEGLfloatgl.DEPTH_FUNCGLenumgl.DEPTH_RANGEFloat32Array (with 2 elements)gl.DEPTH_TESTGLbooleangl.DEPTH_WRITEMASKGLbooleangl.DITHERGLbooleangl.ELEMENT_ARRAY_BUFFER_BINDINGWebGLBuffergl.FRAMEBUFFER_BINDINGWebGLFramebuffer or nullnull corresponds to a binding to the default framebuffer. See also bindFramebuffer.gl.FRONT_FACEGLenumgl.CW or gl.CCW. See also frontFace.gl.GENERATE_MIPMAP_HINTGLenumgl.FASTEST, gl.NICEST or gl.DONT_CARE. See also hint.gl.GREEN_BITSGLintgl.IMPLEMENTATION_COLOR_READ_FORMATGLenumgl.IMPLEMENTATION_COLOR_READ_TYPEGLenumgl.LINE_WIDTHGLfloatgl.MAX_COMBINED_TEXTURE_IMAGE_UNITSGLintgl.MAX_CUBE_MAP_TEXTURE_SIZEGLintgl.MAX_FRAGMENT_UNIFORM_VECTORSGLintgl.MAX_RENDERBUFFER_SIZEGLintgl.MAX_TEXTURE_IMAGE_UNITSGLintgl.MAX_TEXTURE_SIZEGLintgl.MAX_VARYING_VECTORSGLintgl.MAX_VERTEX_ATTRIBSGLintgl.MAX_VERTEX_TEXTURE_IMAGE_UNITSGLintgl.MAX_VERTEX_UNIFORM_VECTORSGLintgl.MAX_VIEWPORT_DIMSInt32Array (with 2 elements)gl.PACK_ALIGNMENTGLintgl.POLYGON_OFFSET_FACTORGLfloatgl.POLYGON_OFFSET_FILLGLbooleangl.POLYGON_OFFSET_UNITSGLfloatgl.RED_BITSGLintgl.RENDERBUFFER_BINDINGWebGLRenderbuffer or nullSee bindRenderbuffer.gl.RENDERERstring gl.SAMPLE_BUFFERSGLintgl.SAMPLE_COVERAGE_INVERTGLbooleangl.SAMPLE_COVERAGE_VALUEGLfloatgl.SAMPLESGLintgl.SCISSOR_BOXInt32Array (with 4 elements)gl.SCISSOR_TESTGLbooleangl.SHADING_LANGUAGE_VERSIONstring gl.STENCIL_BACK_FAILGLenumgl.STENCIL_BACK_FUNCGLenumgl.STENCIL_BACK_PASS_DEPTH_FAILGLenumgl.STENCIL_BACK_PASS_DEPTH_PASSGLenumgl.STENCIL_BACK_REFGLintgl.STENCIL_BACK_VALUE_MASKGLuintgl.STENCIL_BACK_WRITEMASKGLuintgl.STENCIL_BITSGLintgl.STENCIL_CLEAR_VALUEGLintgl.STENCIL_FAILGLenumgl.STENCIL_FUNCGLenumgl.STENCIL_PASS_DEPTH_FAILGLenumgl.STENCIL_PASS_DEPTH_PASSGLenumgl.STENCIL_REFGLintgl.STENCIL_TESTGLbooleangl.STENCIL_VALUE_MASKGLuintgl.STENCIL_WRITEMASKGLuintgl.SUBPIXEL_BITSGLintgl.TEXTURE_BINDING_2DWebGLTexture or nullgl.TEXTURE_BINDING_CUBE_MAPWebGLTexture or nullgl.UNPACK_ALIGNMENTGLintgl.UNPACK_COLORSPACE_CONVERSION_WEBGLGLenumgl.UNPACK_FLIP_Y_WEBGLGLbooleangl.UNPACK_PREMULTIPLY_ALPHA_WEBGLGLbooleangl.VENDORstring gl.VERSIONstring gl.VIEWPORTInt32Array (with 4 elements)
You can query the following pname parameters when using a WebGL2RenderingContext.Constant Returned type Description gl.COPY_READ_BUFFER_BINDINGWebGLBuffer or nullSee bindBuffer.gl.COPY_WRITE_BUFFER_BINDINGWebGLBuffer or nullSee bindBuffer.gl.DRAW_BUFFERiGLenumgl.BACK, gl.NONE or gl.COLOR_ATTACHMENT{0-15}. See also drawBuffers.gl.DRAW_FRAMEBUFFER_BINDINGWebGLFramebuffer or nullnull corresponds to a binding to the default framebuffer. See also bindFramebuffer.gl.FRAGMENT_SHADER_DERIVATIVE_HINTGLenumgl.FASTEST, gl.NICEST or gl.DONT_CARE. See also hint.gl.MAX_3D_TEXTURE_SIZEGLintgl.MAX_ARRAY_TEXTURE_LAYERSGLintgl.MAX_CLIENT_WAIT_TIMEOUT_WEBGLGLint64gl.MAX_COLOR_ATTACHMENTSGLintgl.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTSGLint64gl.MAX_COMBINED_UNIFORM_BLOCKSGLintgl.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTSGLint64gl.MAX_DRAW_BUFFERSGLintgl.MAX_ELEMENT_INDEXGLint64gl.MAX_ELEMENTS_INDICESGLintgl.MAX_ELEMENTS_VERTICESGLintgl.MAX_FRAGMENT_INPUT_COMPONENTSGLintgl.MAX_FRAGMENT_UNIFORM_BLOCKSGLintgl.MAX_FRAGMENT_UNIFORM_COMPONENTSGLintgl.MAX_PROGRAM_TEXEL_OFFSETGLintgl.MAX_SAMPLESGLintgl.MAX_SERVER_WAIT_TIMEOUTGLint64gl.MAX_TEXTURE_LOD_BIASGLfloatgl.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTSGLintgl.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBSGLintgl.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTSGLintgl.MAX_UNIFORM_BLOCK_SIZEGLint64gl.MAX_UNIFORM_BUFFER_BINDINGSGLintgl.MAX_VARYING_COMPONENTSGLintgl.MAX_VERTEX_OUTPUT_COMPONENTSGLintgl.MAX_VERTEX_UNIFORM_BLOCKSGLintgl.MAX_VERTEX_UNIFORM_COMPONENTSGLintgl.MIN_PROGRAM_TEXEL_OFFSETGLintgl.PACK_ROW_LENGTHGLintSee pixelStorei.gl.PACK_SKIP_PIXELSGLintSee pixelStorei.gl.PACK_SKIP_ROWSGLintSee pixelStorei.gl.PIXEL_PACK_BUFFER_BINDINGWebGLBuffer or nullSee bindBuffer.gl.PIXEL_UNPACK_BUFFER_BINDINGWebGLBuffer or nullSee bindBuffer.gl.RASTERIZER_DISCARDGLbooleangl.READ_BUFFERGLenumgl.READ_FRAMEBUFFER_BINDINGWebGLFramebuffer or nullnull corresponds to a binding to the default framebuffer. See also bindFramebuffer.gl.SAMPLE_ALPHA_TO_COVERAGEGLbooleangl.SAMPLE_COVERAGEGLbooleangl.SAMPLER_BINDINGWebGLSampler or nullSee bindSampler.gl.TEXTURE_BINDING_2D_ARRAYWebGLTexture or nullSee bindTexture.gl.TEXTURE_BINDING_3DWebGLTexture or nullSee bindTexture.gl.TRANSFORM_FEEDBACK_ACTIVEGLbooleangl.TRANSFORM_FEEDBACK_BINDINGWebGLTransformFeedback or nullSee bindTransformFeedback.gl.TRANSFORM_FEEDBACK_BUFFER_BINDINGWebGLBuffer or nullSee bindBuffer.gl.TRANSFORM_FEEDBACK_PAUSEDGLbooleangl.UNIFORM_BUFFER_BINDINGWebGLBuffer or nullSee bindBuffer.gl.UNIFORM_BUFFER_OFFSET_ALIGNMENTGLintSee pixelStorei.gl.UNPACK_IMAGE_HEIGHTGLintSee pixelStorei.gl.UNPACK_ROW_LENGTHGLintSee pixelStorei.gl.UNPACK_SKIP_IMAGESGLintSee pixelStorei.gl.UNPACK_SKIP_PIXELSGLintSee pixelStorei.gl.UNPACK_SKIP_ROWSGLintSee pixelStorei.gl.VERTEX_ARRAY_BINDINGWebGLVertexArrayObject or nullSee bindVertexArray.
You can query the following Returns whether or not the GPU performed any disjoint operation.pname parameters when using WebGL extensions:Constant Returned type Extension Description ext.MAX_TEXTURE_MAX_ANISOTROPY_EXTGLfloatEXT_texture_filter_anisotropicMaximum available anisotropy. ext.FRAGMENT_SHADER_DERIVATIVE_HINT_OESGLenumOES_standard_derivativesAccuracy of the derivative calculation for the GLSL built-in functions: dFdx, dFdy, and fwidth.ext.MAX_COLOR_ATTACHMENTS_WEBGLGLintWEBGL_draw_buffersThe maximum number of framebuffer color attachment points. ext.MAX_DRAW_BUFFERS_WEBGLGLintWEBGL_draw_buffersThe maximum number of draw buffers. ext.DRAW_BUFFER0_WEBGL
ext.DRAW_BUFFER1_WEBGL
ext.DRAW_BUFFER2_WEBGL
ext.DRAW_BUFFER3_WEBGL
ext.DRAW_BUFFER4_WEBGL
ext.DRAW_BUFFER5_WEBGL
ext.DRAW_BUFFER6_WEBGL
ext.DRAW_BUFFER7_WEBGL
ext.DRAW_BUFFER8_WEBGL
ext.DRAW_BUFFER9_WEBGL
ext.DRAW_BUFFER10_WEBGL
ext.DRAW_BUFFER11_WEBGL
ext.DRAW_BUFFER12_WEBGL
ext.DRAW_BUFFER13_WEBGL
ext.DRAW_BUFFER14_WEBGL
ext.DRAW_BUFFER15_WEBGLGLenumWEBGL_draw_buffersDrawing buffers. ext.VERTEX_ARRAY_BINDING_OESWebGLVertexArrayObjectOESOES_vertex_array_objectBound vertex array object (VAO). ext.TIMESTAMP_EXTGLuint64EXTEXT_disjoint_timer_queryThe current time. ext.GPU_DISJOINT_EXTGLbooleanEXT_disjoint_timer_queryext.MAX_VIEWS_OVRGLintOVR_multiview2Maximum number of views.
gl.getParameter(gl.DITHER);
gl.getParameter(gl.VERSION);
gl.getParameter(gl.VIEWPORT);