Skip to content

Commit 5d1393b

Browse files
committed
Moved SnapShot feature into the renderer folder and updated paths.
1 parent c86c2ba commit 5d1393b

6 files changed

Lines changed: 28 additions & 16 deletions

File tree

v3/src/renderer/canvas/CanvasRenderer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var DrawImage = require('./utils/DrawImage');
33
var BlitImage = require('./utils/BlitImage');
44
var GetBlendModes = require('./utils/GetBlendModes');
55
var GetContext = require('../../canvas/GetContext');
6-
var Snapshot = require('../../snapshot/Snapshot');
6+
var CanvasSnapshot = require('../snapshot/CanvasSnapshot');
77
var Smoothing = require('../../dom/Smoothing');
88
var ScaleModes = require('../ScaleModes');
99

@@ -257,7 +257,7 @@ CanvasRenderer.prototype = {
257257

258258
if (this.snapshotCallback)
259259
{
260-
this.snapshotCallback(Snapshot.CanvasSnapshot(this.gameCanvas));
260+
this.snapshotCallback(CanvasSnapshot(this.gameCanvas));
261261
this.snapshotCallback = null;
262262
}
263263

v3/src/snapshot/CanvasSnapshot.js renamed to v3/src/renderer/snapshot/CanvasSnapshot.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
var CanvasSnapshot = function (canvas)
1+
var CanvasSnapshot = function (canvas)
22
{
33
var src = canvas.toDataURL();
4-
var image = new Image();
4+
5+
var image = new Image();
6+
57
image.src = src;
8+
69
return image;
710
};
811

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Phaser.Renderer.Snapshot
2+
3+
module.exports = {
4+
5+
Canvas: require('./CanvasSnapshot'),
6+
WebGL: require('./WebGLSnapshot')
7+
8+
};
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
1-
var WebGLSnapshot = function (canvas)
1+
var WebGLSnapshot = function (sourceCanvas)
22
{
3-
var gl = canvas.getContext('experimental-webgl');
3+
var gl = sourceCanvas.getContext('experimental-webgl');
44
var pixels = new Uint8Array(gl.drawingBufferWidth * gl.drawingBufferHeight * 4);
55
gl.readPixels(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight, gl.RGBA, gl.UNSIGNED_BYTE, pixels);
66

7+
// CanvasPool?
78
var canvas = document.createElement('canvas');
89
var ctx = canvas.getContext('2d');
910
var imageData;
11+
1012
canvas.width = gl.drawingBufferWidth;
1113
canvas.height = gl.drawingBufferHeight;
1214

1315
imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
16+
1417
var data = imageData.data;
15-
for (var y = 0; y < canvas.height; y += 1)
18+
19+
for (var y = 0; y < canvas.height; y += 1)
1620
{
1721
for (var x = 0; x < canvas.width; x += 1)
1822
{
@@ -24,10 +28,12 @@ var WebGLSnapshot = function (canvas)
2428
data[di + 3] = pixels[si + 3];
2529
}
2630
}
31+
2732
ctx.putImageData(imageData, 0, 0);
2833

2934
var src = canvas.toDataURL();
30-
var image = new Image();
35+
var image = new Image();
36+
3137
image.src = src;
3238

3339
return image;

v3/src/renderer/webgl/WebGLRenderer.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var BlendModes = require('../BlendModes');
1717
var ScaleModes = require('../ScaleModes');
1818
var ResourceManager = require('./ResourceManager');
1919
var Resources = require('./resources');
20-
var Snapshot = require('../../snapshot/Snapshot');
20+
var WebGLSnapshot = require('../snapshot/WebGLSnapshot');
2121

2222
var WebGLRenderer = function (game)
2323
{
@@ -414,7 +414,7 @@ WebGLRenderer.prototype = {
414414

415415
if (this.snapshotCallback)
416416
{
417-
this.snapshotCallback(Snapshot.WebGLSnapshot(this.view));
417+
this.snapshotCallback(WebGLSnapshot(this.view));
418418
this.snapshotCallback = null;
419419
}
420420

@@ -423,12 +423,11 @@ WebGLRenderer.prototype = {
423423
// console.log('%c render end ', 'color: #ffffff; background: #ff0000;');
424424
},
425425

426-
snapshot: function (callback)
426+
snapshot: function (callback)
427427
{
428428
this.snapshotCallback = callback;
429429
},
430430

431-
432431
destroy: function ()
433432
{
434433
this.gl = null;

v3/src/snapshot/Snapshot.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)