Richard Davey
9879a1062e
Merged the Graphics Pipeline functions into the MultiPipeline
2021-04-16 18:18:42 +01:00
Vladislav Forsh
670a66c697
Improve types for WebGL texture compression support
...
(cherry picked from commit 5626acffec17c6b4d66c78b8e0aa52e5cfcd8478)
2021-04-13 13:19:24 +03:00
Richard Davey
e954547cf7
The PipelineManager.rebind
method will now flag all pipelines as glReset = true
, so they know to fully rebind the next time they are invoked.
2021-03-01 17:50:40 +00:00
Richard Davey
8d7519b84d
* WebGLPipeline.glReset
is a new boolean property that keeps track of when the GL Context was last reset by the Pipeline Manager. It then redirects calls to bind
to rebind
instead to restore the pipeline state.
...
The `WebGLPipeline.rebind` method now accepts an optional parameter `currentShader`. If provided it will set the current shader to be this after the pipeline reset is complete.
2021-03-01 17:50:39 +00:00
Richard Davey
a95c34ce92
WebGLRenderer.deleteTexture
will now run resetTextures(true)
first, incase the requested texture to be deleted is currently bound. Previously, it would delete the texture and then reset them.
2021-02-17 13:10:10 +00:00
Richard Davey
3deb6672aa
RenderTarget.resize
will now Math.floor
the scaled width and height as well as ensure they're not <= 0 which causes Framebuffer status: Incomplete Attachment
errors. Fix #5563
2021-02-16 12:32:55 +00:00
Richard Davey
dff17f52e8
The LightPipeline
now only calls batchSprite
, batchTexture
and batchTextureFrame
if the Scene Lights Manager is active. Fix #5522
2021-02-04 16:38:09 +00:00
Richard Davey
5176fcfacd
The Canvas Renderer will no longer run a fillRect
if clearBeforeRender
is false
in the Game Config.
2021-02-04 16:06:47 +00:00
Richard Davey
c5cbb413d2
You can now set the boolean preserveDrawingBuffer
in the Game Config (either directly, or in the Render Config). This is passed to the WebGL context during creation and controls if the buffers are automatically cleared each frame or not. The default is to clear them. Set to true
to retain them.
2021-02-04 15:58:41 +00:00
Richard Davey
a765b7edfc
WebGLRenderer.isTextureClean
is a new boolean property that tracks of all of the multi-textures are in a clean 'default' state, to avoid lots of gl texture binds and activations during a Scene restart or destruction process.
2021-01-04 15:49:39 +00:00
Richard Davey
e7aff5d0dc
Data type fix
2020-12-16 10:25:27 +00:00
Richard Davey
6912124780
Fixed docs
2020-12-15 16:05:34 +00:00
Richard Davey
67b3f812f8
JSDocs
2020-12-14 13:50:50 +00:00
Richard Davey
00ec07d67f
JSDoc update
2020-12-14 13:36:51 +00:00
Richard Davey
cbe1a3219a
JSDoc improvements
2020-12-14 13:33:42 +00:00
Richard Davey
675e83e539
Fix inverted RenderTexture snapshot. Fix #5445
2020-12-14 10:52:05 +00:00
Richard Davey
5a532da7bf
Disable scissor before clearing.
2020-12-14 09:08:28 +00:00
Richard Davey
166c333d13
Should rebind shaders too
2020-12-11 12:41:48 +00:00
Richard Davey
519afd031b
Fixed Camera Fade Effect check. Fix #5438
2020-12-11 11:29:16 +00:00
Richard Davey
69f4a6d8fb
Added getAspectRatio method
2020-12-11 11:05:20 +00:00
Richard Davey
e4be6dbc90
Fixed JSDocs and removed unused method
2020-12-11 10:33:53 +00:00
Richard Davey
11990bccb4
Added global projection matrix back and removed events
2020-12-11 10:26:15 +00:00
Richard Davey
0d67548343
Compare projection matrix with renderer
2020-12-11 10:24:47 +00:00
Richard Davey
8839007e0f
Update the projection matrix on bind
2020-12-11 10:24:27 +00:00
Richard Davey
dbae58368d
Removed event as no longer required
2020-12-11 10:24:15 +00:00
Richard Davey
27da1dfa4b
Clear just the color buffer
2020-12-11 10:24:05 +00:00
Richard Davey
7acbd816f3
Added new Projection Update event and respond to it
2020-12-10 18:07:25 +00:00
Richard Davey
4f5cedde03
Better method name. Reset once done.
2020-12-10 16:58:34 +00:00
Richard Davey
f1dbea4ead
beginCapture can accept dimensions. Reset scissor enables even if same size. Always set drawing height.
2020-12-10 16:55:00 +00:00
Richard Davey
21b968363c
Don't resize if already same size. Better binding handling.
2020-12-10 16:53:48 +00:00
Richard Davey
2be3b7aa59
Fixed typos
2020-12-10 16:53:26 +00:00
Richard Davey
197aa9df0f
Update WebGLRenderer.js
2020-12-09 15:55:02 +00:00
Richard Davey
edbef4a04a
Added eraseMode parameter
2020-12-09 15:54:56 +00:00
Richard Davey
16d4d11939
Final fixes to blitFrame
2020-12-09 15:20:09 +00:00
Richard Davey
1cb6d525be
New blitFrame working. Now to adjust when src > target height.
2020-12-09 14:08:24 +00:00
Richard Davey
daadb7d5b6
Fixed way in which custom vertices are defined in the config
2020-12-09 12:18:16 +00:00
Richard Davey
54e306fe3e
Added setProjectionMatrix and all of the new pipeline events
2020-12-08 17:38:19 +00:00
Richard Davey
5f279bf4a4
Added RenderTarget, begingCapture, endCapture, resetScissor and resetViewport
2020-12-08 17:37:59 +00:00
Richard Davey
f93c3ea05f
Added Pipeline events
2020-12-08 16:15:46 +00:00
Richard Davey
c2bce98532
Added copyFrameRect method
2020-12-08 16:15:06 +00:00
Richard Davey
d6d5c09552
The Shader
Game Object now supports being able to use a Render Texture as a sampler2D
texture on the shader. Fix #5423
2020-12-07 12:19:42 +00:00
Richard Davey
15a6f50d2c
Fixed functions not appearing in the namespace. Fix #5432
2020-12-07 10:11:47 +00:00
Richard Davey
0951a1d2ea
Fixed tint property. Fix #5433
2020-12-07 09:42:21 +00:00
Richard Davey
402e6d23b1
Testing making the pipeline responsible for setting the buffer to cut down on potential points of failure
2020-12-04 18:06:16 +00:00
Richard Davey
c6489cf730
Remove un-used shader
2020-12-04 15:29:55 +00:00
Richard Davey
08b304372c
Made the Render Events global, not WebGL specific and allowed Canvas Renderer to emit them too
2020-12-04 15:07:26 +00:00
Richard Davey
509fbcae44
Update PipelineManager.js
2020-12-04 13:40:32 +00:00
Richard Davey
e2ccfffd3b
Split up the classes to avoid plugin issues. Fix #5420
2020-12-04 13:04:48 +00:00
Richard Davey
dab806e371
Can use same matrix
2020-12-04 12:00:23 +00:00
Richard Davey
82c1ea87da
Reset the projection matrix to avoid cache by reference errors. Fix #5425
2020-12-03 14:31:45 +00:00