Skip to content

Dreamshader Language Extension v0.0.1-alpha.2 (Test Build)

Choose a tag to compare

@tsdaer tsdaer released this 23 May 16:46
· 82 commits to main since this release

DreamShader Language Extension - Test Release (v0.0.1-alpha.2)

This is a manual test release for local/closed testing.
It is not a JetBrains Marketplace release yet.

Highlights since v0.0.1-alpha.1

  • Expanded section-shape diagnostics:
    • .dsf now enforces a top-level declaration whitelist
    • .dsm now disallows top-level ShaderFunction / ShaderLayer / ShaderLayerBlend
    • .dsh now disallows asset-generating top-level declarations
  • Added declaration-level section schema validation (first stage):
    • unsupported section detection per declaration kind
    • required section checks (for covered declaration kinds)
    • duplicate section detection
  • Added stricter Graph control-flow diagnostics:
    • disallow for / while / do
    • disallow switch / case / default
    • disallow break / continue
    • disallow return
  • Improved diagnostics consistency and coverage with additional regression tests.

Implemented so far

  • DreamShaderLang file type registration for .dsm, .dsf, .dsh
  • Lexer/parser foundation and syntax highlighting
  • Comment support, brace matching, folding
  • Completion baseline:
    • top-level declarations
    • section/type completion
    • settings/options completion
    • Base.*, UE.*, HLSL intrinsics, import path completion
  • Navigation/intelligence baseline:
    • structure view
    • go to declaration
    • find usages / references
    • rename support
    • hover documentation
    • parameter info / signature help
    • inlay hints
  • Bridge tooling baseline:
    • diagnostics tool window
    • refresh/open-location/open-bridge-dir actions
    • recompile current/all and clean generated actions
    • manifest-aware UE.Expression(...) completion with fallback
  • Package tooling baseline:
    • browse package store UI
    • install/update/remove package
    • open packages folder
    • add/remove package index source
    • multi-source index support + legacy single-source compatibility
  • Project settings page and DreamShader hub action
  • Basic formatter and code style integration baseline

Current status

  • Development is still in progress.

  • Remaining parity gaps (tracked in README):

    • full section-shape validation across all declaration/file combinations
    • full semantic diagnostics parity
    • full Graph grammar validation beyond current permissive parser stage
    • formatting parity with upstream conventions
    • semantic token parity with VS Code extension
    • inlay hint parity/workflow polish

    Installation

  1. Download the plugin ZIP from this release assets.
  2. In Rider: Settings -> Plugins -> gear icon -> Install Plugin from Disk...
  3. Select the ZIP and restart Rider.