mirror of
https://github.com/Hopiu/fabric.js.git
synced 2026-03-16 22:10:32 +00:00
update to rc3 (#4499)
This commit is contained in:
parent
236124859c
commit
0496c0d120
9 changed files with 27 additions and 23 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */
|
||||
|
||||
var fabric = fabric || { version: '2.0.0-rc.2' };
|
||||
var fabric = fabric || { version: '2.0.0-rc.3' };
|
||||
if (typeof exports !== 'undefined') {
|
||||
exports.fabric = fabric;
|
||||
}
|
||||
|
|
|
|||
15
dist/fabric.js
vendored
15
dist/fabric.js
vendored
|
|
@ -1,7 +1,7 @@
|
|||
/* build: `node build.js modules=ALL exclude=gestures,accessors minifier=uglifyjs` */
|
||||
/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */
|
||||
|
||||
var fabric = fabric || { version: '2.0.0-rc.2' };
|
||||
var fabric = fabric || { version: '2.0.0-rc.3' };
|
||||
if (typeof exports !== 'undefined') {
|
||||
exports.fabric = fabric;
|
||||
}
|
||||
|
|
@ -19421,7 +19421,6 @@ fabric.util.object.extend(fabric.StaticCanvas.prototype, /** @lends fabric.Stati
|
|||
|
||||
'use strict';
|
||||
|
||||
|
||||
/**
|
||||
* Tests if webgl supports certain precision
|
||||
* @param {WebGL} Canvas WebGL context to test on
|
||||
|
|
@ -19984,6 +19983,8 @@ fabric.Image.filters.BaseFilter = fabric.util.createClass(/** @lends fabric.Imag
|
|||
* @param {String} vertexSource vertexShader source for compilation
|
||||
*/
|
||||
createProgram: function(gl, fragmentSource, vertexSource) {
|
||||
fragmentSource = fragmentSource || this.fragmentSource;
|
||||
vertexSource = vertexSource || this.vertexSource;
|
||||
if (fabric.webGlPrecision !== 'highp'){
|
||||
fragmentSource = fragmentSource.replace(
|
||||
/precision highp float/g,
|
||||
|
|
@ -19991,23 +19992,23 @@ fabric.Image.filters.BaseFilter = fabric.util.createClass(/** @lends fabric.Imag
|
|||
);
|
||||
}
|
||||
var vertexShader = gl.createShader(gl.VERTEX_SHADER);
|
||||
gl.shaderSource(vertexShader, vertexSource || this.vertexSource);
|
||||
gl.shaderSource(vertexShader, vertexSource);
|
||||
gl.compileShader(vertexShader);
|
||||
if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) {
|
||||
throw new Error(
|
||||
// eslint-disable-next-line prefer-template
|
||||
'Vertex shader compile error for "${this.type}": ' +
|
||||
'Vertex shader compile error for ' + this.type + ': ' +
|
||||
gl.getShaderInfoLog(vertexShader)
|
||||
);
|
||||
}
|
||||
|
||||
var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);
|
||||
gl.shaderSource(fragmentShader, fragmentSource || this.fragmentSource);
|
||||
gl.shaderSource(fragmentShader, fragmentSource);
|
||||
gl.compileShader(fragmentShader);
|
||||
if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {
|
||||
throw new Error(
|
||||
// eslint-disable-next-line prefer-template
|
||||
'Fragment shader compile error for "${this.type}": ' +
|
||||
'Fragment shader compile error for ' + this.type + ': ' +
|
||||
gl.getShaderInfoLog(fragmentShader)
|
||||
);
|
||||
}
|
||||
|
|
@ -21005,8 +21006,8 @@ fabric.Image.filters.BaseFilter.fromObject = function(object, callback) {
|
|||
*/
|
||||
retrieveShader: function(options) {
|
||||
var cacheKey = this.type + '_' + this.mode;
|
||||
var shaderSource = this.fragmentSource[this.mode];
|
||||
if (!options.programCache.hasOwnProperty(cacheKey)) {
|
||||
var shaderSource = this.fragmentSource[this.mode];
|
||||
options.programCache[cacheKey] = this.createProgram(options.context, shaderSource);
|
||||
}
|
||||
return options.programCache[cacheKey];
|
||||
|
|
|
|||
2
dist/fabric.min.js
vendored
2
dist/fabric.min.js
vendored
File diff suppressed because one or more lines are too long
BIN
dist/fabric.min.js.gz
vendored
BIN
dist/fabric.min.js.gz
vendored
Binary file not shown.
14
dist/fabric.require.js
vendored
14
dist/fabric.require.js
vendored
|
|
@ -1,5 +1,5 @@
|
|||
var fabric = fabric || {
|
||||
version: "2.0.0-rc.2"
|
||||
version: "2.0.0-rc.3"
|
||||
};
|
||||
|
||||
if (typeof exports !== "undefined") {
|
||||
|
|
@ -9937,20 +9937,22 @@ fabric.Image.filters.BaseFilter = fabric.util.createClass({
|
|||
}
|
||||
},
|
||||
createProgram: function(gl, fragmentSource, vertexSource) {
|
||||
fragmentSource = fragmentSource || this.fragmentSource;
|
||||
vertexSource = vertexSource || this.vertexSource;
|
||||
if (fabric.webGlPrecision !== "highp") {
|
||||
fragmentSource = fragmentSource.replace(/precision highp float/g, "precision " + fabric.webGlPrecision + " float");
|
||||
}
|
||||
var vertexShader = gl.createShader(gl.VERTEX_SHADER);
|
||||
gl.shaderSource(vertexShader, vertexSource || this.vertexSource);
|
||||
gl.shaderSource(vertexShader, vertexSource);
|
||||
gl.compileShader(vertexShader);
|
||||
if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) {
|
||||
throw new Error('Vertex shader compile error for "${this.type}": ' + gl.getShaderInfoLog(vertexShader));
|
||||
throw new Error("Vertex shader compile error for " + this.type + ": " + gl.getShaderInfoLog(vertexShader));
|
||||
}
|
||||
var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);
|
||||
gl.shaderSource(fragmentShader, fragmentSource || this.fragmentSource);
|
||||
gl.shaderSource(fragmentShader, fragmentSource);
|
||||
gl.compileShader(fragmentShader);
|
||||
if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {
|
||||
throw new Error('Fragment shader compile error for "${this.type}": ' + gl.getShaderInfoLog(fragmentShader));
|
||||
throw new Error("Fragment shader compile error for " + this.type + ": " + gl.getShaderInfoLog(fragmentShader));
|
||||
}
|
||||
var program = gl.createProgram();
|
||||
gl.attachShader(program, vertexShader);
|
||||
|
|
@ -10290,8 +10292,8 @@ fabric.Image.filters.BaseFilter.fromObject = function(object, callback) {
|
|||
},
|
||||
retrieveShader: function(options) {
|
||||
var cacheKey = this.type + "_" + this.mode;
|
||||
var shaderSource = this.fragmentSource[this.mode];
|
||||
if (!options.programCache.hasOwnProperty(cacheKey)) {
|
||||
var shaderSource = this.fragmentSource[this.mode];
|
||||
options.programCache[cacheKey] = this.createProgram(options.context, shaderSource);
|
||||
}
|
||||
return options.programCache[cacheKey];
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"name": "fabric",
|
||||
"description": "Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.",
|
||||
"homepage": "http://fabricjs.com/",
|
||||
"version": "2.0.0-rc.2",
|
||||
"version": "2.0.0-rc.3",
|
||||
"author": "Juriy Zaytsev <kangax@gmail.com>",
|
||||
"contributors": [
|
||||
{
|
||||
|
|
@ -45,7 +45,7 @@
|
|||
"test": "node test.js",
|
||||
"lint": "eslint --config .eslintrc.json src",
|
||||
"lint_tests": "eslint test/unit --config .eslintrc_tests",
|
||||
"export_dist_to_site": "cp dist/fabric.js ../fabricjs.com/lib/fabric.js && cp -r src HEADER.js lib ../fabricjs.com/build/files/",
|
||||
"export_dist_to_site": "cp dist/fabric.js ../fabricjs.com/lib/fabric.js && cp package.json ../fabricjs.com/lib/fabricinfo.json && cp -r src HEADER.js lib ../fabricjs.com/build/files/",
|
||||
"export_tests_to_site": "cp test/unit/*.js ../fabricjs.com/test/unit",
|
||||
"all": "npm run build && npm run test && npm run lint && npm run lint_tests && npm run export_dist_to_site && npm run export_tests_to_site"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -67,6 +67,8 @@ fabric.Image.filters.BaseFilter = fabric.util.createClass(/** @lends fabric.Imag
|
|||
* @param {String} vertexSource vertexShader source for compilation
|
||||
*/
|
||||
createProgram: function(gl, fragmentSource, vertexSource) {
|
||||
fragmentSource = fragmentSource || this.fragmentSource;
|
||||
vertexSource = vertexSource || this.vertexSource;
|
||||
if (fabric.webGlPrecision !== 'highp'){
|
||||
fragmentSource = fragmentSource.replace(
|
||||
/precision highp float/g,
|
||||
|
|
@ -74,23 +76,23 @@ fabric.Image.filters.BaseFilter = fabric.util.createClass(/** @lends fabric.Imag
|
|||
);
|
||||
}
|
||||
var vertexShader = gl.createShader(gl.VERTEX_SHADER);
|
||||
gl.shaderSource(vertexShader, vertexSource || this.vertexSource);
|
||||
gl.shaderSource(vertexShader, vertexSource);
|
||||
gl.compileShader(vertexShader);
|
||||
if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) {
|
||||
throw new Error(
|
||||
// eslint-disable-next-line prefer-template
|
||||
'Vertex shader compile error for "${this.type}": ' +
|
||||
'Vertex shader compile error for ' + this.type + ': ' +
|
||||
gl.getShaderInfoLog(vertexShader)
|
||||
);
|
||||
}
|
||||
|
||||
var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);
|
||||
gl.shaderSource(fragmentShader, fragmentSource || this.fragmentSource);
|
||||
gl.shaderSource(fragmentShader, fragmentSource);
|
||||
gl.compileShader(fragmentShader);
|
||||
if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {
|
||||
throw new Error(
|
||||
// eslint-disable-next-line prefer-template
|
||||
'Fragment shader compile error for "${this.type}": ' +
|
||||
'Fragment shader compile error for ' + this.type + ': ' +
|
||||
gl.getShaderInfoLog(fragmentShader)
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -101,8 +101,8 @@
|
|||
*/
|
||||
retrieveShader: function(options) {
|
||||
var cacheKey = this.type + '_' + this.mode;
|
||||
var shaderSource = this.fragmentSource[this.mode];
|
||||
if (!options.programCache.hasOwnProperty(cacheKey)) {
|
||||
var shaderSource = this.fragmentSource[this.mode];
|
||||
options.programCache[cacheKey] = this.createProgram(options.context, shaderSource);
|
||||
}
|
||||
return options.programCache[cacheKey];
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
'use strict';
|
||||
|
||||
|
||||
/**
|
||||
* Tests if webgl supports certain precision
|
||||
* @param {WebGL} Canvas WebGL context to test on
|
||||
|
|
|
|||
Loading…
Reference in a new issue