diff --git a/.gitignore b/.gitignore
index 12e1b62..7395838 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
node_modules
.DS_Store
-.project
\ No newline at end of file
+.project
+*.sublime-*
\ No newline at end of file
diff --git a/Gruntfile.js b/Gruntfile.js
index f7143da..d185fd6 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -1,10 +1,12 @@
module.exports = function(grunt) {
+ grunt.loadNpmTasks('grunt-concat-sourcemap');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-qunit');
grunt.loadNpmTasks('grunt-contrib-yuidoc');
+ grunt.loadNpmTasks('grunt-contrib-watch');
var root = 'src/pixi/',
debug = 'bin/pixi.dev.js',
@@ -31,10 +33,14 @@ module.exports = function(grunt) {
'<%= dirs.src %>/utils/Detector.js',
'<%= dirs.src %>/utils/Polyk.js',
'<%= dirs.src %>/renderers/webgl/WebGLShaders.js',
+ '<%= dirs.src %>/renderers/webgl/PixiShader.js',
+ '<%= dirs.src %>/renderers/webgl/StripShader.js',
+ '<%= dirs.src %>/renderers/webgl/PrimitiveShader.js',
'<%= dirs.src %>/renderers/webgl/WebGLGraphics.js',
'<%= dirs.src %>/renderers/webgl/WebGLRenderer.js',
'<%= dirs.src %>/renderers/webgl/WebGLBatch.js',
'<%= dirs.src %>/renderers/webgl/WebGLRenderGroup.js',
+ '<%= dirs.src %>/renderers/webgl/WebGLFilterManager.js',
'<%= dirs.src %>/renderers/canvas/CanvasRenderer.js',
'<%= dirs.src %>/renderers/canvas/CanvasGraphics.js',
'<%= dirs.src %>/primitives/Graphics.js',
@@ -53,6 +59,22 @@ module.exports = function(grunt) {
'<%= dirs.src %>/loaders/ImageLoader.js',
'<%= dirs.src %>/loaders/BitmapFontLoader.js',
'<%= dirs.src %>/loaders/SpineLoader.js',
+ '<%= dirs.src %>/filters/AbstractFilter.js',
+ '<%= dirs.src %>/filters/ColorMatrixFilter.js',
+ '<%= dirs.src %>/filters/GrayFilter.js',
+ '<%= dirs.src %>/filters/DisplacementFilter.js',
+ '<%= dirs.src %>/filters/PixelateFilter.js',
+ '<%= dirs.src %>/filters/BlurXFilter.js',
+ '<%= dirs.src %>/filters/BlurYFilter.js',
+ '<%= dirs.src %>/filters/BlurFilter.js',
+ '<%= dirs.src %>/filters/InvertFilter.js',
+ '<%= dirs.src %>/filters/SepiaFilter.js',
+ '<%= dirs.src %>/filters/TwistFilter.js',
+ '<%= dirs.src %>/filters/ColorStepFilter.js',
+ '<%= dirs.src %>/filters/DotScreenFilter.js',
+ '<%= dirs.src %>/filters/CrossHatchFilter.js',
+ '<%= dirs.src %>/filters/RGBSplitFilter.js',
+
'<%= dirs.src %>/Outro.js'
], banner = [
'/**',
@@ -74,7 +96,6 @@ module.exports = function(grunt) {
dirs: {
build: 'bin',
docs: 'docs',
- examples: 'examples',
src: 'src/pixi',
test: 'test'
},
@@ -93,6 +114,16 @@ module.exports = function(grunt) {
dest: '<%= files.build %>'
}
},
+ concat_sourcemap: {
+ dev: {
+ files: {
+ '<%= files.build %>': srcFiles
+ },
+ options: {
+ sourceRoot: '../'
+ }
+ }
+ },
jshint: {
beforeconcat: srcFiles,
test: ['<%= files.testBlob %>'],
@@ -110,24 +141,6 @@ module.exports = function(grunt) {
dest: '<%= files.buildMin %>'
}
},
- distribute: {
- examples: [
- 'examples/example 1 - Basics',
- 'examples/example 2 - SpriteSheet',
- 'examples/example 3 - MovieClip',
- 'examples/example 4 - Balls',
- 'examples/example 5 - Morph',
- 'examples/example 6 - Interactivity',
- 'examples/example 7 - Transparent Background',
- 'examples/example 8 - Dragging',
- 'examples/example 9 - Tiling Texture',
- 'examples/example 10 - Text',
- 'examples/example 11 - RenderTexture',
- 'examples/example 12 - Spine',
- 'examples/example 13 - Graphics',
- 'examples/example 14 - Masking'
- ]
- },
connect: {
qunit: {
options: {
@@ -162,29 +175,23 @@ module.exports = function(grunt) {
outdir: '<%= dirs.docs %>'
}
}
+ },
+ watch: {
+ dev: {
+ files: ['Gruntfile.js', 'src/**/*.js', 'examples/**/*.html'],
+ tasks: ['build-debug'],
+
+ // We would need to inject
+
+
+
+
+
+
+
+
+
+
+
+
+ Show:
+
+
+ Inherited
+
+
+
+
+ Protected
+
+
+
+
+ Private
+
+
+
+ Deprecated
+
+
+
+
+
+
+
+
+
AbstractFilter Class
+
+
+
+
+
+
This is the base class for creating a pixi.js filter. Currently only webGL supports filters.
+If you want to make a custom filter this should be your base class.
+
+
+
+
+
+
Constructor
+
+
AbstractFilter
+
+
+
+
(
+
+
+
+ fragmentSrc
+
+
+
+
+
+ unifroms
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Parameters:
+
+
+
+
+
+ fragmentSrc
+ Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ unifroms
+ Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Item Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Properties
+
+
+
+
passes
+
Array an array of filter objects
+
+
+
+
+
private
+
+
+
+
+
+
+
+
+
+
An array of passes - some filters contain a few steps this array simply stores the steps in a liniear fashion.
+For example the blur filter has two passes blurX and blurY.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+