Skip to content

Feature/task 203 skiko software rendering windows#986

Merged
stephanj merged 2 commits intomasterfrom
feature/task-203-skiko-software-rendering-windows
Mar 10, 2026
Merged

Feature/task 203 skiko software rendering windows#986
stephanj merged 2 commits intomasterfrom
feature/task-203-skiko-software-rendering-windows

Conversation

@stephanj
Copy link
Copy Markdown
Collaborator

@stephanj stephanj commented Mar 10, 2026

Pull Request

📚 Documentation

Before submitting, please review our Contributing Guide.

Description

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Code refactoring
  • Performance improvement
  • Test addition/improvement

Related Issue

Fixes #
Closes #
Related to #

Changes Made

Testing

How has this been tested?

  • Unit tests
  • Integration tests
  • Manual testing in IntelliJ IDEA
  • Tested with local LLM (Ollama/LMStudio/GPT4All)
  • Tested with cloud LLM (OpenAI/Anthropic/Gemini)
  • Tested with MCP servers
  • Tested with RAG enabled

Test Configuration:

  • IntelliJ IDEA version:
  • JDK version:
  • OS:

Documentation

  • I have updated the documentation at genie.devoxx.com if needed
  • I have updated CLAUDE.md if architecture/patterns changed
  • I have added/updated code comments for complex logic
  • I have updated the README.md if needed

Checklist

  • My code follows the existing code style
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

Screenshots/Videos (if applicable)

Additional Notes

Breaking Changes


By submitting this pull request, I confirm that my contribution is made under the terms of the project's license.

stephanj and others added 2 commits March 10, 2026 17:48
Add WindowsSkikoRenderApiInitializer that sets skiko.renderApi=SOFTWARE
during appFrameCreated on Windows, before any Compose/Skiko UI loads.
This replaces the opt-in settings checkbox with unconditional early
initialization, fixing GPU driver crashes on affected Windows machines.

- Register initializer as applicationListener in plugin.xml
- Remove forceSkikoSoftwareRendering from DevoxxGenieStateService
- Remove checkbox from AppearanceSettingsComponent (show info label on Windows)
- Update error messages in SafeComposeContainer and ComposeConversationViewController
- Add unit tests for Windows and non-Windows paths

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…endering

Reflect that software rendering is now forced unconditionally on Windows
during startup, removing references to the old settings checkbox.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@stephanj stephanj merged commit cdb9679 into master Mar 10, 2026
7 of 9 checks passed
@stephanj stephanj deleted the feature/task-203-skiko-software-rendering-windows branch March 10, 2026 16:50
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.

1 participant