LogoPixi’VN
pixi-jsClasses

Class: GlGeometrySystem

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:29

System plugin to the renderer to manage geometry.

Advanced

Implements

Constructors

Constructor

> new GlGeometrySystem(renderer): GlGeometrySystem

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:54

Parameters

renderer

WebGLRenderer

The renderer this System works for.

Returns

GlGeometrySystem

Properties

_activeGeometry

> protected _activeGeometry: Geometry

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:46


_activeVao

> _activeVao: WebGLVertexArrayObject

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:48

Internal


_managedGeometries

> _managedGeometries: GCManagedHash<Geometry>

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:50

Internal


gl

> protected gl: WebGL2RenderingContext

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:45


hasInstance

> readonly hasInstance: boolean

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:44

true if has ANGLE_instanced_arrays extension.


hasVao

> readonly hasVao: boolean

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:39

true if we has *_vertex_array_object extension.

Methods

activateVao()

> protected activateVao(geometry, program): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:101

Activate vertex array object.

Parameters

geometry

Geometry

Geometry instance.

program

GlProgram

Shader program instance.

Returns

void


bind()

> bind(geometry?, program?): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:62

Binds geometry so that is can be drawn. Creating a Vao if required

Parameters

geometry?

Geometry

Instance of geometry to bind.

program?

GlProgram

Instance of program to use vao for.

Returns

void


checkCompatibility()

> protected checkCompatibility(geometry, program): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:72

Check compatibility between a geometry and a program

Parameters

geometry

Geometry

Geometry instance.

program

GlProgram

Program instance.

Returns

void


contextChange()

> protected contextChange(): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:56

Sets up the renderer context and necessary buffers.

Returns

void


destroy()

> destroy(): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:116

Generic destroy methods to be overridden by the subclass

Returns

void

Implementation of

System.destroy


destroyAll()

> destroyAll(contextLost?): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:95

Dispose all WebGL resources of all managed geometries.

Parameters

contextLost?

boolean

If context was lost, we suppress gl.delete calls

Returns

void


draw()

> draw(topology?, size?, start?, instanceCount?): this

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:113

Draws the currently bound geometry.

Parameters

topology?

Topology

The type primitive to render.

size?

number

The number of elements to be rendered. If not specified, all vertices after the starting vertex will be drawn.

start?

number

The starting vertex in the geometry to start drawing from. If not specified, drawing will start from the first vertex.

instanceCount?

number

The number of instances of the set of elements to execute. If not specified, all instances will be drawn.

Returns

this

This instance of the geometry system.


getSignature()

> protected getSignature(geometry, program): string

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:79

Takes a geometry and program and generates a unique signature for them.

Parameters

geometry

Geometry

To get signature from.

program

GlProgram

To test geometry against.

Returns

string

  • Unique signature of the geometry and program

getVao()

> protected getVao(geometry, program): WebGLVertexArrayObject

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:80

Parameters

geometry

Geometry

program

GlProgram

Returns

WebGLVertexArrayObject


initGeometryVao()

> protected initGeometryVao(geometry, program, _incRefCount?): WebGLVertexArrayObject

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:89

Creates or gets Vao with the same structure as the geometry and stores it on the geometry. If vao is created, it is bound automatically. We use a shader to infer what and how to set up the attribute locations.

Parameters

geometry

Geometry

Instance of geometry to to generate Vao for.

program

GlProgram

_incRefCount?

boolean

Increment refCount of all geometry buffers.

Returns

WebGLVertexArrayObject


onGeometryUnload()

> protected onGeometryUnload(geometry, contextLost?): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:90

Parameters

geometry

Geometry

contextLost?

boolean

Returns

void


resetState()

> resetState(): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:64

Reset and unbind any active VAO and geometry.

Returns

void


unbind()

> protected unbind(): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:115

Unbind/reset everything.

Returns

void


updateBuffers()

> updateBuffers(): void

Defined in: node_modules/pixi.js/lib/rendering/renderers/gl/geometry/GlGeometrySystem.d.ts:66

Update buffers of the currently bound geometry.

Returns

void