Skip to content

添加光影接口V3 - #180

Open
eastear23333 wants to merge 5 commits into
IReallyWantToSleep:devfrom
eastear23333:dev
Open

添加光影接口V3#180
eastear23333 wants to merge 5 commits into
IReallyWantToSleep:devfrom
eastear23333:dev

Conversation

@eastear23333

Copy link
Copy Markdown

No description provided.

eastear23333 and others added 3 commits July 15, 2026 16:05

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces Shader Compat config schema V3 support, including new runtime state flags for “frame-generation-only” shader packs and shader-pack-driven algorithm disabling, and wires these signals into the UI and dispatch pipeline.

Changes:

  • Add V3 config parser + processor and register them as the latest shader compat schema.
  • Extend work-mode state to carry onlySupportsFrameGeneration and disabledAlgorithms, and use them to adjust dispatch/UI behavior.
  • Add/adjust localization strings for new tooltips and warnings.

Reviewed changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
common/src/shadercompat/java/io/homo/superresolution/shadercompat/ShaderCompatSRWorkModeProvider.java Exposes new V3 state (onlySupportsFrameGeneration, disabledAlgorithms) via SRWorkModeState.
common/src/shadercompat/java/io/homo/superresolution/shadercompat/IrisShaderCompatUpscaleDispatcher.java Skips upscale dispatch/copy in frame-gen-only mode; adds V3 cache cleanup.
common/src/shadercompat/java/io/homo/superresolution/common/minecraft/handler/shadercompat/v3/SRCompatV3Processor.java New schema V3 processor (macros/uniforms + MV preprocess injection + pipeline cache).
common/src/shadercompat/java/io/homo/superresolution/common/minecraft/handler/shadercompat/v3/SRCompatConfigV3Parser.java New schema V3 JSON parser (adds only-frame-gen + disabled algorithms validation).
common/src/shadercompat/java/io/homo/superresolution/common/minecraft/handler/shadercompat/SRShaderCompatData.java Extends UpscaleConfig to include onlySupportsFrameGeneration and disabledAlgorithms.
common/src/shadercompat/java/io/homo/superresolution/common/minecraft/handler/shadercompat/SRCompatConfigParser.java Bumps latest schema to 3 and routes parsing/processor creation to V3.
common/src/shadercompat/java/io/homo/superresolution/common/minecraft/handler/shadercompat/SRCompatBuiltinMacros.java Updates built-in macros for frame-gen-only scaling behavior and schema macro.
common/src/shadercompat/java/io/homo/superresolution/common/minecraft/handler/shadercompat/ShaderCompatHandler.java Ensures V3 pipeline cache is destroyed on teardown.
common/src/main/resources/assets/super_resolution/lang/zh_tw.json Adds “disabled by shaderpack” tooltip string.
common/src/main/resources/assets/super_resolution/lang/zh_cn.json Adds “disabled by shaderpack” tooltip + frame-gen-only warning strings.
common/src/main/resources/assets/super_resolution/lang/ja_jp.json Adds “disabled by shaderpack” tooltip string (and formatting changes).
common/src/main/resources/assets/super_resolution/lang/en_us.json Adds “disabled by shaderpack” tooltip + frame-gen-only warning strings.
common/src/main/java/io/homo/superresolution/common/workmode/SRWorkModeState.java Adds new fields for frame-gen-only and shaderpack-disabled algorithms.
common/src/main/java/io/homo/superresolution/common/gui/MaterialConfigScreen.java Shows frame-gen-only warning and disables algorithms blocked by shaderpack config.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread common/src/main/resources/assets/super_resolution/lang/zh_tw.json
Comment thread common/src/main/resources/assets/super_resolution/lang/ja_jp.json
@eastear23333

Copy link
Copy Markdown
Author

fix

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.

2 participants