diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5856f448..89b9cff7 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,6 +15,7 @@ jobs: permissions: contents: read pull-requests: write + id-token: write steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 @@ -24,36 +25,36 @@ jobs: - run: npm install -g npm@latest - run: npm install - run: npm run publish:dist - - run: npm publish + - run: npm publish --access public working-directory: ./dist/src - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/cache - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/core - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/display - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/events - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/filters - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/geom - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/media - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/net - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/render-queue - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/renderer - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/text - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/texture-packer - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/ui - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/webgl - - run: npm publish + - run: npm publish --access public working-directory: ./dist/packages/webgpu - run: npm run clean \ No newline at end of file diff --git a/e2e/snapshots/webgpu/shape.spec.ts-snapshots/load-image-flip-webgpu-darwin.png b/e2e/snapshots/webgpu/shape.spec.ts-snapshots/load-image-flip-webgpu-darwin.png index 6370efee..268921f2 100644 Binary files a/e2e/snapshots/webgpu/shape.spec.ts-snapshots/load-image-flip-webgpu-darwin.png and b/e2e/snapshots/webgpu/shape.spec.ts-snapshots/load-image-flip-webgpu-darwin.png differ diff --git a/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-blendmode-webgpu-darwin.png b/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-blendmode-webgpu-darwin.png index 8af8a8c9..08b8242f 100644 Binary files a/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-blendmode-webgpu-darwin.png and b/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-blendmode-webgpu-darwin.png differ diff --git a/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-playback-webgpu-darwin.png b/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-playback-webgpu-darwin.png index 07f5c3a4..ced20616 100644 Binary files a/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-playback-webgpu-darwin.png and b/e2e/snapshots/webgpu/video.spec.ts-snapshots/video-playback-webgpu-darwin.png differ diff --git a/packages/display/src/Stage.ts b/packages/display/src/Stage.ts index 2e9e0d46..b7d8276c 100644 --- a/packages/display/src/Stage.ts +++ b/packages/display/src/Stage.ts @@ -183,9 +183,12 @@ export class Stage extends DisplayObjectContainer { $stageAssignedMap.add(display_object.instanceId); + // fixed logic + $rootMap.set(this, display_object); super.addChild(display_object); // fixed logic for root map + $rootMap.delete(this); $rootMap.set(display_object, display_object); return display_object; diff --git a/packages/webgpu/src/Shader/wgsl/fragment/InstancedFragment.ts b/packages/webgpu/src/Shader/wgsl/fragment/InstancedFragment.ts index 88e5b3b7..c78d99fc 100644 --- a/packages/webgpu/src/Shader/wgsl/fragment/InstancedFragment.ts +++ b/packages/webgpu/src/Shader/wgsl/fragment/InstancedFragment.ts @@ -11,7 +11,7 @@ struct VertexOutput { @fragment fn main(input: VertexOutput) -> @location(0) vec4 { - var src = textureSampleLevel(textureData, textureSampler, input.texCoord, 0); + var src = textureSample(textureData, textureSampler, input.texCoord); src = vec4(src.rgb / max(0.0001, src.a), src.a); src = clamp(src * input.mulColor + input.addColor, vec4(0.0), vec4(1.0)); src = vec4(src.rgb * src.a, src.a);