@@ -127,6 +127,9 @@ class Framebuffer {
127
127
const density = this . _renderer . _pInst . _pixelDensity
128
128
const hasAlpha = this . _renderer . _pInst . _glAttributes . alpha
129
129
130
+ const prevBoundTexture = gl . getParameter ( gl . TEXTURE_BINDING_2D )
131
+ const prevBoundFramebuffer = gl . getParameter ( gl . FRAMEBUFFER_BINDING )
132
+
130
133
const colorTexture = gl . createTexture ( )
131
134
if ( ! colorTexture ) {
132
135
throw new Error ( 'Unable to create color texture' )
@@ -136,7 +139,6 @@ class Framebuffer {
136
139
gl . texParameteri ( gl . TEXTURE_2D , gl . TEXTURE_MIN_FILTER , gl . NEAREST )
137
140
gl . texParameteri ( gl . TEXTURE_2D , gl . TEXTURE_WRAP_S , gl . CLAMP_TO_EDGE )
138
141
gl . texParameteri ( gl . TEXTURE_2D , gl . TEXTURE_WRAP_T , gl . CLAMP_TO_EDGE )
139
- gl . pixelStorei ( gl . UNPACK_FLIP_Y_WEBGL , true )
140
142
gl . texImage2D (
141
143
gl . TEXTURE_2D ,
142
144
0 ,
@@ -159,7 +161,6 @@ class Framebuffer {
159
161
gl . texParameteri ( gl . TEXTURE_2D , gl . TEXTURE_MIN_FILTER , gl . NEAREST )
160
162
gl . texParameteri ( gl . TEXTURE_2D , gl . TEXTURE_WRAP_S , gl . CLAMP_TO_EDGE )
161
163
gl . texParameteri ( gl . TEXTURE_2D , gl . TEXTURE_WRAP_T , gl . CLAMP_TO_EDGE )
162
- gl . pixelStorei ( gl . UNPACK_FLIP_Y_WEBGL , true )
163
164
gl . texImage2D (
164
165
gl . TEXTURE_2D ,
165
166
0 ,
@@ -204,8 +205,8 @@ class Framebuffer {
204
205
)
205
206
this . _renderer . textures . push ( colorP5Texture )
206
207
207
- gl . bindTexture ( gl . TEXTURE_2D , null )
208
- gl . bindFramebuffer ( gl . FRAMEBUFFER , null )
208
+ gl . bindTexture ( gl . TEXTURE_2D , prevBoundTexture )
209
+ gl . bindFramebuffer ( gl . FRAMEBUFFER , prevBoundFramebuffer )
209
210
210
211
this . depthTexture = depthTexture
211
212
this . depth = depthP5Texture
0 commit comments