diff --git a/loaders/shader-minifier-loader.js b/loaders/shader-minifier-loader.js index 9917128..f936ffe 100644 --- a/loaders/shader-minifier-loader.js +++ b/loaders/shader-minifier-loader.js @@ -74,12 +74,21 @@ function sanitizeContent( content ) { */ module.exports = async function( content ) { const callback = this.async(); + + const name = path.basename( this.resourcePath ); + + if ( content.includes( '#pragma shader_minifier_loader bypass' ) ) { + this.emitWarning( `#pragma shader_minifier_loader detected in ${ name }. Bypassing shader minifier` ); + + callback( null, content ); + + return; + } + const options = getOptions( this ); const minifierOptions = buildMinifierOptionsString( options ); - const name = path.basename( this.resourcePath ); - const contentSanitized = sanitizeContent( content ); const minified = await tempy.file.task( async ( pathOriginal ) => {