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
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 instance.
program
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?
Instance of geometry to bind.
program?
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 instance.
program
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
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?
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
To get signature from.
program
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
program
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
Instance of geometry to to generate Vao for.
program
_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
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