new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
87 lines
1.6 KiB
JavaScript
87 lines
1.6 KiB
JavaScript
/**
|
|
* @author alteredq / http://alteredqualia.com/
|
|
*/
|
|
|
|
THREE.MaskPass = function ( scene, camera ) {
|
|
|
|
this.scene = scene;
|
|
this.camera = camera;
|
|
|
|
this.enabled = true;
|
|
this.clear = true;
|
|
this.needsSwap = false;
|
|
|
|
this.inverse = false;
|
|
|
|
};
|
|
|
|
THREE.MaskPass.prototype = {
|
|
|
|
render: function ( renderer, writeBuffer, readBuffer, delta ) {
|
|
|
|
var context = renderer.context;
|
|
|
|
// don't update color or depth
|
|
|
|
context.colorMask( false, false, false, false );
|
|
context.depthMask( false );
|
|
|
|
// set up stencil
|
|
|
|
var writeValue, clearValue;
|
|
|
|
if ( this.inverse ) {
|
|
|
|
writeValue = 0;
|
|
clearValue = 1;
|
|
|
|
} else {
|
|
|
|
writeValue = 1;
|
|
clearValue = 0;
|
|
|
|
}
|
|
|
|
context.enable( context.STENCIL_TEST );
|
|
context.stencilOp( context.REPLACE, context.REPLACE, context.REPLACE );
|
|
context.stencilFunc( context.ALWAYS, writeValue, 0xffffffff );
|
|
context.clearStencil( clearValue );
|
|
|
|
// draw into the stencil buffer
|
|
|
|
renderer.render( this.scene, this.camera, readBuffer, this.clear );
|
|
renderer.render( this.scene, this.camera, writeBuffer, this.clear );
|
|
|
|
// re-enable update of color and depth
|
|
|
|
context.colorMask( true, true, true, true );
|
|
context.depthMask( true );
|
|
|
|
// only render where stencil is set to 1
|
|
|
|
context.stencilFunc( context.EQUAL, 1, 0xffffffff ); // draw if == 1
|
|
context.stencilOp( context.KEEP, context.KEEP, context.KEEP );
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
THREE.ClearMaskPass = function () {
|
|
|
|
this.enabled = true;
|
|
|
|
};
|
|
|
|
THREE.ClearMaskPass.prototype = {
|
|
|
|
render: function ( renderer, writeBuffer, readBuffer, delta ) {
|
|
|
|
var context = renderer.context;
|
|
|
|
context.disable( context.STENCIL_TEST );
|
|
|
|
}
|
|
|
|
};
|