Class: BaseTexture

PhotoEditorSDK.Engine~ BaseTexture

A BaseTexture holds and handles the raw source of a texture

new BaseTexture(source)

sdk/core/engine/textures/base-texture.js, line 29

Creates a BaseTexture

Name Type Description
source *

Extends

  • EventEmitter

Methods

staticPhotoEditorSDK.Engine.BaseTexture.getGLFilter(gl, filterEnum){Number}

sdk/core/engine/textures/base-texture.js, line 155

Returns the filter for the given enum value from the given WebGL context

Name Type Description
gl WebGLRenderingContext
filterEnum Number
Returns:
Type Description
Number

dispose(renderer)

sdk/core/engine/textures/base-texture.js, line 380

Cleans up this object

Name Type Default Description
renderer PhotoEditorSDK.Engine.WebGLRenderer null

disposeGLTextures()

sdk/core/engine/textures/base-texture.js, line 338

Disposes the WebGL textures for all renderers

disposeGLTexturesForRenderer(renderer)

sdk/core/engine/textures/base-texture.js, line 348

Disposes the WebGL textures for the given renderer

Name Type Description
renderer PhotoEditorSDK.Engine.WebGLRenderer

getDimensions(){PhotoEditorSDK.Math.Vector2}

sdk/core/engine/textures/base-texture.js, line 227

Returns the dimensions

Returns:
Type Description
PhotoEditorSDK.Math.Vector2

getFrame(){PhotoEditorSDK.Math.Rectangle}

sdk/core/engine/textures/base-texture.js, line 215

Returns the frame

Returns:
Type Description
PhotoEditorSDK.Math.Rectangle

getGLFilter(gl, minOrMag){Number}

sdk/core/engine/textures/base-texture.js, line 140

Returns the filter for the given direction from the given WebGL context

Name Type Description
gl WebGLRenderingContext
minOrMag String
Returns:
Type Description
Number

getGLRepeat(gl, direction){Number}

sdk/core/engine/textures/base-texture.js, line 307

Returns the correct ENUM value for the given repeat direction

Name Type Description
gl WebGLRenderingContext
direction String
Returns:
Type Description
Number

getGLTextureForRenderer(renderer){WebGLTexture}

sdk/core/engine/textures/base-texture.js, line 197

Returns the WebGL texture for the given renderer ID

Name Type Description
renderer PhotoEditorSDK.Engine.Renderer
Returns:
Type Description
WebGLTexture

getGLUnit(){Number}

sdk/core/engine/textures/base-texture.js, line 245

Returns the WebGL texture unit

Returns:
Type Description
Number

getMagFilter(){Number}

sdk/core/engine/textures/base-texture.js, line 275

Returns this texture's mag filter

Returns:
Type Description
Number

getMinFilter(){Number}

sdk/core/engine/textures/base-texture.js, line 263

Returns this texture's min filter

Returns:
Type Description
Number

getPixelRatio(){Number}

sdk/core/engine/textures/base-texture.js, line 233

Returns the pixel ratio

Returns:
Type Description
Number

getRepeatX(){Number}

sdk/core/engine/textures/base-texture.js, line 287

Returns the way the texture is repeated on the X axis

Returns:
Type Description
Number

getRepeatY(){Number}

sdk/core/engine/textures/base-texture.js, line 299

Returns the way the texture is repeated on the Y axis

Returns:
Type Description
Number

getSource(){*}

sdk/core/engine/textures/base-texture.js, line 184

Returns the source

Returns:
Type Description
* s

isDirty(){Boolean}

sdk/core/engine/textures/base-texture.js, line 323

Checks if this base texture needs to be updated

Returns:
Type Description
Boolean

isLoaded(){Boolean}

sdk/core/engine/textures/base-texture.js, line 172

Checks if this BaseTexture has been loaded

Returns:
Type Description
Boolean

isMipMappingEnabled(){Boolean}

sdk/core/engine/textures/base-texture.js, line 364

Checks if mip-mapping is enabled for this texture

Returns:
Type Description
Boolean

resizeTo(dimensions)

sdk/core/engine/textures/base-texture.js, line 60

Resizes this BaseTexture to the given dimensions

Name Type Description
dimensions PhotoEditorSDK.Math.Vector2

setDirty(dirty)

sdk/core/engine/textures/base-texture.js, line 331

Sets the dirtiness of this base texture

Name Type Description
dirty Boolean

setFrame(frame)

sdk/core/engine/textures/base-texture.js, line 221

Sets the frame

Name Type Description
frame PhotoEditorSDK.Math.Rectangle

setGLTextureForRenderer(texture, renderer)

sdk/core/engine/textures/base-texture.js, line 206

Sets the WebGLTexture for the given renderer ID

Name Type Description
texture WebGLTexture
renderer PhotoEditorSDK.Engine.WebGLRenderer

setGLUnit(glUnit)

sdk/core/engine/textures/base-texture.js, line 251

Sets the WebGL texture unit

Name Type Description
glUnit Number

setLoaded(loaded)

sdk/core/engine/textures/base-texture.js, line 178

Sets the loaded state

Name Type Description
loaded Boolean

setMagFilter(magFilter)

sdk/core/engine/textures/base-texture.js, line 269

Sets the mag filter to the given one

Name Type Description
magFilter Number

setMinFilter(minFilter)

sdk/core/engine/textures/base-texture.js, line 257

Sets the min filter to the given one

Name Type Description
minFilter Number

setMipMappingEnabled(enabled)

sdk/core/engine/textures/base-texture.js, line 372

Sets the state for mip mapping

Name Type Description
enabled Boolean

setPixelRatio(pixelRatio)

sdk/core/engine/textures/base-texture.js, line 239

Sets the pixel ratio

Name Type Description
pixelRatio Number

setRepeatX(repeat)

sdk/core/engine/textures/base-texture.js, line 281

Sets the way the texture is repeated on the X axis

Name Type Description
repeat Number

setRepeatY(repeat)

sdk/core/engine/textures/base-texture.js, line 293

Sets the way the texture is repeated on the Y axis

Name Type Description
repeat Number

setSource(source)

sdk/core/engine/textures/base-texture.js, line 190

Sets the source

Name Type Description
source *

update()

sdk/core/engine/textures/base-texture.js, line 119

Updates the cached dimensions of this BaseTexture's source