Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions examples/files.js
Original file line number Diff line number Diff line change
Expand Up @@ -314,8 +314,8 @@ var files = {
],
"webgl2": [
"webgl2_materials_texture3d",
"webgl2_materials_texture3d_volume"
// "webgl2_sandbox"
"webgl2_materials_texture3d_volume",
"webgl2_sandbox"
],
"webaudio": [
"webaudio_orientation",
Expand Down
26 changes: 16 additions & 10 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -160,22 +160,28 @@ function glsl() {

transform( code, id ) {

if ( /\.glsl$/.test( id ) === false ) return;

var transformedCode = 'export default ' + JSON.stringify(
code
.replace( /[ \t]*\/\/.*\n/g, '' ) // remove //
.replace( /[ \t]*\/\*[\s\S]*?\*\//g, '' ) // remove /* */
.replace( /\n{2,}/g, '\n' ) // # \n+ to \n
) + ';';
if ( /\.glsl.js$/.test( id ) === false ) return;

code = code.replace( /\`((.*|\n)*)\`/, function ( match, p1 ) {

return JSON.stringify(
p1
.trim()
.replace( /[ \t]*\/\/.*\n/g, '' ) // remove //
.replace( /[ \t]*\/\*[\s\S]*?\*\//g, '' ) // remove /* */
.replace( /\n{2,}/g, '\n' ) // # \n+ to \n
);

} );

return {
code: transformedCode,
code: code,
map: { mappings: '' }
};

}

};
}

}

Expand Down
238 changes: 119 additions & 119 deletions src/renderers/shaders/ShaderChunk.js

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_ALPHAMAP

diffuseColor.a *= texture2D( alphaMap, vUv ).g;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_ALPHAMAP

uniform sampler2D alphaMap;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef ALPHATEST

if ( diffuseColor.a < ALPHATEST ) discard;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_AOMAP

// reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture
Expand All @@ -14,3 +15,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
export default `
#ifdef USE_AOMAP

uniform sampler2D aoMap;
uniform float aoMapIntensity;

#endif
#endif
`;
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@

export default `
vec3 transformed = vec3( position );
`;
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@

export default `
vec3 objectNormal = vec3( normal );
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {

#if defined ( PHYSICALLY_CORRECT_LIGHTS )
Expand Down Expand Up @@ -293,3 +294,4 @@ float GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {
float BlinnExponentToGGXRoughness( const in float blinnExponent ) {
return sqrt( 2.0 / ( blinnExponent + 2.0 ) );
}
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_BUMPMAP

uniform sampler2D bumpMap;
Expand Down Expand Up @@ -42,3 +43,4 @@
}

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#if NUM_CLIPPING_PLANES > 0

vec4 plane;
Expand Down Expand Up @@ -27,3 +28,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#if NUM_CLIPPING_PLANES > 0

#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
Expand All @@ -7,3 +8,4 @@
uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
export default `
#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
varying vec3 vViewPosition;
#endif
`;
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export default `
#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )
vViewPosition = - mvPosition.xyz;
#endif

`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_COLOR

diffuseColor.rgb *= vColor;

#endif
#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_COLOR

varying vec3 vColor;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_COLOR

varying vec3 vColor;

#endif
#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_COLOR

vColor.xyz = color.xyz;

#endif
#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#define PI 3.14159265359
#define PI2 6.28318530718
#define PI_HALF 1.5707963267949
Expand Down Expand Up @@ -93,3 +94,4 @@ float linearToRelativeLuminance( const in vec3 color ) {
return dot( weights, color.rgb );

}
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef ENVMAP_TYPE_CUBE_UV

#define cubeUV_textureSize (1024.0)
Expand Down Expand Up @@ -126,3 +127,4 @@ vec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness )
}

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
export default `
vec3 transformedNormal = normalMatrix * objectNormal;

#ifdef FLIP_SIDED

transformedNormal = - transformedNormal;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
export default `
#ifdef USE_DISPLACEMENTMAP

uniform sampler2D displacementMap;
uniform float displacementScale;
uniform float displacementBias;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_DISPLACEMENTMAP

transformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#if defined( DITHERING )

gl_FragColor.rgb = dithering( gl_FragColor.rgb );

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#if defined( DITHERING )

// based on https://www.shadertoy.com/view/MslGR8
Expand All @@ -16,3 +17,4 @@
}

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_EMISSIVEMAP

vec4 emissiveColor = texture2D( emissiveMap, vUv );
Expand All @@ -7,3 +8,4 @@
totalEmissiveRadiance *= emissiveColor.rgb;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_EMISSIVEMAP

uniform sampler2D emissiveMap;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
export default `
gl_FragColor = linearToOutputTexel( gl_FragColor );
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
// For a discussion of what this is, please read this: http://lousodrome.net/blog/light/2013/05/26/gamma-correct-and-hdr-rendering-in-a-32-bits-buffer/

vec4 LinearToLinear( in vec4 value ) {
Expand Down Expand Up @@ -81,3 +82,4 @@ vec4 LogLuvToLinear( in vec4 value ) {
vec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;
return vec4( max( vRGB, 0.0 ), 1.0 );
}
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_ENVMAP

#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
Expand Down Expand Up @@ -70,3 +71,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#if defined( USE_ENVMAP ) || defined( PHYSICAL )
uniform float reflectivity;
uniform float envMapIntensity;
Expand All @@ -24,3 +25,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_ENVMAP

#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
Expand All @@ -11,3 +12,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#if defined( USE_ENVMAP ) && defined( PHYSICAL )

vec3 getLightProbeIndirectIrradiance( /*const in SpecularLightProbe specularLightProbe,*/ const in GeometricContext geometry, const in int maxMIPLevel ) {
Expand Down Expand Up @@ -131,3 +132,4 @@
}

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_ENVMAP

#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
Expand All @@ -23,3 +24,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_FOG

#ifdef FOG_EXP2
Expand All @@ -13,3 +14,4 @@
gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef USE_FOG

uniform vec3 fogColor;
Expand All @@ -15,3 +16,4 @@
#endif

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_FOG

varying float fogDepth;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_FOG

fogDepth = -mvPosition.z;

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export default `
#ifdef TOON

uniform sampler2D gradientMap;
Expand All @@ -22,3 +23,4 @@
}

#endif
`;
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default `
#ifdef USE_LIGHTMAP

reflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity; // factor of PI should not be present; included here to prevent breakage

#endif
`;
Loading