Class: WebGLRenderer

PhotoEditorSDK.Engine~ WebGLRenderer

The renderer that is used for WebGL rendering

new WebGLRenderer()

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 50

Creates a WebGLRenderer

Extends

Methods

staticPhotoEditorSDK.Engine.WebGLRenderer.isSupported(){Boolean}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 509

Checks if this renderer is supported on the current device and browser

Returns:
Type Description
Boolean

_setAttributesForShader(shader)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 166

Uploads the given shader's attributes to the GPU

Name Type Description
shader PhotoEditorSDK.Engine.Shader

clear()

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 362

Clears the context

dispose()

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 550

Disposes this Renderer

getCurrentObjectRenderer(){PhotoEditorSDK.Engine.ObjectRenderer}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 503

Returns the current object renderer

Returns:
Type Description
PhotoEditorSDK.Engine.ObjectRenderer

getCurrentRenderTarget(){PhotoEditorSDK.Engine.RenderTarget}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 497

Returns the current render target

Returns:
Type Description
PhotoEditorSDK.Engine.RenderTarget

getMaxDimensions(){Number}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 467

Returns the maximum dimensions

Returns:
Type Description
Number

getMaxFloatPrecision(){String}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 535

Returns the maximum float precision for this device (lowp/mediump/highp)

Returns:
Type Description
String

getMaxIntPrecision(){String}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 543

Returns the maximum int precision for this device (lowp/mediump/highp)

Returns:
Type Description
String

getOrCreateGLTexture(texture){PhotoEditorSDK.Engine.WebGLTexture}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 396

Returns and/or creates a WebGLTexture for the given BaseTexture object

Name Type Description
texture PhotoEditorSDK.Engine.BaseTexture
Returns:
Type Description
PhotoEditorSDK.Engine.WebGLTexture

render(displayObject)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 328

Renders the given DisplayObject

Name Type Description
displayObject PhotoEditorSDK.Engine.DisplayObject

renderDisplayObject(displayObject, renderTarget)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 352

Renders the given DisplayObject

Name Type Description
displayObject PhotoEditorSDK.Engine.DisplayObject
renderTarget PhotoEditorSDK.Engine.RenderTarget

resizeTo(dimensions, resizeCanvas)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 292

Resizes the context and view to the given size

Name Type Default Description
dimensions PhotoEditorSDK.Math.Vector2
resizeCanvas Boolean true

= true

restore(save)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 385

Restores the given renderer state

Name Type Description
save Object

save(){Object}

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 373

Saves the renderer state and returns the state object

Returns:
Type Description
Object

setCanvas(canvas)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 130

Sets the canvas to the given one

Name Type Description
canvas HTMLCanvasElement

setObjectRenderer(objectRenderer)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 318

Sets the current object renderer to the given one

Name Type Description
objectRenderer PhotoEditorSDK.Engine.ObjectRenderer

setRenderTarget(renderTarget)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 309

Sets the current render target to the passed one and activates it for rendering

Name Type Description
renderTarget PhotoEditorSDK.Engine.RenderTarget

setShader(shader)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 120

Sets the given shader to active

Name Type Description
shader PhotoEditorSDK.Engine.Shader

updateTexture(texture, upload)

sdk/core/engine/renderers/webgl/webgl-renderer.js, line 416

Updates the given texture

Name Type Default Description
texture PhotoEditorSDK.Engine.BaseTexture
upload Boolean true optional