Minor performance enhancements - do NOT take thumbnails every 1000ms, and only use transfer function if not NOP and not a simple copy.

This commit is contained in:
Michael Jumper
2013-11-06 15:32:41 -08:00
parent a47735969b
commit c71ea434c9
3 changed files with 70 additions and 29 deletions

View File

@@ -1470,21 +1470,35 @@ Guacamole.Client = function(tunnel) {
var srcY = parseInt(parameters[2]);
var srcWidth = parseInt(parameters[3]);
var srcHeight = parseInt(parameters[4]);
var transferFunction = Guacamole.Client.DefaultTransferFunction[parameters[5]];
var function_index = parseInt(parameters[5]);
var dstL = getLayer(parseInt(parameters[6]));
var dstX = parseInt(parameters[7]);
var dstY = parseInt(parameters[8]);
dstL.transfer(
srcL,
srcX,
srcY,
srcWidth,
srcHeight,
dstX,
dstY,
transferFunction
);
/* SRC */
if (function_index === 0x3)
dstL.put(
srcL,
srcX,
srcY,
srcWidth,
srcHeight,
dstX,
dstY
);
/* Anything else that isn't a NO-OP */
else if (function_index !== 0x5)
dstL.transfer(
srcL,
srcX,
srcY,
srcWidth,
srcHeight,
dstX,
dstY,
Guacamole.Client.DefaultTransferFunction[function_index]
);
},