Skip to content

[webgpu] make PIX frame generator per session - #26873

Merged
Guenther Schmuelling (guschmue) merged 3 commits into
mainfrom
fs-eire/make-pix-per-session
Dec 30, 2025
Merged

[webgpu] make PIX frame generator per session#26873
Guenther Schmuelling (guschmue) merged 3 commits into
mainfrom
fs-eire/make-pix-per-session

Conversation

@fs-eire

Copy link
Copy Markdown
Contributor

Description

As a following-up of #26855, this PR changes the PIX fram generator from per-WebGpuContext to per inference session, to support more flexible control for performance diagnositcs.

Motivation and Context

@guschmue

Copy link
Copy Markdown
Contributor

CI not happy: 'enable_pix_capture': is not a member of 'onnxruntime::webgpu::WebGpuContextConfig'

Copilot AI added a commit that referenced this pull request Dec 29, 2025
Co-authored-by: fs-eire <7679871+fs-eire@users.noreply.github.com>
…ExecutionProviderConfig (#26877)

### Description

PR #26873 moved `enable_pix_capture` from `WebGpuContextConfig` to
`WebGpuExecutionProviderConfig` but didn't update
`webgpu_provider_factory.cc` to parse the config option into the correct
struct.

**Changes:**
- Move PIX capture config parsing from `ParseWebGpuContextConfig()` to
`ParseEpConfig()`
- Update logging to use the correct config struct
(`webgpu_ep_config.enable_pix_capture`)

### Motivation and Context

Build was failing with:
```
'enable_pix_capture': is not a member of 'onnxruntime::webgpu::WebGpuContextConfig'
```

This completes the refactoring in #26873 which makes the PIX frame
generator per-session instead of per-WebGpuContext.

<!-- START COPILOT CODING AGENT SUFFIX -->



<!-- START COPILOT ORIGINAL PROMPT -->



<details>

<summary>Original prompt</summary>

> Please help me to fix the build break for #26873.


</details>



<!-- START COPILOT CODING AGENT TIPS -->
---

💬 We'd love your input! Share your thoughts on Copilot coding agent in
our [2 minute survey](https://gh.io/copilot-coding-agent-survey).

---------

Co-authored-by: eserscor <erscor@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: fs-eire <7679871+fs-eire@users.noreply.github.com>
@guschmue
Guenther Schmuelling (guschmue) merged commit 8158d4e into main Dec 30, 2025
91 checks passed
@guschmue
Guenther Schmuelling (guschmue) deleted the fs-eire/make-pix-per-session branch December 30, 2025 03:32
alex-spacemit pushed a commit to spacemit-com/onnxruntime that referenced this pull request Jan 20, 2026
### Description

As a following-up of microsoft#26855, this PR changes the PIX fram generator from
per-WebGpuContext to per inference session, to support more flexible
control for performance diagnositcs.

### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
alex-spacemit pushed a commit to spacemit-com/onnxruntime that referenced this pull request Jan 27, 2026
### Description

As a following-up of microsoft#26855, this PR changes the PIX fram generator from
per-WebGpuContext to per inference session, to support more flexible
control for performance diagnositcs.

### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants