Dreamshader Language Extension v0.0.1-alpha.2 (Test Build)
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:
.dsfnow enforces a top-level declaration whitelist.dsmnow disallows top-levelShaderFunction/ShaderLayer/ShaderLayerBlend.dshnow 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
- disallow
- 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
- Download the plugin ZIP from this release assets.
- In Rider:
Settings->Plugins-> gear icon ->Install Plugin from Disk... - Select the ZIP and restart Rider.