Skip to content

Commit 111184b

Browse files
committed
Updated builds.
1 parent 9f8a5ec commit 111184b

File tree

7 files changed

+215
-63
lines changed

7 files changed

+215
-63
lines changed

build/three.cjs

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19980,6 +19980,7 @@ function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
1998019980
parameters.numLightProbes > 0 ? '#define USE_LIGHT_PROBES' : '',
1998119981

1998219982
parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',
19983+
parameters.reverseDepthBuffer ? '#define USE_REVERSEDEPTHBUF' : '',
1998319984

1998419985
'uniform mat4 modelMatrix;',
1998519986
'uniform mat4 modelViewMatrix;',
@@ -20145,6 +20146,7 @@ function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
2014520146
parameters.decodeVideoTexture ? '#define DECODE_VIDEO_TEXTURE' : '',
2014620147

2014720148
parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',
20149+
parameters.reverseDepthBuffer ? '#define USE_REVERSEDEPTHBUF' : '',
2014820150

2014920151
'uniform mat4 viewMatrix;',
2015020152
'uniform vec3 cameraPosition;',
@@ -20537,6 +20539,7 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
2053720539
const programs = [];
2053820540

2053920541
const logarithmicDepthBuffer = capabilities.logarithmicDepthBuffer;
20542+
const reverseDepthBuffer = capabilities.reverseDepthBuffer;
2054020543
const SUPPORTS_VERTEX_TEXTURES = capabilities.vertexTextures;
2054120544

2054220545
let precision = capabilities.precision;
@@ -20828,6 +20831,7 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
2082820831

2082920832
sizeAttenuation: material.sizeAttenuation === true,
2083020833
logarithmicDepthBuffer: logarithmicDepthBuffer,
20834+
reverseDepthBuffer: reverseDepthBuffer,
2083120835

2083220836
skinning: object.isSkinnedMesh === true,
2083320837

@@ -21047,38 +21051,40 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
2104721051
_programLayers.enable( 2 );
2104821052
if ( parameters.logarithmicDepthBuffer )
2104921053
_programLayers.enable( 3 );
21050-
if ( parameters.skinning )
21054+
if ( parameters.reverseDepthBuffer )
2105121055
_programLayers.enable( 4 );
21052-
if ( parameters.morphTargets )
21056+
if ( parameters.skinning )
2105321057
_programLayers.enable( 5 );
21054-
if ( parameters.morphNormals )
21058+
if ( parameters.morphTargets )
2105521059
_programLayers.enable( 6 );
21056-
if ( parameters.morphColors )
21060+
if ( parameters.morphNormals )
2105721061
_programLayers.enable( 7 );
21058-
if ( parameters.premultipliedAlpha )
21062+
if ( parameters.morphColors )
2105921063
_programLayers.enable( 8 );
21060-
if ( parameters.shadowMapEnabled )
21064+
if ( parameters.premultipliedAlpha )
2106121065
_programLayers.enable( 9 );
21062-
if ( parameters.doubleSided )
21066+
if ( parameters.shadowMapEnabled )
2106321067
_programLayers.enable( 10 );
21064-
if ( parameters.flipSided )
21068+
if ( parameters.doubleSided )
2106521069
_programLayers.enable( 11 );
21066-
if ( parameters.useDepthPacking )
21070+
if ( parameters.flipSided )
2106721071
_programLayers.enable( 12 );
21068-
if ( parameters.dithering )
21072+
if ( parameters.useDepthPacking )
2106921073
_programLayers.enable( 13 );
21070-
if ( parameters.transmission )
21074+
if ( parameters.dithering )
2107121075
_programLayers.enable( 14 );
21072-
if ( parameters.sheen )
21076+
if ( parameters.transmission )
2107321077
_programLayers.enable( 15 );
21074-
if ( parameters.opaque )
21078+
if ( parameters.sheen )
2107521079
_programLayers.enable( 16 );
21076-
if ( parameters.pointsUvs )
21080+
if ( parameters.opaque )
2107721081
_programLayers.enable( 17 );
21078-
if ( parameters.decodeVideoTexture )
21082+
if ( parameters.pointsUvs )
2107921083
_programLayers.enable( 18 );
21080-
if ( parameters.alphaToCoverage )
21084+
if ( parameters.decodeVideoTexture )
2108121085
_programLayers.enable( 19 );
21086+
if ( parameters.alphaToCoverage )
21087+
_programLayers.enable( 20 );
2108221088

2108321089
array.push( _programLayers.mask );
2108421090

@@ -37701,12 +37707,19 @@ class CylinderGeometry extends BufferGeometry {
3770137707

3770237708
// faces
3770337709

37704-
indices.push( a, b, d );
37705-
indices.push( b, c, d );
37710+
if ( radiusTop > 0 ) {
3770637711

37707-
// update group counter
37712+
indices.push( a, b, d );
37713+
groupCount += 3;
3770837714

37709-
groupCount += 6;
37715+
}
37716+
37717+
if ( radiusBottom > 0 ) {
37718+
37719+
indices.push( b, c, d );
37720+
groupCount += 3;
37721+
37722+
}
3771037723

3771137724
}
3771237725

build/three.module.js

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19978,6 +19978,7 @@ function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
1997819978
parameters.numLightProbes > 0 ? '#define USE_LIGHT_PROBES' : '',
1997919979

1998019980
parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',
19981+
parameters.reverseDepthBuffer ? '#define USE_REVERSEDEPTHBUF' : '',
1998119982

1998219983
'uniform mat4 modelMatrix;',
1998319984
'uniform mat4 modelViewMatrix;',
@@ -20143,6 +20144,7 @@ function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
2014320144
parameters.decodeVideoTexture ? '#define DECODE_VIDEO_TEXTURE' : '',
2014420145

2014520146
parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',
20147+
parameters.reverseDepthBuffer ? '#define USE_REVERSEDEPTHBUF' : '',
2014620148

2014720149
'uniform mat4 viewMatrix;',
2014820150
'uniform vec3 cameraPosition;',
@@ -20535,6 +20537,7 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
2053520537
const programs = [];
2053620538

2053720539
const logarithmicDepthBuffer = capabilities.logarithmicDepthBuffer;
20540+
const reverseDepthBuffer = capabilities.reverseDepthBuffer;
2053820541
const SUPPORTS_VERTEX_TEXTURES = capabilities.vertexTextures;
2053920542

2054020543
let precision = capabilities.precision;
@@ -20826,6 +20829,7 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
2082620829

2082720830
sizeAttenuation: material.sizeAttenuation === true,
2082820831
logarithmicDepthBuffer: logarithmicDepthBuffer,
20832+
reverseDepthBuffer: reverseDepthBuffer,
2082920833

2083020834
skinning: object.isSkinnedMesh === true,
2083120835

@@ -21045,38 +21049,40 @@ function WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities
2104521049
_programLayers.enable( 2 );
2104621050
if ( parameters.logarithmicDepthBuffer )
2104721051
_programLayers.enable( 3 );
21048-
if ( parameters.skinning )
21052+
if ( parameters.reverseDepthBuffer )
2104921053
_programLayers.enable( 4 );
21050-
if ( parameters.morphTargets )
21054+
if ( parameters.skinning )
2105121055
_programLayers.enable( 5 );
21052-
if ( parameters.morphNormals )
21056+
if ( parameters.morphTargets )
2105321057
_programLayers.enable( 6 );
21054-
if ( parameters.morphColors )
21058+
if ( parameters.morphNormals )
2105521059
_programLayers.enable( 7 );
21056-
if ( parameters.premultipliedAlpha )
21060+
if ( parameters.morphColors )
2105721061
_programLayers.enable( 8 );
21058-
if ( parameters.shadowMapEnabled )
21062+
if ( parameters.premultipliedAlpha )
2105921063
_programLayers.enable( 9 );
21060-
if ( parameters.doubleSided )
21064+
if ( parameters.shadowMapEnabled )
2106121065
_programLayers.enable( 10 );
21062-
if ( parameters.flipSided )
21066+
if ( parameters.doubleSided )
2106321067
_programLayers.enable( 11 );
21064-
if ( parameters.useDepthPacking )
21068+
if ( parameters.flipSided )
2106521069
_programLayers.enable( 12 );
21066-
if ( parameters.dithering )
21070+
if ( parameters.useDepthPacking )
2106721071
_programLayers.enable( 13 );
21068-
if ( parameters.transmission )
21072+
if ( parameters.dithering )
2106921073
_programLayers.enable( 14 );
21070-
if ( parameters.sheen )
21074+
if ( parameters.transmission )
2107121075
_programLayers.enable( 15 );
21072-
if ( parameters.opaque )
21076+
if ( parameters.sheen )
2107321077
_programLayers.enable( 16 );
21074-
if ( parameters.pointsUvs )
21078+
if ( parameters.opaque )
2107521079
_programLayers.enable( 17 );
21076-
if ( parameters.decodeVideoTexture )
21080+
if ( parameters.pointsUvs )
2107721081
_programLayers.enable( 18 );
21078-
if ( parameters.alphaToCoverage )
21082+
if ( parameters.decodeVideoTexture )
2107921083
_programLayers.enable( 19 );
21084+
if ( parameters.alphaToCoverage )
21085+
_programLayers.enable( 20 );
2108021086

2108121087
array.push( _programLayers.mask );
2108221088

@@ -37699,12 +37705,19 @@ class CylinderGeometry extends BufferGeometry {
3769937705

3770037706
// faces
3770137707

37702-
indices.push( a, b, d );
37703-
indices.push( b, c, d );
37708+
if ( radiusTop > 0 ) {
3770437709

37705-
// update group counter
37710+
indices.push( a, b, d );
37711+
groupCount += 3;
3770637712

37707-
groupCount += 6;
37713+
}
37714+
37715+
if ( radiusBottom > 0 ) {
37716+
37717+
indices.push( b, c, d );
37718+
groupCount += 3;
37719+
37720+
}
3770837721

3770937722
}
3771037723

build/three.module.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/three.webgpu.js

Lines changed: 73 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19599,12 +19599,19 @@ class CylinderGeometry extends BufferGeometry {
1959919599

1960019600
// faces
1960119601

19602-
indices.push( a, b, d );
19603-
indices.push( b, c, d );
19602+
if ( radiusTop > 0 ) {
1960419603

19605-
// update group counter
19604+
indices.push( a, b, d );
19605+
groupCount += 3;
1960619606

19607-
groupCount += 6;
19607+
}
19608+
19609+
if ( radiusBottom > 0 ) {
19610+
19611+
indices.push( b, c, d );
19612+
groupCount += 3;
19613+
19614+
}
1960819615

1960919616
}
1961019617

@@ -36390,6 +36397,7 @@ class NodeMaterialObserver {
3639036397

3639136398
this.renderObjects = new WeakMap();
3639236399
this.hasNode = this.containsNode( builder );
36400+
this.hasAnimation = builder.object.isSkinnedMesh === true;
3639336401
this.refreshUniforms = refreshUniforms;
3639436402
this.renderId = 0;
3639536403

@@ -36422,6 +36430,12 @@ class NodeMaterialObserver {
3642236430
worldMatrix: renderObject.object.matrixWorld.clone()
3642336431
};
3642436432

36433+
if ( renderObject.object.morphTargetInfluences ) {
36434+
36435+
data.morphTargetInfluences = renderObject.object.morphTargetInfluences.slice();
36436+
36437+
}
36438+
3642536439
if ( renderObject.bundle !== null ) {
3642636440

3642736441
data.version = renderObject.bundle.version;
@@ -36491,13 +36505,15 @@ class NodeMaterialObserver {
3649136505

3649236506
equals( renderObject ) {
3649336507

36508+
const { object, material } = renderObject;
36509+
3649436510
const renderObjectData = this.getRenderObjectData( renderObject );
3649536511

3649636512
// world matrix
3649736513

36498-
if ( renderObjectData.worldMatrix.equals( renderObject.object.matrixWorld ) !== true ) {
36514+
if ( renderObjectData.worldMatrix.equals( object.matrixWorld ) !== true ) {
3649936515

36500-
renderObjectData.worldMatrix.copy( renderObject.object.matrixWorld );
36516+
renderObjectData.worldMatrix.copy( object.matrixWorld );
3650136517

3650236518
return false;
3650336519

@@ -36506,7 +36522,6 @@ class NodeMaterialObserver {
3650636522
// material
3650736523

3650836524
const materialData = renderObjectData.material;
36509-
const material = renderObject.material;
3651036525

3651136526
for ( const property in materialData ) {
3651236527

@@ -36544,6 +36559,26 @@ class NodeMaterialObserver {
3654436559

3654536560
}
3654636561

36562+
// morph targets
36563+
36564+
if ( renderObjectData.morphTargetInfluences ) {
36565+
36566+
let morphChanged = false;
36567+
36568+
for ( let i = 0; i < renderObjectData.morphTargetInfluences.length; i ++ ) {
36569+
36570+
if ( renderObjectData.morphTargetInfluences[ i ] !== object.morphTargetInfluences[ i ] ) {
36571+
36572+
morphChanged = true;
36573+
36574+
}
36575+
36576+
}
36577+
36578+
if ( morphChanged ) return true;
36579+
36580+
}
36581+
3654736582
// bundle
3654836583

3654936584
if ( renderObject.bundle !== null ) {
@@ -36558,7 +36593,7 @@ class NodeMaterialObserver {
3655836593

3655936594
needsRefresh( renderObject, nodeFrame ) {
3656036595

36561-
if ( this.hasNode || this.firstInitialization( renderObject ) )
36596+
if ( this.hasNode || this.hasAnimation || this.firstInitialization( renderObject ) )
3656236597
return true;
3656336598

3656436599
const { renderId } = nodeFrame;
@@ -50118,6 +50153,35 @@ class RenderObject {
5011850153

5011950154
}
5012050155

50156+
getGeometryCacheKey() {
50157+
50158+
const { geometry } = this;
50159+
50160+
let cacheKey = '';
50161+
50162+
for ( const name of Object.keys( geometry.attributes ).sort() ) {
50163+
50164+
const attribute = geometry.attributes[ name ];
50165+
50166+
cacheKey += name + ',';
50167+
50168+
if ( attribute.data ) cacheKey += attribute.data.stride + ',';
50169+
if ( attribute.offset ) cacheKey += attribute.offset + ',';
50170+
if ( attribute.itemSize ) cacheKey += attribute.itemSize + ',';
50171+
if ( attribute.normalized ) cacheKey += 'n,';
50172+
50173+
}
50174+
50175+
if ( geometry.index ) {
50176+
50177+
cacheKey += 'index,';
50178+
50179+
}
50180+
50181+
return cacheKey;
50182+
50183+
}
50184+
5012150185
getMaterialCacheKey() {
5012250186

5012350187
const { object, material } = this;
@@ -50174,7 +50238,7 @@ class RenderObject {
5017450238

5017550239
if ( object.geometry ) {
5017650240

50177-
cacheKey += object.geometry.id + ',';
50241+
cacheKey += this.getGeometryCacheKey();
5017850242

5017950243
}
5018050244

@@ -78483,7 +78547,6 @@ class WebGPUBackend extends Backend {
7848378547

7848478548
}
7848578549

78486-
7848778550
// textures
7848878551

7848978552
createSampler( texture ) {

build/three.webgpu.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)