Releases: TypeDreamMoon/DreamShader
Releases · TypeDreamMoon/DreamShader
DreamShader 1.4.0
DreamShader 1.4.0
Compatibility
- Added Unreal Engine
5.3through5.7compatibility coverage. - Verified single-plugin
RunUAT BuildPluginbuilds for UE5.3,5.4,5.5,5.6, and5.7on Win64.
DreamShader 1.3.9
DreamShader 1.3.9
Maintenance
- Updated plugin version metadata and documentation references.
DreamShader 1.3.8
DreamShader 1.3.8
Texture Support
- Added
VolumeTextureproperty parsing, code generation, and default texture handling. - Preserved texture object subtypes during code generation so
Texture2D,Texture2DArray, andVolumeTextureinputs are passed to generated HLSL with the correct Unreal texture type.
Plugin Cleanup
- Removed built-in shader library path support from project settings and documentation.
DreamShader 1.3.7
DreamShader 1.3.7
Decompiler
- Added reflected literal property export for generic
UE.Expression(...)decompilation so unsupportedMaterialExpressionnodes retain more editable state. - Preserved connected
TextureSampleParameter2Dgraph inputs such as UV coordinates by exporting connected sample parameters as graph expressions instead of plainPropertiesdeclarations. - Fixed decompiled
MaterialExpressionCustomimports with dynamic named inputs and custom output type metadata.
Performance
- Improved import performance for very large decompiled materials by reducing per-node package dirtying, throttling progress text updates, and skipping automatic layout on large generated graphs.
DreamShader 1.3.6
DreamShader 1.3.6
Build Fixes
- Added an explicit
MaterialDomain.hinclude toDreamShaderSettings.hso projects that include the settings header directly can resolveEMaterialDomainreliably.
DreamShader 1.3.5
DreamShader 1.3.5
ShaderFunction Calls
- Added statement-style multi-output
ShaderFunctionandVirtualFunctioncalls inGraph, using positional inputs followed by output target variables.
Dream Shader Function Files
- Added
.dsfDream Shader Function files for reusable generatedShaderFunctionassets. - Allowed
.dsmand.dsffiles to import.dsffiles so generated functions can be reused across DreamShader sources. - Added
.dsfsource discovery, dependency tracking, and VSCode workspace file association.
DreamShader 1.3.4
DreamShader 1.3.4
Output Initializers
- Added support for initialized output declarations such as
vec3 Color = Tint;insideOutputs. - Allowed
Shaderblocks to use initialized output declarations with an emptyGraph = {}block.
DreamShader 1.3.3
DreamShader 1.3.3
Graph Swizzles
- Fixed vector property component counts so declared
vec2/vec3properties bind throughRG/RGBinstead of always usingRGBA. - Fixed non-sequential swizzles such as
.gbrby generating explicitComponentMaskandAppendVectornodes.
DreamShader 1.3.2
DreamShader 1.3.2
Material Function Generation
- Preserved generated
ShaderFunctioninput and output IDs across regeneration so existingMaterialFunctionCallnodes in regular Unreal materials keep their connections. - Skipped unused generated property nodes in Graph and Custom/HLSL generation paths.
- Improved generated node placement and avoided Unreal's full automatic layout pass for DreamShader-generated material graphs.
- Fixed a crash when regenerating opened material function assets whose expressions were still rooted by the editor.
DreamShader 1.3.1
DreamShader 1.3.1
Function Calls
- Single-output
FunctionandGraphFunctioncalls can now be used as value expressions, for exampleColor = Texture::Sample2DRGB(BaseTex, UV0);. - Multi-output
FunctionandGraphFunctioncalls still require explicit out variables, for exampleTexture::Sample2D(BaseTex, UV0, Color, Alpha);.
Graph Functions
- Added top-level and namespaced
GraphFunctionblocks for reusable HLSL Custom-node logic. GraphFunctionremains HLSL, butUE.*calls inside its body are converted into material nodes and passed into the Custom node as generated inputs.- Added GraphFunction argument validation, recursive call detection, and explicit out-variable writeback.