Class: WebGLRenderer

PhotoEditorSDK.Engine. WebGLRenderer

The renderer that is used for WebGL rendering

new PhotoEditorSDK.Engine.WebGLRenderer()

sdk/engine/renderers/webgl/webgl-renderer.js, line 44

Creates a WebGLRenderer

Extends

Methods

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

sdk/engine/renderers/webgl/webgl-renderer.js, line 492

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

Returns:
Type Description
Boolean

_setAttributesForShader(shader)

sdk/engine/renderers/webgl/webgl-renderer.js, line 148

Uploads the given shader's attributes to the GPU

Name Type Description
shader PhotoEditorSDK.Engine.Shader

clear()

sdk/engine/renderers/webgl/webgl-renderer.js, line 344

Clears the context

dispose()

sdk/engine/renderers/webgl/webgl-renderer.js, line 527

Disposes this Renderer

getCurrentObjectRenderer(){PhotoEditorSDK.Engine.ObjectRenderer}

sdk/engine/renderers/webgl/webgl-renderer.js, line 486

Returns the current object renderer

Returns:
Type Description
PhotoEditorSDK.Engine.ObjectRenderer

getCurrentRenderTarget(){PhotoEditorSDK.Engine.RenderTarget}

sdk/engine/renderers/webgl/webgl-renderer.js, line 480

Returns the current render target

Returns:
Type Description
PhotoEditorSDK.Engine.RenderTarget

getMaxDimensions(){Number}

sdk/engine/renderers/webgl/webgl-renderer.js, line 450

Returns the maximum dimensions

Returns:
Type Description
Number

getMaxFloatPrecision(){String}

sdk/engine/renderers/webgl/webgl-renderer.js, line 512

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

Returns:
Type Description
String

getMaxIntPrecision(){String}

sdk/engine/renderers/webgl/webgl-renderer.js, line 520

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

Returns:
Type Description
String

getOrCreateGLTexture(texture){PhotoEditorSDK.Engine.WebGLTexture}

sdk/engine/renderers/webgl/webgl-renderer.js, line 378

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/engine/renderers/webgl/webgl-renderer.js, line 310

Renders the given DisplayObject

Name Type Description
displayObject PhotoEditorSDK.Engine.DisplayObject

renderDisplayObject(displayObject, renderTarget)

sdk/engine/renderers/webgl/webgl-renderer.js, line 334

Renders the given DisplayObject

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

resizeTo(dimensions, resizeCanvas)

sdk/engine/renderers/webgl/webgl-renderer.js, line 274

Resizes the context and view to the given size

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

= true

restore(save)

sdk/engine/renderers/webgl/webgl-renderer.js, line 367

Restores the given renderer state

Name Type Description
save Object

save(){Object}

sdk/engine/renderers/webgl/webgl-renderer.js, line 355

Saves the renderer state and returns the state object

Returns:
Type Description
Object

setCanvas(canvas)

sdk/engine/renderers/webgl/webgl-renderer.js, line 128

Sets the canvas to the given one

Name Type Description
canvas HTMLCanvasElement

setObjectRenderer(objectRenderer)

sdk/engine/renderers/webgl/webgl-renderer.js, line 300

Sets the current object renderer to the given one

Name Type Description
objectRenderer PhotoEditorSDK.Engine.ObjectRenderer

setRenderTarget(renderTarget)

sdk/engine/renderers/webgl/webgl-renderer.js, line 291

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

Name Type Description
renderTarget PhotoEditorSDK.Engine.RenderTarget

setShader(shader)

sdk/engine/renderers/webgl/webgl-renderer.js, line 118

Sets the given shader to active

Name Type Description
shader PhotoEditorSDK.Engine.Shader

updateTexture(texture, upload)

sdk/engine/renderers/webgl/webgl-renderer.js, line 398

Updates the given texture

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