Plugin referenceDiagnostics
DreamShader diagnostics
DreamShader diagnostics
DreamShader diagnostics
Every DSHnnnn DreamShader can emit. The leading digit is the stage that raises it:
- DSH1xxx --- Driver, source files and imports --- DSH1xxx.md
- DSH2xxx --- Lexer and syntax --- DSH2xxx.md
- DSH3xxx --- Sections and declarations --- DSH3xxx.md
- DSH4xxx --- Graph statements and expressions --- DSH4xxx.md
- DSH5xxx --- Builtins -- UE.*, math, Substrate --- DSH5xxx.md
- DSH6xxx --- Functions and HLSL codegen --- DSH6xxx.md
- DSH7xxx --- Properties, parameters and settings --- DSH7xxx.md
- DSH8xxx --- Asset generation and saving --- DSH8xxx.md
- DSH9xxx --- Tools, sync and internal invariants --- DSH9xxx.md
Generated by .skill/gen-diagnostics.ps1; run it after adding a code.
index.md says where diagnostics appear and how to read one, maps the common messages of the 1.x generator to the codes that replaced them, and lists the few messages that carry no code.
| Code | Severity | Message |
|---|---|---|
| DSH1030 | error | {0}({1}): this '#if' is never closed; the file ends with {2} conditional block(s) still open. |
| DSH1031 | error | {0}({1}): '#endif' without a matching '#if'. |
| DSH1032 | error | {0}({1}): '#{2}' without a matching '#if'. |
| DSH1033 | error | {0}({1}): '#{2}' after the '#else' on line {3}, which already closed this chain. |
| DSH1034 | error | {0}({1}): invalid '{2}' condition: {3} |
| DSH1035 | error | {0}({1}): unknown preprocessor directive '#{2}'. {3} |
| DSH1036 | error | {0}({1}): '#{2}' requires a define name. |
| DSH1037 | error | {0}({1}): '#{2}' nesting is deeper than the limit of {3}. |
| DSH1038 | error | {0}({1}): '#{2}' needs a name made of letters, digits and underscores and not starting with a digit; got '{... |
| DSH1039 | error | {0}({1}): '{3}' is a read-only built-in constant, so '#{2}' cannot change it. The 'DS_' prefix is reserved ... |
| DSH1040 | error | {0}({1}): type mismatch in '{2}' condition: {3} |
| DSH1041 | error | {0}({1}): the right operand of '{2}' in this '{3}' condition is zero. |
| DSH1042 | error | {0}({1}): '{2}' is already complete before '{3}'. Nothing may follow a directive but a '//' comment. |
| DSH1043 | error | Asset reference is written as '{0}', which is not a texture class; a texture default requires {1}. |
| DSH1044 | error | Asset reference is written as '{0}', but this property is declared as {1}. |
| DSH1045 | error | Asset reference is written as '%s', but this slot requires a '%s'. |
| DSH2101 | error | Unexpected character '{0}' in source. |
| DSH2102 | error | Unterminated block comment; expected a closing '*/'. |
| DSH2103 | error | Unterminated string literal; expected a closing '"'. |
| DSH2104 | error | Unknown escape sequence '{0}' in a string literal. |
| DSH2105 | error | Malformed number literal '{0}'. |
| DSH2106 | error | A '#' directive must be the first thing on its line. |
| DSH2150 | error | Unexpected end of file while parsing {0}. |
| DSH2151 | error | Expected an expression, found {0}. |
| DSH2152 | error | Expected ')' to close a cast, found {1}. |
| DSH2153 | error | Expected ']' to close an index, found {1}. |
| DSH2154 | error | Expected ';' after the 'for' initializer, found {1}. |
| DSH2155 | error | Expected '}' to close an initializer list, found {1}. |
| DSH2157 | error | Expected '(' after 'if', found {1}. |
| DSH2158 | error | A positional argument cannot follow a named argument; give this argument a name too. |
| DSH2159 | error | Expected ':' to complete the conditional operator, found {0}. |
| DSH2160 | error | Unsupported statement: the preprocessor line '#{0}' cannot appear inside a function body; mark the function... |
| DSH2161 | error | Expected a member or swizzle name after '.', found {0}. |
| DSH2162 | error | An initializer list is only allowed as a variable initializer, not as a general expression. |
| DSH2163 | error | Expected a variable name, found {1}. |
| DSH2164 | error | Expected 'while' after the body of a 'do' statement, found {0}. |
| DSH2165 | error | Expected '{' to open a block, found {1}. |
| DSH2200 | error | (built at runtime) |
| DSH2201 | error | (built at runtime) |
| DSH2202 | error | Expected no '[ ]' in a 1.x Graph expression, found '{0}', where 1.x silently dropped the index and everythi... |
| DSH2203 | error | Expected a constructor such as 'float3(x)' in a 1.x Graph expression, found the cast '({0})', which 1.x nev... |
| DSH2204 | error | Expected an assignment only as a whole 1.x Graph statement, found one inside an expression; move this code ... |
| DSH2205 | error | Expected '=' in a 1.x Graph assignment, found '{0}', which 1.x read as the declaration of a variable named ... |
| DSH2206 | error | Expected a variable or 'variable.member' on the left of a 1.x Graph assignment, found '{0}'. |
| DSH2207 | error | Expected no '++' or '--' in a 1.x Graph expression, found '{0}'; move this code to a .dss file. |
| DSH2208 | error | Expected a declaration, an assignment, a call or 'if' in a 1.x Graph body, found '{0}', which 1.x did not h... |
| DSH2209 | error | Expected braces around the body of a 1.x Graph 'if', found a single statement. |
| DSH2210 | error | Expected at most one comparison in a 1.x Graph 'if' condition, found '{0}' as well, where 1.x silently drop... |
| DSH2211 | error | Expected a call or an assignment as a 1.x Graph statement, found an expression whose value is never used. |
| DSH2212 | error | Expected no storage keyword on a 1.x Graph variable, found '{0}'; move this code to a .dss file. |
| DSH2213 | error | Expected a single value in a 1.x Graph declaration, found the array declarator '{0}'; move this code to a .... |
| DSH2214 | error | Expected an expression as a 1.x Graph initializer, found an initializer list; use a constructor such as 'fl... |
| DSH2215 | error | Expected an initializer on the 1.x Graph variable '{0}' of type '{1}', found none, and 1.x had no zero valu... |
| DSH2216 | error | Expected a name after '#Region', found none. |
| DSH2217 | error | Expected a '#Region' before this '#EndRegion', found none open. |
| DSH2218 | error | Expected '#EndRegion' to close the region '{0}' before the end of the Graph body, found none. |
| DSH2219 | error | Expected '#Region' or '#EndRegion' as the only '#' line in a 1.x Graph body, found '#{0}'. |
| DSH2220 | error | Expected no bare block in a 1.x Graph body, found one; 1.x has blocks only after 'if' and 'else'. |
| DSH2222 | error | Expected a decimal number in a 1.x Graph expression, found the hexadecimal literal '{0}', which 1.x read as... |
| DSH2240 | error | Expected a top-level Shader, ShaderFunction, ShaderLayer, ShaderLayerBlend, Function, GraphFunction, Namesp... |
| DSH2241 | error | Expected '(' with the block's attributes, such as '(Name = "M_Example")', found {0}. |
| DSH2242 | error | Expected a 'Name = "..."' attribute on '{0}', found none. |
| DSH2243 | error | Expected an attribute name such as 'Name', found {0}. |
| DSH2244 | warning | The attribute '{0}' is written twice; the later value wins, as it did in 1.x. |
| DSH2245 | error | Expected a Shader section (Properties, Settings, Outputs, Graph or Layout), found '{0}'. |
| DSH2246 | error | Expected 'Graph' as the body section of '{0}', found 'Code', which 1.x accepted only inside a Function. |
| DSH2247 | error | Expected no body in the VirtualFunction '{0}', which declares an existing asset, found the section '{1}'. |
| DSH2248 | error | Expected a 1.x block in a '.{0}' file, found {1}, which is 2.0 syntax; 2.0 declarations belong in a .dss fi... |
| DSH2249 | error | Expected only Function, GraphFunction, Namespace and VirtualFunction blocks in a '.dsh' header, found the a... |
| DSH2250 | error | Expected one Shader block in a file, found a second one. |
| DSH2251 | warning | '{0}' is the old spelling of '{1}'; it still reads the same. |
| DSH2252 | error | Expected a double-quoted path after 'import', found {0}. |
| DSH2253 | warning | '{0}' is read as 'import'; write it in lower case. |
| DSH2254 | error | Expected a top-level Shader, ShaderFunction, ShaderLayer, ShaderLayerBlend, Function, GraphFunction, Namesp... |
| DSH2255 | error | Expected a Graph section in the Shader '{0}', found none. |
| DSH2256 | warning | The Shader '{0}' has no Outputs section, so nothing its Graph computes reaches the material. |
| DSH2257 | error | Expected '`{' to open the '{0}' block, found {1}. |
| DSH2258 | warning | The section '{0}' is written twice; the later one wins, as it did in 1.x. |
| DSH2259 | error | Expected ShaderFunction, ShaderLayer and ShaderLayerBlend blocks in a '.dsf' file, found a Shader block, wh... |
| DSH2260 | warning | '{0}' is not a value of NoGeneration, which is true or false; the block is built as if it were false. |
| DSH2300 | error | Expected '`{' to open the block of pass '{0}', found {1}. |
| DSH2301 | error | Expected a setting ('Key = Value;'), a 'read', 'write' or 'param' line or an 'hlsl' block in a pass block, ... |
| DSH2302 | error | Expected '=' after the key '{0}', found {1}. |
| DSH2303 | error | Expected ';' at the end of the pass statement, found {1}. |
| DSH2304 | error | Expected a buffer after '{0}', found {1}. |
| DSH2305 | error | '{0}.{1}': the one thing a buffer has after '.' is 'Previous', last frame's contents of a 'History = true' ... |
| DSH2306 | error | Expected a parameter name after 'param', found {1}. |
| DSH2307 | error | Expected '=' after 'param {0}', found {1}. |
| DSH2308 | error | Expected a key such as 'Scale' in the arguments of buffer '{0}', found {1}. |
| DSH2309 | error | Expected '=' after '{0}', found {1}. |
| DSH2310 | error | Expected ',' or ')' in the arguments of buffer '{0}', found {1}. |
| DSH2311 | error | Expected ';' after the declaration of buffer '{0}', found {1}. |
| DSH2312 | error | The line '#{0}' cannot appear inside a pass block; a pass holds settings, 'read', 'write' and 'param' lines... |
| DSH2313 | error | Expected '{' after 'hlsl' to open a block of HLSL, found {1}. |
| DSH2314 | error | Expected '`}' to close pass '{0}' before the next declaration, found {1}. |
| DSH3200 | error | Unexpected {0} at file scope; expected a declaration, '#pragma', '#include' or 'import'. |
| DSH3201 | error | Preprocessor directive '#{0}' reached the parser; only '#pragma' and '#include' belong here, and '#if' / '#... |
| DSH3202 | error | '#pragma' needs a name: material, instance, pipeline, layout, region or endregion. |
| DSH3203 | error | '#include' needs a quoted path: #include "/Game/Shared/Common.dsh". |
| DSH3204 | error | Expected a type name, found {0}. |
| DSH3205 | error | Expected a name after 'struct', found {1}. |
| DSH3206 | error | Expected '`{' or ';' after the parameter list of '{0}', found {1}. |
| DSH3207 | error | '{0}' is 'extern' and binds to an existing asset, so it cannot have a body; write a prototype ending in ';'. |
| DSH3208 | error | '{0}' has no body. Only an 'extern' prototype may end in ';'; a function you define needs '{...}'. |
| DSH3210 | error | A '.dsh' header cannot export '{0}'; only a '.dss' file produces assets. |
| DSH3211 | error | Expected the end of the expression, found {0}. |
| DSH3213 | error | '{0}' cannot be combined with the keywords before it; a declaration is 'uniform', 'static const', 'static',... |
| DSH3214 | error | Parameter '{0}' is 'out' and cannot have a default value; only inputs are optional. |
| DSH3215 | error | Expected ']' to close the array dimension, found {1}. |
| DSH3216 | error | Expected ';' after the import path, found {1}. |
| DSH3217 | error | Expected '{' after the struct name, found {1}. |
| DSH3218 | error | Expected ')' to close the parameter list, found {1}. |
| DSH3219 | warning | '#pragma nogeneration' takes no arguments, and '{0}' was ignored: the file is still marked. Remove the line... |
| DSH3220 | warning | A '@' in a '///' line must be followed by a directive name; the text is kept as description. |
| DSH3221 | warning | This '///' block is not followed by a field and is ignored. |
| DSH3222 | error | Expected a 2.0 declaration, found the 1.x declaration '{0}'; 1.x declarations belong in a .dsh header or in... |
| DSH3250 | error | Expected a property type and a name, found {0}. |
| DSH3251 | error | Expected a property type after 'const', found {0}. |
| DSH3252 | error | Expected a property type such as 'float', 'float4', 'Texture2D' or 'ScalarParameter', found '{0}'. |
| DSH3253 | error | Expected a property type with a 2.0 spelling, found '{0}{1}', which has none; move this material to a .dss ... |
| DSH3254 | error | Expected a default value after '{0} =', found {1}. |
| DSH3255 | error | Expected ']' to close the metadata block, found {0}. |
| DSH3256 | error | Expected the metadata key '{0}' once, found it again. |
| DSH3257 | error | Expected 'Slider(min, max)' with two numbers, found '{0}'. |
| DSH3258 | error | Expected 'SortPriority' to be a whole number, found '{0}'. |
| DSH3259 | error | Expected ')' to close the arguments of 'UE.{0}', found {1}. |
| DSH3260 | error | Expected a name inside 'Group("...")', found an empty string. |
| DSH3261 | error | Expected a setting name such as 'BlendMode', found {0}. |
| DSH3262 | warning | The setting '{0}' is written twice; the later value wins, as it did in 1.x. |
| DSH3263 | warning | '{0}' is not a setting of '{1}'; 1.x ignored it and so does this front end. |
| DSH3264 | warning | 'UserExposedCaption' has no 2.0 spelling and is not applied; its value is kept for migration. |
| DSH3265 | warning | Expected 'true' or 'false' for 'ExposeToLibrary', found '{0}'; 1.x ignored the setting and so does this fro... |
| DSH3266 | error | Expected ';' after the output declaration '{0}', found {1}. |
| DSH3267 | error | Expected 'Pin[] = ' for an Expression(...) output target, found {0}. |
| DSH3268 | error | Expected each pin of Expression(Class = "{0}") to be bound once, found Pin[{1}] bound again. |
| DSH3269 | error | Expected at least one 'Pin[] = ;' in the Expression(...) block, found none. |
| DSH3270 | error | Expected a source after 'Pin[{0}] =', found none. |
| DSH3271 | error | Expected a parameter type and name such as 'float Amount', found {0}. |
| DSH3272 | warning | 'opt' on the output '{0}' means nothing; 1.x ignored it and so does this front end. |
| DSH3273 | warning | A default on the output '{0}' means nothing; 1.x ignored it, so it is dropped. |
| DSH3274 | error | Expected 'Node(...)' or 'Comment(...)' in the Layout section, found {0}. |
| DSH3275 | error | Expected the argument '{0}' in '{1}(...)', found none. |
| DSH3276 | error | Expected 'Color' to be a vector literal such as '(0.1, 0.16, 0.22, 0.35)', found '{0}'. |
| DSH3277 | warning | The layer input '{0}' becomes the 'inout material' parameter named after the output '{1}', so the input pin... |
| DSH3278 | error | Expected a MaterialAttributes output on '{0}', found none. |
| DSH3300 | error | Expected the buffer's name after 'buffer', found {1}. |
| DSH3301 | error | Expected ':' and a format after 'buffer {0}', found {1}. |
| DSH3302 | error | Expected a buffer format such as 'R8' or 'RGBA16F', found {1}. |
| DSH3303 | error | Expected the pass's name after 'pass', found {1}. |
| DSH3304 | error | Expected ':' and a pass kind after 'pass {0}', found {1}. |
| DSH3305 | error | Expected a pass kind: fullscreen, compute, mesh, clear or copy, found {1}. |
| DSH3310 | error | 'buffer {0}' declares a buffer of a Custom Pass pipeline, which only a '.dsp' file holds; move it into the ... |
| DSH3311 | error | '#pragma pipeline' configures a Custom Pass pipeline and belongs in a '.dsp' file of its own, and this line... |
| DSH3312 | error | An 'hlsl' block at file scope is the HLSL of a Custom Pass pipeline, which only a '.dsp' file holds, and '{... |
| DSH3313 | error | '#pragma pipeline' is written a second time, and one '.dsp' is one pipeline; the line {0} already configure... |
| DSH3314 | error | '#pragma material' configures a material, and a '.dsp' is configured by '#pragma pipeline(...)'; the materi... |
| DSH3315 | warning | '#pragma {0}' boxes or places graph nodes, and a '.dsp' has no graph; the line was ignored. |
| DSH3316 | error | '{0}' is a file-scope variable of a '.dsp', which is a 'uniform' (a parameter an activation may override) o... |
| DSH3317 | warning | '@{0}' has no effect on {1} in a '.dsp'; remove it. |
| DSH4200 | error | '{0}' is not declared; did you mean '{1}'? Names are case-sensitive. |
| DSH4201 | error | '{0}' is not a type; did you mean '{1}'? Type names are case-sensitive. |
| DSH4202 | error | A string has no value in an expression; it is only ever the value of a reflected property, as in 'UE.Expres... |
| DSH4203 | error | '{0}' is a namespace, not a value; write '{0}.SomeNode(...)'. |
| DSH4204 | error | '{0}' is a type, not a value; write '{0}(...)' to construct one. |
| DSH4205 | error | '{0}' has no field called '{1}'. |
| DSH4206 | error | '{0}' on a texture is a call: write 'Tex.{0}(UV)'. |
| DSH4207 | error | A value of type {0} has no member '{1}'. |
| DSH4208 | error | A value of type {0} has no method '{1}'. |
| DSH4210 | error | '{0}' is already declared in this file; one name declares one thing. |
| DSH4211 | error | Including '{0}' from '{1}' closes a cycle; a header may not include itself, directly or through another hea... |
| DSH4212 | error | '{0}' cannot be read: this front end was started without an include resolver, so nothing a header declares ... |
| DSH4213 | error | '{0}' is declared twice in struct '{1}'. |
| DSH4214 | error | '{0}' is declared twice in the parameter list of '{1}'. |
| DSH4215 | error | The '{0}' argument of '{1}' is given twice. |
| DSH4216 | error | '{0}' takes its arguments in order and has no argument called '{1}'. |
| DSH4217 | error | '{0}' is missing its '{1}' argument. |
| DSH4218 | error | '{0}' writes back {1}, and this variable is {2}; an out argument has to match exactly. |
| DSH4220 | error | '{0}' is already declared in this block. |
| DSH4221 | error | {0}() has no components; write the value, as in 'float3(0.0)'. |
| DSH4222 | error | '{0}' has {1} fields and this list has {2}. |
| DSH4223 | error | {0} expects {1}, and this is {2}. |
| DSH4224 | error | '{0}' takes at most {1} arguments. |
| DSH4225 | error | A constructor takes its components in order; named arguments belong on 'UE.' nodes and on function calls. |
| DSH4226 | error | {0} expects {1}, and this is {2}. |
| DSH4227 | error | '{0}' is not an operation this language spells as a call. |
| DSH4228 | error | {0} expects {1}, and this is {2}. |
| DSH4229 | error | A 'uniform' is an input and a 'static const' is a constant; neither can be assigned to. Copy it into a loca... |
| DSH4230 | error | '.{0}' is not a swizzle; a swizzle is one to four of 'xyzw' or 'rgba'. |
| DSH4231 | error | '{0}.{1}' is an output node, not a value: write it as a statement on a line of its own. |
| DSH4233 | error | A component index must be a compile-time constant; write a swizzle such as '.z', or select with 'lerp'. |
| DSH4234 | error | A value of type {0} cannot be indexed. |
| DSH4235 | error | '++' and '--' write back into what they read, so they need a variable. |
| DSH4236 | error | An 'in' parameter is a function input pin and cannot be written to; declare it 'out' or 'inout', or copy it... |
| DSH4237 | error | An initializer list only has a meaning against a declared type; it cannot stand on its own. |
| DSH4238 | error | '{0}' returns nothing, so its call has no value; its results come back through its out parameters. |
| DSH4239 | error | '{0}' is an out parameter of '{1}', so its argument has to be a variable. |
| DSH4240 | error | '#pragma endregion' closes a box that was never opened. |
| DSH4241 | error | A multi-dimensional array has no graph form; declare one dimension, or move the code into a '/// @custom' f... |
| DSH4242 | error | An array index must be a compile-time constant: the graph has no arrays, so every element is read at compil... |
| DSH4243 | error | Both sides of this '/' are integers, and the material graph has no integer division; write 'float(a) / b' f... |
| DSH4244 | error | A matrix row cannot be read: the graph has no matrices. Move the code into a '/// @custom' function, where ... |
| DSH4245 | error | An unsized array needs an initializer list to take its length from. |
| DSH4246 | error | The material graph has no hyperbolic node, so '{0}' cannot be lowered; write it in a '/// @custom' body, wh... |
| DSH4250 | error | '{0}' is the GLSL spelling; this language is HLSL, so write '{1}'. |
| DSH4251 | warning | '{0}' hides the file-scope declaration of the same name for the rest of this function. |
| DSH4260 | error | {0} expects {1}, and this is {2}. |
| DSH4261 | error | '{0}' returns {1}, so this 'return' needs a value. |
| DSH4262 | error | '{0}' returns nothing, so this 'return' cannot carry a value; extra results are written to 'out' parameters. |
| DSH4263 | error | 'discard' belongs in a material entry or a layer; a material function has no pixel of its own to drop. Writ... |
| DSH4264 | error | 'break' leaves a loop, and this one is not inside a 'for', 'while' or 'do'. |
| DSH4300 | error | Node {0} reads {1} from node %{2}, which does not exist; the graph has {3} nodes. |
| DSH4301 | error | Node {0} reads {1} from node {2}, which is a statement and produces no value. |
| DSH4302 | error | Node {0} has {1} operand(s); this op takes exactly {2}. |
| DSH4303 | error | Node {0} has nothing connected to {1}; every operand of this op must carry a value. |
| DSH4304 | error | Node {0} carries {1} positional operand(s); this op takes {2}. |
| DSH4305 | error | Node {0} has a named input with no pin name. |
| DSH4306 | error | Node {0} does arithmetic on operand {1}, which is a {2}; the graph carries only float1 to float4, so a matr... |
| DSH4307 | error | Node {0} is a statement and must have no outputs, but it declares {1}. |
| DSH4308 | error | Node {0} has {1} output name(s) for {2} output(s); the two lists are either parallel or the names are omitted. |
| DSH4309 | error | Node {0} is a reflected node with catalog index {1}, which is not an entry of the builtin catalog. |
| DSH4310 | error | Node {0} connects pin '{1}', which '{2}' does not have. |
| DSH4311 | error | Node {0} sets property '{1}', which '{2}' does not have. |
| DSH4312 | error | Node {0} names class '{1}' but its catalog entry is '{2}'; the two must agree. |
| DSH4313 | error | Material product {0} has {1} MaterialSink node(s); a material has exactly one. |
| DSH4314 | error | Product {0} lists node %{1} in its {2}, and that node does not exist. |
| DSH4315 | error | Product {0} is a {1} and produces nothing; a material function needs at least one FunctionOutput. |
| DSH4316 | error | Product {0} cannot be ordered: these nodes feed themselves, directly or through others -- {1}. |
| DSH4317 | error | Node {0} needs a string Mask property holding the component letters. |
| DSH4318 | error | Node {0} masks '{1}' out of a {2}, which has only {3} component(s). |
| DSH4319 | error | Node {0} switches on a {1}; a StaticSwitch condition is a single static bool. |
| DSH4320 | error | Node {0} sits in region {1}, which does not exist; the graph has {2} region(s). |
| DSH4321 | error | Product {0} has dedupe keys on {1} of its {2} nodes; the key is either computed for the whole graph or for ... |
| DSH4322 | error | Nodes %{0} and %{1} of product {2} have the same dedupe key, so the dedupe pass should have merged them int... |
| DSH4323 | error | Node {0} needs property '{1}' and does not have it. |
| DSH4324 | error | Node {0} carries a property with no name. |
| DSH4325 | error | Node {0} writes attribute '{1}', which is not in the engine's material attribute table. |
| DSH4326 | error | Product {0} has no name; the asset name comes from the exported function or from '/// @name'. |
| DSH4327 | error | Node {0} calls local product {1}, which this module does not have; it has {2}. |
| DSH4328 | warning | Layout hint {0} of product {1} has kind '{2}'; a hint is spelled exactly 'Node' or 'Comment', so this one p... |
| DSH4329 | error | Product {0} is a material instance, which assigns its parent's parameters and has no graph, and it carries ... |
| DSH4330 | error | Material instance product {0} needs the material it is an instance of, and its parent reference is empty. |
| DSH4331 | error | Override '{0}' of product {1} is a {2} override holding a {3} value, and a {2} override holds {4}. |
| DSH4332 | error | Product {0} overrides '{1}' twice, and an instance sets each parameter once. |
| DSH4333 | error | Override '{0}' of product {1} names a parameter, and the parent schema the product carries has no such para... |
| DSH4334 | error | This module holds a material instance and {0} other product(s), and a material instance is the only product... |
| DSH4335 | error | Material instance product {0} carries backend {1}, and an instance is a plain material instance with the de... |
| DSH4350 | error | The IR builder cannot read '{0}' here: the binder typed what it is read from as a material, but that did no... |
| DSH4352 | error | This module was bound without a builtin catalog, so no 'UE.*' call and no material attribute can be named; ... |
| DSH4360 | error | This loop runs a number of times the compiler cannot fix at {0} or fewer, and a material graph has no loops... |
| DSH4361 | error | This expression is {0} and the material graph has no matrices; compute it inside the custom body instead. |
| DSH4362 | error | 'discard' has no material-graph form; set the material's OpacityMask to zero instead, or move the branch in... |
| DSH4363 | error | '{0}' inside an 'if' cannot be unrolled, because both arms of the 'if' become nodes and only one of them ma... |
| DSH4364 | error | A parameter of type {0} cannot be a material function input; the graph has no pin that carries one. |
| DSH4365 | error | A struct has no graph form; pass one of its fields, or move the whole thing into a '/// @custom' function. |
| DSH4366 | error | '{0}' is a constant texture, which is a TextureObject node, and this engine has no such material expression... |
| DSH4370 | error | '{0}' is read before anything wrote it; a material attribute has no value until this function assigns one. |
| DSH4371 | error | A 'material' value reached a pin that carries {0}; only a MaterialAttributes pin accepts one. |
| DSH4372 | error | '{0}' is assigned in only one arm of this 'if' and has no value before it; assign it in both arms, or give ... |
| DSH4373 | error | '{0}' is a property of {1} and needs a literal; this argument is computed at run time. |
| DSH4374 | error | This builds a {0}-component value, but a material graph carries at most four components. |
| DSH4375 | error | The two sides of this branch end with a different whole material, and DreamShader chooses between attribute... |
| DSH4376 | error | '{0}' is read here, but nothing gives it a value on any path that reaches this line; assign it first, or gi... |
| DSH4377 | error | '{0}' writes into the material held in an attribute, and an attribute takes one whole value, not a write to... |
| DSH4378 | error | A branch chooses between two {0} values or between two numbers, and this one has one of each. |
| DSH4379 | error | A branch can only choose between numbers, bools and static Substrate values, and these are {0} objects, whi... |
| DSH4380 | warning | This branch becomes a 'Substrate.Select', which parameter-blends its two inputs; they are a '{0}' and a '{1... |
| DSH4381 | error | '{0}' is converted by the node 'Substrate.{1}', and this engine has no such node; give the pins it feeds di... |
| DSH4382 | error | This material drives FrontMaterial and says 'Substrate = Native', and Substrate is off in this project; the... |
| DSH4383 | error | '{0}' is not the Substrate value being built any more when a loop comes round to '{0}.{1}': an earlier trip... |
| DSH4390 | info | '{0}' is declared but nothing reads it, so it is not in the generated material. |
| DSH4400 | error | Buffer '{0}' is declared twice; the declaration on line {1} already makes it. |
| DSH4401 | error | A pass named '{0}' is already declared on line {1}; RDG events and stats are named after passes, so each na... |
| DSH4402 | error | '{0}' is a built-in texture a pass binds without declaring it, and cannot be declared as a buffer. |
| DSH4403 | error | '{0}' is neither a buffer of this pipeline nor a built-in texture; declare it with 'buffer {0} : ;'. |
| DSH4404 | error | '{0}' is not a 'uniform' or 'static const' of this pipeline; 'Enabled' takes a 'uniform bool' or 'true'. |
| DSH4405 | error | '{0}' is a '{1}', and 'Enabled' takes a 'uniform bool' or 'true'. |
| DSH4406 | error | No material '{0}' was found: a bare name is the material a '.dss' under the same source root builds, an obj... |
| DSH4407 | error | '{0}' is not a '.usf' or '.ush' file; the engine compiles shader files of those two kinds only. |
| DSH4408 | error | The shader file '{0}' does not exist; a path starting with '/' is a virtual shader path, and any other is r... |
| DSH4410 | error | '{0}' does not define a function '{1}'. |
| DSH4411 | error | '{0}' in '{1}' has no '[numthreads(x, y, z)]' the compiler can read; write 'Threads = uint3(x, y, z)' in th... |
| DSH4412 | error | '{0}' is not a pass layer of this project; the layers are the first {1} names of Project Settings > DreamPl... |
| DSH4413 | error | 'Threads = uint3({0}, {1}, {2})' disagrees with '[numthreads({3}, {4}, {5})]' of '{6}', and the dispatch wo... |
| DSH4414 | error | 'DreamPassWeight' is the pipeline's weight in a view, which every pass can read as 'param P = DreamPassWeig... |
| DSH4415 | error | '{0}.Previous': a built-in texture keeps no history. |
| DSH5200 | error | A material has no '{0}' pin; did you mean '{1}'? Attribute names are case-sensitive. |
| DSH5201 | error | This Custom node declares no output called '{0}'; its outputs are '{1}'. An output is declared by 'Addition... |
| DSH5202 | warning | The builtin catalog is empty, so no 'UE.' expression and no material attribute can be resolved; export it w... |
| DSH5210 | error | '{0}.{1}' is not a node; did you mean '{0}.{2}'? Node names are case-sensitive. |
| DSH5211 | error | '{0}.{1}' is a node and has to be called: write '{0}.{1}(...)'. |
| DSH5212 | error | '{0}' is not a material expression class this engine has. |
| DSH5213 | error | '{0}.{1}' has no pin or property called '{2}'. |
| DSH5214 | error | {0} expects {1}, and this is {2}. |
| DSH5215 | error | '{0}' is not a value of '{1}' on '{2}'. |
| DSH5216 | error | 'Substrate.' already names the node, so it takes no 'Class' argument. |
| DSH5217 | error | 'Class' takes the expression class as a quoted string. |
| DSH5218 | error | 'UE.Expression' reaches a node this language has no name for, so it needs 'Class = "MaterialExpressionName"'. |
| DSH5219 | warning | '{0}.{1}' leaves its required '{2}' pin unconnected; unless the node reads a default for it, the engine rep... |
| DSH5220 | error | '{0}.{1}' takes named arguments: write 'Pin = value'. |
| DSH5221 | error | '{0}.{1}' takes {2} arguments in order; name the rest. |
| DSH5223 | error | '{0}' is abstract and cannot be made into a node. |
| DSH5224 | error | '{0}' is an enumerated property; write one of its values, as in 'SamplerType = Normal'. |
| DSH5230 | error | The first argument of a texture sample is the texture, and this is {0}. |
| DSH5231 | error | The second argument of 'Texture2DSample' is the sampler, and this is {0}. |
| DSH5250 | error | Expected 'OutputIndex' to be a whole number of zero or more, found '{0}'. |
| DSH5251 | error | Expected 'Output' to name an output with a quoted name or an identifier, found '{0}'. |
| DSH5252 | error | Expected either 'Output' or 'OutputIndex' on this call, found both. |
| DSH5253 | error | Expected an output selector only on a call that has outputs, found one on the constructor '{0}'. |
| DSH5254 | warning | '{0}' takes no positional argument here; 1.x ignored it, so it is dropped. |
| DSH5255 | error | Expected 'UE.SceneTexture' to take exactly one argument, 'Id = ...', found {0} argument(s). |
| DSH5256 | error | Expected 'SampleTexture2D' to take exactly two positional arguments, a texture and coordinates, found {0} a... |
| DSH5257 | error | Expected 'UE.StaticSwitchParameter' to name its parameter with 'Name = "..."', found no name. |
| DSH5258 | error | Expected the static switch '{0}' to be called with a 'True = ...' and a 'False = ...' input, found at most ... |
| DSH5259 | error | Expected every argument of the parameter call '{0}' to name an input pin, found a positional argument. |
| DSH5260 | error | Expected a name after '::', found {0}. |
| DSH5261 | error | Expected 'OutputType' of a Custom expression to be float1 to float4 or MaterialAttributes, found '{0}'. |
| DSH5263 | error | Expected 'Default' of 'UE.StaticSwitchParameter' to be true or false, found '{0}'. |
| DSH5264 | error | Expected 'SortPriority' of 'UE.StaticSwitchParameter' to be a whole number, found '{0}'. |
| DSH5265 | error | Expected the parameter call '{0}' to take only its inputs, found an output selector. |
| DSH5275 | warning | '{0}' matches '{1}' only in case; a 1.x source is read ignoring case, so this is '{1}', and a '.dss' needs ... |
| DSH5276 | warning | '{0}' matches the engine name '{1}' only in case; 1.x matched engine names ignoring case, so this is '{1}',... |
| DSH5277 | warning | '{0}' is the GLSL spelling of '{1}'; a 1.x source may use it and it is read as '{1}', and a '.dss' writes '... |
| DSH5278 | warning | '{0}' is the 1.x name of the '{1}' space of '{2}'; a '.dss' writes '{1}'. |
| DSH5279 | warning | '{0}.{1}' leaves its required '{2}' pin unconnected, which 1.x allowed and the engine reports when the mate... |
| DSH5280 | error | '{0}' has no output to select, and this call selects '{1}'. |
| DSH5281 | error | An output is selected by a whole number the compiler knows, and this index is computed. |
| DSH5282 | error | This Custom node declares {0} output(s), counted from 0, and this selects output {1}. |
| DSH5283 | info | '{0}' is not declared, and as in 1.x it is declared here as a local of type {1} receiving '{2}' of '{3}'. |
| DSH5284 | error | '{0}' becomes an input of the custom node, which carries a number or a texture, and this argument is {1}. |
| DSH5285 | error | '{0}.{1}' has {2} input pin(s), counted from 0, and this argument connects pin {3}. |
| DSH5286 | error | 'Pin[{0}] = ...' connects a node's input pin by its engine index, and only a 'UE.' or 'Substrate.' node cal... |
| DSH5287 | info | '{0}' has more than one output and is read as its first, '{1}', which is what 1.x did; a '.dss' names the o... |
| DSH5288 | warning | '{0}.{1}' has no 'DefaultValue', so the default written for this parameter is dropped, as 1.x dropped it. |
| DSH5289 | info | {0} expects {1}, and this is {2}: its leading components are taken, which is what 1.x did; a '.dss' writes ... |
| DSH5290 | info | The asset of this block and a function this file can call are both named '{0}', which 1.x kept apart; the b... |
| DSH5291 | info | '{0}.{1}' lists no pin called '{2}'; it is connected by that name once the node exists, because a node may ... |
| DSH5292 | info | '{0}' is not declared, and as in 1.x this assignment declares it, as a local of type {1}. |
| DSH5293 | error | A Substrate value has no compound assignment; write 'S = S + T' (Substrate.Add) or 'S = S * w' (Substrate.W... |
| DSH5294 | error | 'Substrate.{0}' is a node Unreal Engine has from {1} on; this engine does not have it. |
| DSH5295 | error | '{0}.{1}': '{2}' and '{3}' parameterize the same pins; give one of them. |
| DSH5296 | error | '{0}.Thickness' is how deep 'Transmittance' is measured, and '{0}' was given no 'Transmittance' before this... |
| DSH5297 | error | '{0}' has been assigned a whole Substrate value since it was declared, and that value has no members; build... |
| DSH5298 | error | A member of the Substrate value '{0}' cannot be written inside an 'if': that would be one node in two versi... |
| DSH5299 | error | '{0}' builds a '{1}.{2}', which has no pin called '{3}'. |
| DSH5300 | error | 'UE.{0}' needs {1}, and this engine's node catalog does not have it. |
| DSH5301 | error | Material '{0}' asks for the new material translator ('bEnableNewHLSLGenerator = true'), and uses {1} (line ... |
| DSH5302 | warning | UE.DreamPassOutput does nothing in '{0}', a {1}: the engine compiles custom outputs from a material's own g... |
| DSH5303 | error | Material '{0}' gets a second UE.DreamPassOutput node here (the first is on line {1}), and a material compil... |
| DSH5315 | error | UE.DreamPassBuffer names no Pipeline: write the name of the '.dsp' (Pipeline = "CP_Highlight") or the pipel... |
| DSH5316 | error | No pipeline named '{0}' is built by a .dsp under '{1}'; write the pipeline asset's path, or check the name. |
| DSH5317 | error | '{0}' names more than one pipeline under this source root ({1}); write the pipeline asset's path instead. |
| DSH5318 | error | The pipeline '{0}' names nothing: no pipeline asset exists at '{1}', and no .dsp under the source roots bui... |
| DSH5319 | error | The pipeline '{0}' comes from '{1}', which failed to compile, so the buffer this material reads cannot be c... |
| DSH5320 | info | The pipeline '{0}' was missing or older than its source, so '{1}' was compiled first. |
| DSH5321 | error | (built at runtime) |
| DSH5322 | error | The pipeline '{0}' declares no buffer '{1}'. |
| DSH5323 | error | Buffer '{1}' of the pipeline '{0}' is {2}, which a material cannot sample. Export a float or normalized buf... |
| DSH5324 | error | UE.DreamPassBuffer names no Buffer of '{0}': write the exported buffer's name (Buffer = "Blurred"). |
| DSH5325 | error | The pipeline '{0}' needs this material to be built -- it is one of its pass materials, or the material of a... |
| DSH5326 | error | '{0}' is a {1}, not a DreamShader pass pipeline. |
| DSH6200 | error | '{0}' is a second material entry; '{1}' above it is already the entry, and one file makes one material. |
| DSH6201 | error | '{0}' is exported from a file whose entry is '{1}'; a file makes a material or it makes functions, not both... |
| DSH6202 | error | 'extern {0}' has nothing to bind to; add '/// @asset /Game/.../MF_Name' above it. |
| DSH6203 | error | '@layer' makes '{0}' a material layer asset, so it has to be 'export'. |
| DSH6204 | error | A '@layer' function is written 'export void {0}(inout material m)'. |
| DSH6205 | error | A '@layerblend' function is written 'export void {0}(material Base, material Top, ..., inout material Resul... |
| DSH6206 | error | '{0}' is a builtin operation and cannot be redeclared; rename the function. |
| DSH6208 | error | '{0}' is a {1} asset, not a function this file may call. |
| DSH6209 | error | '{0}' has no body; a prototype has to be 'extern' and carry '/// @asset'. |
| DSH6210 | error | '{0}' is '@custom', so '{1}' becomes an input pin of a Custom node, and a Custom node cannot take a materia... |
| DSH6211 | error | '{0}' is an 'out' parameter of '{1}' but the body never assigns it, so a caller would read a value nothing ... |
| DSH6220 | error | '{0}' calls itself, and an inlined function has no stack to recurse on; rewrite it as a loop with a constan... |
| DSH6221 | error | Resolving the defaults of '{0}' would go {1} calls deep, past the limit of {2}; pass explicit values or fla... |
| DSH6222 | error | '{0}' is an '{1}' parameter of {2}, so the argument has to be something that can be assigned to; this expre... |
| DSH6223 | error | '{0}' is this file's material entry and is called by the engine, not by the shader. |
| DSH6224 | error | The default value of '{0}' in '{1}' depends on itself; pass an explicit value for a parameter in the cycle. |
| DSH6250 | error | '{0}' has no verbatim HLSL body, so it cannot become a custom node; only a '/// @custom' function can. |
| DSH6251 | error | '{0}' declares '{1}' as 'inout', which a custom node cannot carry; split it into an 'in' parameter and an '... |
| DSH6252 | error | '{0}' takes the material '{1}' as an input; a custom node cannot accept material attributes on a pin, so re... |
| DSH6253 | error | '{0}' uses Substrate on '{1}'; a custom node has no Substrate pins, so build that part of the material out ... |
| DSH6254 | error | '{0}' returns a texture through '{1}'; a custom node output carries float1..4 or material attributes, never... |
| DSH6255 | error | '{0}' declares '{1}' twice in the HLSL it generates; a texture parameter also claims '{1}Sampler', which th... |
| DSH6256 | error | '{0}' returns void but its body uses 'return;'; a custom node always returns its first output, so give the ... |
| DSH6257 | warning | '{0}' declares a return type but its body never returns a value; the node's first output will be 0. |
| DSH6258 | error | '{0}' has an '#include' with an empty path; write the virtual shader path the header lives at, for example ... |
| DSH6259 | warning | '{0}' differs from the function '{1}' only in case; HLSL is case-sensitive, so this call is left for the sh... |
| DSH6260 | error | The '@custom' functions {0} call each other in a cycle; HLSL has no recursion, so their bodies cannot be em... |
| DSH6261 | error | '{0}' is not a '@custom' function and cannot be called from the HLSL body of '{1}'; a custom node sees no g... |
| DSH6262 | error | '{0}' takes {1} argument(s) but this call passes {2}; a call that carries a texture cannot be matched up by... |
| DSH6263 | error | The texture argument for '{0}' of '{1}' has to be a plain texture name, because the sampler that goes with ... |
| DSH6264 | warning | '{0}' is 'selfcontained', so the '@custom' function '{1}' it calls is not embedded in its node; the call is... |
| DSH6265 | error | '{0}' takes {1} argument(s) in the HLSL it becomes, but this call passes {2}. |
| DSH6266 | error | '{0}' returns nothing in the HLSL it becomes, so this call has no value to read; pass a variable for each o... |
| DSH6300 | error | Expected a function name after '{0}', found '('. |
| DSH6301 | error | Expected '[in|out] Type Name' in the parameter list of '{0}', found '{1}'. |
| DSH6302 | error | Expected 'in' or 'out' before the parameter '{0}' of '{1}', found '{2}'; a 1.x function has no 'inout'. |
| DSH6303 | error | Expected a parameter name other than '__return', which 1.x reserved, in '{0}'. |
| DSH6304 | error | Expected either a return type or 'out' parameters on '{0}', found both. |
| DSH6305 | error | Expected '{0}' to return a value or to have at least one 'out' parameter, found neither. |
| DSH6306 | warning | 'Inline' is the old spelling of 'SelfContained', and both read the same: the function's node embeds the fun... |
| DSH6307 | error | Expected a return type or a name after 'GraphFunction', found the modifier '{0}', which only a Function takes. |
| DSH6308 | error | Expected a value after 'return' in '{0}', which returns '{1}', found a bare 'return;'. |
| DSH6309 | error | Expected a 'Name = "..."' attribute with a name on 'Namespace', found none. |
| DSH6310 | error | Expected only Function and GraphFunction blocks inside the namespace '{0}', found {1}. |
| DSH6311 | error | Expected a 'Name = "..."' attribute with a name on 'VirtualFunction', found none. |
| DSH6312 | error | Expected an 'Asset = Path(...)' option on the VirtualFunction '{0}', found none. |
| DSH6313 | error | Expected at least one output on the VirtualFunction '{0}', found none. |
| DSH6314 | error | Expected a ')' to close the 'UE.' call in the body of '{0}', found the end of the body. |
| DSH6316 | warning | A 'Substrate.' call in the body of '{0}' is not lifted into a node, because no custom node input carries a ... |
| DSH6319 | error | Expected '(' to open the parameter list of '{0}', found {1}. |
| DSH6325 | error | '{0}' lifts a 'UE.' call out of its body that reads '{1}', which 1.x took from the caller's scope and 2.0 d... |
| DSH6326 | error | '{0}' lifts a 'UE.' call out of its body that reads '{1}', which is neither a parameter of '{0}' nor declar... |
| DSH6327 | error | '{0}' takes the 'UE.' calls lifted out of its body as inputs of its own custom node, so the HLSL body of '{... |
| DSH6328 | error | '{0}' lifts the call behind its input '{1}' out of a place its body does not have, so its custom node's cod... |
| DSH6329 | error | '{0}' carries 'UE.' calls lifted out of its body, and only a '@custom' function with a verbatim body lifts ... |
| DSH6330 | error | '{0}' reaches itself through the 'UE.' calls lifted out of its body, and each call makes a new custom node,... |
| DSH6331 | warning | '{0}' is not an attribute of a '{1}' block, and was ignored; the header takes Generate, Library and Descrip... |
| DSH6332 | error | '{0}' holds a placeholder other than '{Name}', the only one a Generate template has. |
| DSH7111 | error | Invalid boolean value '%s' for %s. |
| DSH7112 | error | Setting path segment cannot be empty. |
| DSH7113 | error | Invalid array setting segment '%s'. |
| DSH7114 | error | Invalid array index '%s' in setting segment '%s'. |
| DSH7115 | error | Invalid array setting segment '%s'. |
| DSH7116 | error | Invalid material setting target. |
| DSH7117 | error | Invalid material setting path '%s'. |
| DSH7118 | error | Unsupported material setting '%s'. |
| DSH7119 | error | Setting '%s' is not an indexed array property. |
| DSH7120 | error | Array index %d is out of range for setting '%s' (max %d). |
| DSH7121 | error | Setting '%s' requires an explicit [index]. |
| DSH7122 | error | Setting path '%s' cannot continue through '%s'. |
| DSH7123 | error | Invalid material setting path '%s'. |
| DSH7124 | error | Failed to create a transient material for Settings validation. |
| DSH7125 | error | Invalid value '%s' for setting '%s'. %s |
| DSH7126 | error | Invalid value '%s' for setting '%s'. %s |
| DSH7127 | error | Unsupported BlendMode/RenderType '%s'. |
| DSH7128 | error | ShadingModel="Substrate" requires Unreal Engine 5.4 or newer. |
| DSH7129 | error | Unsupported ShadingModel '%s'. |
| DSH7130 | error | Unsupported MaterialDomain '%s'. |
| DSH7131 | error | Invalid reflected property target. |
| DSH7132 | error | '%s' is not a valid boolean value for '%s'. |
| DSH7133 | error | '%s' is not a valid integer value for '%s'. |
| DSH7134 | error | '%s' is not a valid unsigned integer value for '%s'. |
| DSH7135 | error | '%s' is not a valid numeric value for '%s'. |
| DSH7136 | error | '%s' is not a valid numeric value for '%s'. |
| DSH7137 | error | Object property '%s' expects Path(...) or an absolute Unreal object path. |
| DSH7138 | error | Failed to load asset '%s' for '%s'. |
| DSH7139 | error | Asset '%s' is not compatible with '%s'. Expected '%s'. |
| DSH7140 | error | '%s' is not a valid enum value for '%s'. |
| DSH7141 | error | '%s' is not a valid enum value for '%s'. |
| DSH7142 | error | '%s' is not a valid byte value for '%s'. |
| DSH7143 | error | Property '%s' on '%s' is not a supported literal type yet. |
| DSH7144 | error | Invalid reflected property target. |
| DSH7200 | error | '{0}' is set twice by '#pragma material'; it was already set on line {1}. |
| DSH7201 | error | 'Backend' has no value; write 'Backend = Graph' or 'Backend = ThinCustom'. An empty value meant Graph in 1.... |
| DSH7202 | error | 'Backend = {0}' is not a backend; the backends are 'Graph' and 'ThinCustom'. |
| DSH7203 | warning | '#pragma material' configures a material, and this file has no 'export void Name(inout material m)' entry t... |
| DSH7204 | warning | 'Backend = Instance' is the old spelling of 'Backend = ThinCustom'; write the new one. |
| DSH7205 | error | '#pragma material' takes 'Key = Value' pairs; '{0}' has no key. |
| DSH7210 | error | '{0}' is a compile-time constant, and this initializer is not one; a constant is built from literals and ot... |
| DSH7211 | error | '{0}' is a file-scope variable with no storage class; write 'uniform' for a material parameter or 'static c... |
| DSH7212 | error | A file-scope variable of type {0} has no node; a 'uniform' or 'static const' must be numeric, bool, a textu... |
| DSH7213 | error | A texture uniform has no HLSL initializer; write its default asset as '/// @default /Game/...'. |
| DSH7214 | error | '{0}' is a compile-time constant and must be initialised where it is declared. |
| DSH7215 | error | '@layer' and '@layerblend' make two different assets; a function is one or the other. |
| DSH7216 | error | A 'uniform' array has no parameter node; declare one uniform per element, or make it 'static const'. |
| DSH7220 | error | '@slider' takes two numbers, a minimum and a maximum; '{0}' is not that. |
| DSH7221 | error | '@sort' takes one whole number; '{0}' is not that. |
| DSH7222 | error | '@sampler' needs a sampler type after it, such as 'Color', 'Normal' or 'LinearColor'. |
| DSH7223 | error | '@static' asks for a static switch and is only meaningful on a 'uniform bool'. |
| DSH7224 | warning | '@{0}' means nothing here; it belongs on {1}. |
| DSH7225 | warning | '@static {0}' does not name a parameter of '{1}'. |
| DSH7226 | warning | '@custom {0}' is not a modifier this language knows; the only one is 'selfcontained'. |
| DSH7227 | error | '@{0}' needs a value after it. |
| DSH7228 | warning | '@custom' on '{0}' did not make its body opaque; the directive has to sit in the '///' block directly above... |
| DSH7229 | warning | '@{0}' is written twice in this block; the last one wins. |
| DSH7230 | warning | '#pragma layout' expects a whole number for '{0}'; '{1}' was ignored. |
| DSH7231 | error | '@static {0}' makes a parameter a static bool pin, which only a 'bool' input can be, and '{0}' is {1}. |
| DSH7232 | error | 'Substrate = {0}' is not a Substrate mode; the modes are 'Legacy', 'Bridge' and 'Native'. |
| DSH7233 | warning | A slider range ('@slider', or 'Slider(min, max)' in a 1.x property) is for a scalar parameter; this one is ... |
| DSH7234 | warning | '{0}' asks to generate '{1}', and only a package's header generates material functions; this file is not in... |
| DSH7235 | warning | '#pragma nogeneration' in '{0}' was ignored: it marks the file it is written in, a header builds nothing, a... |
| DSH7236 | warning | A 'disable_warning' or 'disable_error' list names no code, and disables nothing; write the codes after it, ... |
| DSH7250 | error | A '.dsi' needs one '#pragma instance(Parent = "...")' naming the material it is an instance of, and this fi... |
| DSH7251 | error | '#pragma instance' is written a second time, and one '.dsi' is one material instance; the line {0} already ... |
| DSH7252 | error | 'Parent' in '#pragma instance' names the material this is an instance of, and it is empty. |
| DSH7253 | error | '{0}' is set twice by '#pragma instance'; it was already set on line {1}. |
| DSH7254 | error | A '.dsi' is configured by '#pragma instance', and '#pragma material' configures a material; write these key... |
| DSH7255 | error | '#pragma instance' declares a material instance and belongs in a '.dsi' file of its own, and this line is i... |
| DSH7256 | error | '{0}' overrides a {1} parameter and needs the value it is set to, as 'uniform {2} {0} = ...;', and it has n... |
| DSH7257 | error | '{0}' overrides a {1} parameter, which takes an asset rather than an HLSL value; write '/// @default /Game/... |
| DSH7258 | error | '{0}' is not a parameter of the parent '{1}'. |
| DSH7259 | error | '{0}' is a {1} parameter of type '{2}' in the parent, and this override declares '{3}'. |
| DSH7260 | error | '/// @static' on an instance override means a static switch ('uniform bool') or a static component mask ('u... |
| DSH7261 | error | '{0}' is overridden a second time, and one instance sets a parameter once; the override on line {1} already... |
| DSH7262 | warning | '@{0}' has no effect above '#pragma instance', where only '@name' is read; remove it. |
| DSH7263 | info | The parameters of the parent are not available here, so the names and types of these overrides are checked ... |
| DSH7264 | error | '{0}' matches the parent parameter '{1}' only in case, and DreamShader names are case-sensitive; write '{1}'. |
| DSH7265 | error | '{0}' is set to a value the compiler can fold, a literal or an expression over literals, and this initializ... |
| DSH7266 | error | '@page' takes one whole number of zero or more, and '{0}' is not that. |
| DSH7267 | warning | '#pragma {0}' boxes or places graph nodes, and a '.dsi' has no graph; the line was ignored. |
| DSH7268 | error | '{0}' exists in the parent only as a layer or blend parameter, and a '.dsi' overrides global parameters only. |
| DSH7269 | error | '{0}' is an array, and an instance override assigns one parameter; override each element's parameter on its... |
| DSH7270 | error | '#pragma instance' takes 'Key = Value' pairs, and '{0}' has no key. |
| DSH7300 | error | '{0}' is not a key of '#pragma pipeline'; the keys are {1}. |
| DSH7301 | error | '{0}' is set twice by '#pragma pipeline'; it was already set on line {1}. |
| DSH7302 | error | (built at runtime) |
| DSH7303 | error | '{0}' is not an injection point; the points are {1}. |
| DSH7304 | error | '{0}' is not a pass kind; a pass is {1}. |
| DSH7305 | error | '{0}' is not a buffer format; the formats are {1}. |
| DSH7306 | error | '{0}' is not a key of a buffer; the keys are {1}. |
| DSH7307 | error | '{0}' is set twice for buffer '{1}'; it was already set on line {2}. |
| DSH7308 | error | (built at runtime) |
| DSH7309 | error | 'Size' gives buffer '{0}' a fixed size, so '{1}' has nothing to say; remove one of them. |
| DSH7310 | error | '{0}' is not a key of a {1} pass; its keys are {2}. |
| DSH7311 | error | '{0}' is a key of {1} passes, and '{2}' is a {3} pass. |
| DSH7312 | error | '{0}' is set twice in pass '{1}'; it was already set on line {2}. |
| DSH7313 | error | (built at runtime) |
| DSH7314 | error | A filter joins its terms with '|' (either) and '&' (both), and nothing else. |
| DSH7315 | error | Mesh pass '{0}' needs 'Filter = ...' to say which primitives it draws: 'Stencil(1)', 'Layer(Name)', 'List(N... |
| DSH7316 | error | Fullscreen pass '{0}' draws a 'Material' or runs a 'Shader', and it names both. |
| DSH7317 | error | A fullscreen material pass writes exactly one buffer, as 'write Buffer;', and '{0}' writes {1}. |
| DSH7318 | error | '{0}.Previous' is last frame's contents, which nothing writes any more; write '{0}'. |
| DSH7319 | error | '{0}' is bound twice in pass '{1}'; inside a pass every input, output and parameter has a name of its own. |
| DSH7320 | error | '{0}' is an array, and a pipeline has no array parameters or constants; declare one per element. |
| DSH7321 | error | '{0}' is an integer format, which no pass can read or write yet: HLSL passes see float4 textures, and mater... |
| DSH7322 | error | 'Enabled' is false, so this would never run, and a pipeline asset has no switch that is always off; drive i... |
| DSH7325 | error | A fullscreen material pass needs the scene textures, which do not exist yet at {0}; run '{1}' at AfterBaseP... |
| DSH7326 | info | At AfterBasePass scene colour holds the emissive light only; nothing is lit yet, so pass '{0}' {1} that. |
| DSH7327 | error | 'CustomStencil' is the stencil half of the custom depth texture, which no pass can bind as a texture of its... |
| DSH7328 | error | (built at runtime) |
| DSH7329 | info | '{0}' exists at AfterBasePass only when r.CustomDepth.Order draws custom depth before the base pass; where ... |
| DSH7330 | error | 'Depth = Own({0})' tests against a depth of this pipeline's own, and '{0}' is a built-in texture; declare '... |
| DSH7331 | error | Pass '{0}' reads '{1}', which no pass writes, and '{1}' is 'Clear = None', so what it reads is undefined. |
| DSH7332 | warning | Pass '{0}' reads '{1}' before '{2}' writes it in the frame, so it reads the buffer's 'Clear' value; move th... |
| DSH7333 | error | Pass '{0}' reads and writes '{1}', and one pass cannot have one texture as its input and its output; write ... |
| DSH7334 | error | '{0}' reads no UserSceneTexture of '{1}': its inputs are {2}. |
| DSH7335 | warning | '{0}' reads the UserSceneTexture '{1}', and pass '{2}' binds nothing to it, so it samples black; add 'read ... |
| DSH7336 | error | Fullscreen material pass '{0}' reads {1} buffers, and a post-process material has {2} input slots, shared w... |
| DSH7337 | error | '{0}' is a {1} material, and a fullscreen pass draws a Post Process one: '#pragma material(Domain = PostPro... |
| DSH7338 | error | Pass '{0}' writes a data buffer, and '{1}' scales what it reads and writes by the exposure; give it '#pragm... |
| DSH7339 | warning | '{0}' is compiled for BlendableLocation {1}, and pass '{2}' runs it at {3}, {4} tonemapping, so its colours... |
| DSH7340 | error | '{0}' has no UE.DreamPassOutput in its graph, so a mesh pass has nothing to write; add 'UE.DreamPassOutput(... |
| DSH7341 | error | '{0}' leaves Output{1} of its UE.DreamPassOutput unconnected, so '{2}' would receive nothing. |
| DSH7342 | error | Mesh pass '{0}' draws {1} primitives, and '{2}' is not compiled for them; give the material its usage flag ... |
| DSH7343 | error | Mesh pass '{0}' writes '{1}', a texture of the scene, together with '{2}', a buffer of the pipeline. A mesh... |
| DSH7344 | error | '{0}' is a {1} material, and a mesh pass draws primitives with a Surface one. |
| DSH7345 | error | '{0}' asks for the new material translator, which UE.DreamPassOutput does not support; remove 'bEnableNewHL... |
| DSH7346 | error | Fullscreen pass '{0}' reads {1} and writes {2} buffers, and the pixel slot a '.usf' pass runs in has {3} in... |
| DSH7347 | error | '{0}' is a {1}, and the parameter block of a shader slot holds numbers only, so no texture parameter reache... |
| DSH7350 | error | Pass '{0}' writes scene colour, which is {1} at {2}, and '{3}' with it, which is {4}; targets drawn togethe... |
| DSH7351 | error | Pass '{0}' replaces the tonemapper, and so does '{1}'; one view runs one tonemapper, so a pipeline replaces... |
| DSH7352 | error | A 'param' is a parameter of the pipeline (times a number, plus a number), 'DreamPassWeight' (the same), or ... |
| DSH7353 | error | What scales or offsets a parameter in a 'param' is one number the compiler can fold; a vector, or a value k... |
| DSH7354 | info | Buffer '{0}' is exported and last written at {1}: opaque and translucent materials that sample it see the p... |
| DSH7355 | error | Buffer '{0}' is exported, and an exported buffer becomes a render target asset that materials sample, which... |
| DSH7356 | warning | No pass writes buffer '{0}', so whoever reads it reads its 'Clear' value. |
| DSH7357 | warning | No pass reads buffer '{0}' and it is not exported, so writing it is wasted work; read it, export it, or rem... |
| DSH7359 | warning | 'Mode = Own' draws every primitive with its own material, so the 'Material' of mesh pass '{0}' is never used. |
| DSH7360 | info | The materials, shader files and pass layers this pipeline names are not available here, so they were taken ... |
| DSH7361 | error | Pass '{0}' holds a second 'hlsl' block, and the code of a pass is one block; the one on line {1} is it. |
| DSH7362 | error | This file already has an 'hlsl' block, on line {0}, and a '.dsp' has one: write every shared function and e... |
| DSH7364 | error | Pass '{0}' runs the shader file '{1}' and holds an 'hlsl' block as well, and the code of a pass is in one p... |
| DSH7365 | error | The 'hlsl' block of pass '{0}' holds the statements of its entry, whose function the compiler writes, so 'E... |
| DSH7366 | error | '#include' cannot stand among the statements of a function, and the 'hlsl' block of pass '{0}' holds the st... |
| DSH7367 | error | '{0}' is a name of pass '{1}', and its 'hlsl' block holds the statements of a function the compiler writes,... |
| DSH7368 | error | '{0}' is in the shared code of the file's 'hlsl' block, and is the entry of pass '{1}' as well, which the p... |
| DSH7369 | error | '{0}' is the entry of pass '{1}' in the file's 'hlsl' block, and is called here; an entry is compiled only ... |
| DSH7370 | error | A {0} pass runs no HLSL of its own, so pass '{1}' cannot hold an 'hlsl' block. |
| DSH8088 | error | %s contains an invalid folder segment. |
| DSH8089 | error | DreamShader Root '%s' references project plugin '%s', but no enabled plugin with that name was found. |
| DSH8090 | error | DreamShader Root '%s' must reference a project plugin under '%s'. |
| DSH8091 | error | DreamShader Root '%s' references project plugin '%s', but the plugin is not enabled. |
| DSH8092 | error | DreamShader Root '%s' references project plugin '%s', but the plugin cannot contain content. |
| DSH8093 | error | DreamShader Root '%s' references project plugin '%s', but its Content directory does not exist: '%s'. |
| DSH8094 | error | DreamShader Root '%s' references project plugin '%s', but the plugin content is not mounted. |
| DSH8095 | error | DreamShader Root '%s' has an invalid plugin name. |
| DSH8096 | error | DreamShader Root '%s' has an invalid plugin name. |
| DSH8097 | error | DreamShader Root '%s' has an invalid package root. |
| DSH8098 | error | DreamShader asset name must resolve to a non-empty asset path. |
| DSH8099 | error | DreamShader asset name must resolve to a non-empty asset path. |
| DSH8100 | error | DreamShader asset name '%s' produced an invalid asset name. |
| DSH8101 | error | Asset '%s' is open in an asset editor, so it was NOT rebuilt. An open editor works on its own copy of the a... |
| DSH8102 | error | Asset '%s' already exists and is not a Material. |
| DSH8103 | error | Asset '%s' already exists and was not generated by DreamShader. Rename your shader or move/delete the exist... |
| DSH8104 | error | Failed to create package '%s'. |
| DSH8105 | error | Failed to create material '%s'. |
| DSH8106 | error | Asset '%s' already exists and is not a DreamShader instance material. Delete it (or remove Backend="Instanc... |
| DSH8107 | error | Asset '%s' already exists and was not generated by DreamShader. Rename your shader or move/delete the exist... |
| DSH8108 | error | Failed to create package '%s'. |
| DSH8109 | error | Failed to create instance material '%s'. |
| DSH8110 | error | Asset '%s' already exists as '%s', but %s generation requires '%s'. Delete or move the existing asset and r... |
| DSH8111 | error | Asset '%s' already exists and is not a MaterialFunction asset. |
| DSH8112 | error | Asset '%s' already exists and was not generated by DreamShader. Rename your function or move/delete the exi... |
| DSH8113 | error | Failed to create package '%s'. |
| DSH8114 | error | Failed to create material function '%s'. |
| DSH8115 | error | Asset '%s' was edited by hand since DreamShader generated it from '%s', so it was NOT rebuilt (rebuilding w... |
| DSH8116 | error | Generated DreamShader asset '%s' could not be saved. |
| DSH8117 | error | Generated DreamShader asset packages could not be saved.%s |
| DSH8118 | error | Asset Path root '%s' references plugin '%s', but no enabled plugin with that name was found. |
| DSH8119 | error | Asset Path root '%s' references plugin '%s', but the plugin is not enabled. |
| DSH8120 | error | Asset Path root '%s' references plugin '%s', but the plugin cannot contain content. |
| DSH8121 | error | Asset Path root '%s' references plugin '%s', but its Content directory does not exist: '%s'. |
| DSH8122 | error | Asset Path root '%s' references plugin '%s', but the plugin content is not mounted. |
| DSH8123 | error | Relative asset Path(...) references require a root such as Game, Engine, or Plugin.PluginName. |
| DSH8124 | error | Asset Path root '%s' has an invalid plugin name. |
| DSH8125 | error | Asset Path root '%s' has an invalid plugin name. |
| DSH8126 | error | Unsupported asset Path root '%s'. Use Game, Engine, or Plugin.PluginName. |
| DSH8127 | error | Asset reference cannot be empty. |
| DSH8128 | error | Asset Path(...) reference is missing a closing ')'. |
| DSH8129 | error | Asset Path(...) contains an unterminated string literal. |
| DSH8130 | error | Asset Path(...) expects either 1 argument (/Game/... path) or 2 arguments (Game|Engine|Plugin.PluginName, a... |
| DSH8131 | error | Asset reference requires a non-empty path. |
| DSH8132 | error | Invalid asset path '%s'. |
| DSH8133 | error | DSH8133: '{0}' is built from '{1}', a file of an installed package, which the package's installer replaces ... |
| DSH8149 | error | DSH8149: '{0}' uses conditional compilation, and '{1}' holds only the branch that was taken -- adopting it ... |
| DSH8155 | warning | rebuilding '%s' from '%s' dropped %d parameter override(s) the rebuilt material no longer declares: %s. |
| DSH8200 | error | '{0}' does not resolve to a valid asset path. {1} |
| DSH8201 | error | The material for '{0}' could not be created or reused. {1} |
| DSH8202 | error | The material function for '{0}' could not be created or reused. {1} |
| DSH8203 | error | The ThinCustom instance for '{0}' could not be created or reused. {1} |
| DSH8204 | error | The emitter needs the builtin catalog the front end was bound against, but the emit context carries none. |
| DSH8205 | error | Product index {0} does not exist in this module, which has {1}. |
| DSH8206 | error | '{0}' is open in an asset editor, so it was not rebuilt. {1} |
| DSH8207 | error | '{0}' no longer holds what DreamShader generated into it, so it was not rebuilt. {1} |
| DSH8208 | warning | '{0}' could not be snapshotted before rebuilding it, so a failed rebuild will not be rolled back. |
| DSH8209 | info | '{0}' was left alone: another editor owns writing this project's generated assets to disk. |
| DSH8210 | warning | '{0}' has no property named '{1}', so that value was not written. |
| DSH8211 | error | '{0}' is not a material expression class this engine has. |
| DSH8212 | error | MakeMaterialAttributes has no pin for the attribute '{0}'. |
| DSH8213 | error | '{0}' has no property named '{1}'. |
| DSH8214 | error | Failed to create a FunctionInput node. |
| DSH8215 | error | A material setting on '{0}' was refused. {1} |
| DSH8216 | error | BreakMaterialAttributes does not publish the attribute '{0}', so it cannot be read from a material that cam... |
| DSH8217 | error | This material has no input for the attribute '{0}'; check the material domain and shading model the file as... |
| DSH8218 | error | The default texture for parameter '{0}' could not be loaded from '{1}'. |
| DSH8219 | error | This function call names no material function asset. |
| DSH8220 | error | '{0}' has no input named '{1}'. |
| DSH8221 | error | '{0}' has no output named '{1}'. |
| DSH8222 | error | This call targets product {0} of the same file, but that product has not been emitted yet; the pipeline mus... |
| DSH8223 | error | The emitter has no rule for the IR operation '{0}'. |
| DSH8224 | error | A SetMaterialAttributes node has no MaterialAttributes input; there is nothing for it to modify. |
| DSH8225 | error | This node reads node {0}, which has not been emitted; the graph's topological order is inconsistent. |
| DSH8226 | error | A Swizzle node carries no Mask property. |
| DSH8227 | error | '{0}' is not a Custom node output type; expected Float1 through Float4 or MaterialAttributes. |
| DSH8228 | error | '{0}' is not a material function input type; write one of Scalar, Vector2, Vector3, Vector4, Texture2D, Tex... |
| DSH8229 | error | '{0}' was built but could not be saved. {1} |
| DSH8230 | error | Cannot create a ThinCustom base material without an instance. |
| DSH8232 | error | '{0}' has a product kind the emitter does not know how to materialize. |
| DSH8233 | error | This graph carries a MaterialSink, which only a material product has; a material function drives FunctionOu... |
| DSH8234 | error | Function output '{0}' has {1} operands; it needs exactly the one value it returns. |
| DSH8235 | error | '{0}' is not a sampler type; write one of the EMaterialSamplerType names, such as Color, Normal or LinearCo... |
| DSH8237 | info | '{0}' was left alone: its source hash is unchanged since it was last built. |
| DSH8240 | error | The material instance for '{0}' could not be created or reused. {1} |
| DSH8241 | error | Asset '%s' already exists as a '%s'; a .dsi builds a plain MaterialInstanceConstant. Rename the instance fi... |
| DSH8242 | error | Asset '%s' already exists and was not generated by DreamShader. Rename the instance file or move/delete the... |
| DSH8243 | error | The parent '{0}' of '{1}' does not load; compile the source that builds it, or correct the Parent key. |
| DSH8244 | info | '{0}' was memory-only, so it was saved to disk first: '{1}' parents to it. |
| DSH8245 | error | '{0}' cannot parent to '{1}': that parent already descends from this instance. |
| DSH8246 | error | The parent asset '{0}' has no parameter {1} of the kind this instance overrides; the asset is older than it... |
| DSH8247 | error | The engine dropped '{0}' as the parent of '{1}' while applying the static overrides; that parent does not a... |
| DSH8248 | error | The parent '{0}' exists only in memory and no DreamShader source builds it, so '{1}' cannot be saved agains... |
| DSH8249 | error | '{0}' is not an instance key; a key is a material property an instance can override, such as BlendMode, Two... |
| DSH8250 | error | '{0}' is not a valid value for the instance key '{1}'. {2} |
| DSH8251 | error | '{0}' cannot be set from an instance file: {1} |
| DSH8252 | error | The override of '{0}' could not be applied: {1} |
| DSH8253 | error | Failed to create package '%s'. |
| DSH8254 | error | The material parameter collection '{0}' has no parameter called '{1}'. |
| DSH8260 | error | The parent source '{0}' failed to compile, so this instance has no parent to build against. {1} |
| DSH8261 | error | No material or instance named '{0}' is built by a source under '{1}'; write the parent's asset path, or che... |
| DSH8262 | error | '{0}' names more than one product under '{1}' ({2}); write the parent's asset path instead. |
| DSH8263 | error | '{0}' is its own ancestor: following Parent from it comes back to it ({1}). |
| DSH8264 | info | '{0}' was missing or older than its source, so '{1}' was compiled first. |
| DSH8265 | error | The Parent chain above '{0}' is more than {1} instances deep; a chain that long is almost always a mistake ... |
| DSH8270 | error | The function reference '{0}' does not resolve to an asset path. {1} |
| DSH8271 | error | The default texture reference '{0}' of parameter '{1}' does not resolve to an asset path. {2} |
| DSH8273 | error | '{0}' holds a placeholder other than '{Name}', the only one a generate template has. |
| DSH8274 | error | '{0}' cannot be generated as the material function '{1}': {2}. |
| DSH8275 | error | '{0}' is generated a second time here; the line {1} already generates it from another function. |
| DSH8276 | warning | '{0}' is not a key of '#pragma generate', and was ignored; it takes Functions, Library and Desc. |
| DSH8277 | info | '{0}' was left alone: '{1}' marks it NoGeneration, and only a compile that names the file builds it. |
| DSH8278 | warning | '{0}' has never been built: '{1}' marks it NoGeneration, so only a compile that names the file builds it, a... |
| DSH8279 | error | The parent '{0}' comes from '{1}', which marks it NoGeneration, and it has never been built, so there is no... |
| DSH8290 | error | '{0}' could not be read. |
| DSH8291 | error | '{0}' failed conditional compilation: {1}: {2} |
| DSH8292 | error | '{0}', included from '{1}', could not be resolved: {2}. |
| DSH8293 | error | '{0}', included from '{1}', resolved but could not be read. |
| DSH8294 | error | '{0}', included from '{1}', could not be parsed; its own errors are above. |
| DSH8295 | error | '{0}' is not a DreamShader header; an include names a '.dsh' (or a '.dss'), not a '{1}' file. |
| DSH8296 | error | '{0}' is not a source the compiler builds on its own; it builds '.dss', '.dsi', '.dsp', '.dsm' and '.dsf' f... |
| DSH8297 | error | The builtin expression catalog came back empty, so nothing that names a 'UE.*' node can be bound. Reflectio... |
| DSH8298 | error | Building '{0}' was cancelled; the asset is as it was before this compile. |
| DSH8299 | error | The exported functions {0} call one another in a cycle, so there is no order in which they can be built; an... |
| DSH8300 | error | '{0}' is a Custom Pass pipeline, which needs Unreal Engine 5.8 or later; this engine has the DreamShaderPas... |
| DSH8301 | error | Failed to create package '%s'. |
| DSH8302 | error | Asset '%s' already exists as a '%s'; a .dsp builds a DreamPassPipeline. Rename the .dsp or move the existin... |
| DSH8303 | error | Asset '%s' already exists and was not generated by DreamShader. Rename the .dsp or move/delete the existing... |
| DSH8304 | error | '{1}' is not a {0} the Custom Pass runtime knows; the pipeline was not built. This is a compiler gap: the b... |
| DSH8305 | error | The material '{0}' of pass '{1}' does not load; compile the source that builds it, or correct the Material ... |
| DSH8306 | error | The default of '{0}' could not be applied: {1}. |
| DSH8307 | error | Pass '{0}' selects the layer '{1}', which is not one of the project's pass layers (Project Settings > Dream... |
| DSH8308 | error | Buffer '{0}' is {1} and cannot be exported: materials, Blueprints and UMG read an exported buffer as a floa... |
| DSH8309 | error | The render target of the exported buffer '{0}' could not be created or reused. {1} |
| DSH8310 | warning | '{0}' was left in place although its buffer is no longer exported: {1}. Delete it by hand once nothing read... |
| DSH8311 | error | '{0}' was built but could not be saved with its render targets; its slots are already in the registry. Make... |
| DSH8312 | info | '{0}' was deleted: its buffer is no longer exported. |
| DSH8313 | error | Asset '%s' already exists as a '%s'; an exported buffer needs a TextureRenderTarget2D there. Move the exist... |
| DSH8314 | error | Failed to create package '%s'. |
| DSH8315 | error | The Custom Pass slot registry cannot be read: {0}. Nothing was written, because writing over it would lose ... |
| DSH8316 | error | Pass '{0}' needs a {1} slot and all {2} are taken. Merge passes, run 'dsc pass-registry -Gc' to free the sl... |
| DSH8317 | error | Pass '{0}' cannot be mapped onto its HLSL slot: {1} |
| DSH8318 | error | [{0}] pass '{1}' runs at BeginView, where the view uniform buffer does not exist yet, and its slot uses 'Vi... |
| DSH8319 | error | The HLSL that pass '{0}' has in its '.dsp' could not be put together for its slot (its entry is not in the ... |
| DSH8320 | error | '{0}' is included by a relative path and names no file, so the snapshot of pass '{1}' cannot be built. |
| DSH8321 | warning | '{0}' is included by a virtual path outside /Engine/, /Plugin/ and /ThirdParty/, so the snapshot of pass '{... |
| DSH8322 | error | [{0}] pass '{1}' does not compile in its HLSL slot: {2} |
| DSH8323 | error | The {0} slot shader cannot be pre-checked: the global shader type {1} is not registered, or its source no l... |
| DSH8324 | warning | The project targets the shader format {0}, which this machine has no shader compiler for, so the HLSL slots... |
| DSH8325 | error | There is no shader format to pre-check the HLSL slots with: no active feature level and no target platform ... |
| DSH8326 | error | '{0}' cannot be written or deleted, so nothing of the slot registry was changed: no snapshot written, no sl... |
| DSH8327 | info | {0} slot {1} of pass '{2}' was freed: the pipeline no longer runs that pass in HLSL there. |
| DSH8330 | error | '{0}' names more than one material under this source root ({1}); write the material's asset path instead. |
| DSH8331 | error | The material '{0}' comes from '{1}', which failed to compile, so this pipeline has no material to check its... |
| DSH8332 | info | '{0}' was missing or older than its source, so '{1}' was compiled first. |
| DSH8333 | error | '{0}' is built by '{1}', which reads this pipeline's exported buffer through UE.DreamPassBuffer (directly, ... |
| DSH8334 | error | The material '{0}' does not resolve to an asset path. {1} |
| DSH8335 | error | The Custom Pass slot registry cannot be read: {0}. Nothing was changed; 'dsc pass-registry -Rebuild' replac... |
| DSH8336 | error | The Custom Pass slot registry cannot be read ({0}) and could not be moved aside to '{1}', so nothing was re... |
| DSH8337 | warning | {0} slot {1} ({2}, pass '{3}') names snapshot files that are not on disk, so it is now reserved and compile... |
| DSH8338 | error | HLSL slots need Unreal Engine 5.8 or later; this engine has no Custom Pass runtime to pre-check them for. |
| DSH8339 | info | '{0}' has no HLSL pass, so there is no slot to pre-check; its materials are checked by the sources that bui... |
| DSH9001 | error | DSH9001: '{0}' uses conditional compilation, and VirtualFunction sync rewrites a source in place at byte of... |
| DSH9011 | warning | Compiling shaders for '%s' took %.0f seconds. A stall of this length is almost always a Custom node whose l... |
| DSH9012 | warning | '%s' loops on the input '%s' and samples with '%s', which takes its mip level from screen-space derivatives... |
| DSH9020 | error | Could not back up '%s' to '%s'; its asset references were left pointing at the old path. |
| DSH9021 | error | Could not write '%s' after renaming an asset it references; the file as it was is in '%s'. |
| DSH9022 | error | The IR dump could not be written: {0}. |
| DSH9023 | error | The symbol index could not be written: {0}. |
| DSH9024 | error | The builtin catalog manifest could not be written: {0}. |
| DSH9025 | error | The builtin catalog came back empty, so '{0}' describes no expression at all. Reflection found no UMaterial... |
| DSH9026 | error | '{0}' is not a shader platform this engine knows. Write SM6, SM5, ES3_1, or a shader format name such as PC... |
| DSH9027 | error | '{0}' is not a material quality level. Write Low, Medium, High or Epic. |
| DSH9028 | error | Shader compilation for '{0}' did not finish within {1} seconds per material. A compile that never finishes ... |
| DSH9029 | error | [{0} / {1}] {2} |
| DSH9030 | error | DreamShader failed to create graph dump directory '%s'. |
| DSH9031 | error | DreamShader failed to write graph dump '%s'. |
| DSH9032 | error | DreamShader could not work out which assets '%s' builds, so there is no graph to dump. |
| DSH9033 | error | DreamShader could not resolve generated asset '%s' from '%s' after generation. |
| DSH9034 | error | DreamShader cannot dump '%s': %s is not a Material, MaterialFunction, material instance or pass pipeline. |
| DSH9035 | error | '{0}' is not a compilable DreamShader source (.dss, .dsi, .dsp, .dsm or .dsf), so '{1}' has nothing to do w... |
| DSH9036 | error | The diagnostics JSON could not be written: {0}. |
| DSH9037 | info | '{0}' produced no material, so there are no shaders to compile; a function library is checked by the materi... |
| DSH9038 | warning | Shader errors cannot be read in this configuration: '-nullrhi' switches the rendering shader maps off, and ... |
| DSH9039 | error | %s: DSH9039: the DreamShader 2.0 pipeline failed without raising a diagnostic. |
| DSH9040 | error | The layout dump could not be written: {0}. |
| DSH9041 | error | '{0}' is not a layout style; -Style takes Blocks, SourceBands, Layered or All. |
| DSH9042 | info | '{0}' has 1.x declarations, and what the printer writes for those is 2.0 text; rewriting 1.x as 2.0 is 'dsc... |
| DSH9043 | info | '{0}' uses the preprocessor outside a custom body; 'fmt' reads the file as it is on disk and would have to ... |
| DSH9044 | error | The formatted text of '{0}' failed its own check -- {1} -- so nothing was written. This is a fault of the f... |
| DSH9045 | error | '{0}' could not be read, so it was not formatted. |
| DSH9046 | error | '{0}' is not in the formatter's layout; 'dsc fmt' would rewrite it. |
| DSH9047 | error | The list of generated assets could not be written: {0}. |
| DSH9048 | error | '-As={0}' is no list format; the four are Packages, Files, GitIgnore and Json. |
| DSH9049 | warning | {0} generated asset(s) lie outside the project directory -- an engine plugin's content -- and have no proje... |
| DSH9050 | error | reveal-node needs a non-empty 'file' and a 'line' of 1 or more; got file '{File}' and line {Line}. |
| DSH9051 | error | No asset loaded in this editor was generated from '{File}', so there is no graph to reveal a node in; compi... |
| DSH9052 | error | The {Count} asset(s) generated from '{File}' carry no DreamShader.SourceSpans metadata, so no node on them ... |
| DSH9053 | error | The DreamShader.SourceSpans metadata of '{Asset}' is not a JSON object, so no node on it can be mapped back... |
| DSH9054 | error | No node generated from '{File}' has a source span on line {Line}; the line produced no graph node (a declar... |
| DSH9055 | error | The material editor would not open for '{Asset}', so the node could not be revealed. |
| DSH9056 | error | '{Asset}' opened in an editor that is not the material editor, which has no node graph to select in; only a... |
| DSH9057 | error | The expression {Guid} recorded for line {Line} is not in '{Asset}' any more, so the node could not be selec... |
| DSH9058 | error | The source file '{File}' this node was generated from is not on disk any more, so it could not be opened; r... |
| DSH9059 | warning | The DreamShader.SourceSpans entry '{Key}' of '{Asset}' is not an expression GUID and was skipped; that node... |
| DSH9060 | error | '{0}' is neither a material nor a material function, so it has no graph to read. A material instance decomp... |
| DSH9061 | info | {0} expression(s) of '{1}' feed no output and are not part of the source; a build would prune them all the ... |
| DSH9062 | warning | The reroute {0} feeds itself; the pin that reads it is treated as unconnected. |
| DSH9063 | warning | The named reroute {0} has no declaration; the pin that reads it is treated as unconnected. |
| DSH9064 | warning | {0} calls a material function that is missing; a zero stands in for every value read from it. |
| DSH9065 | warning | {0} is of a class the builtin catalog does not list (abstract, deprecated, or from a module loaded after th... |
| DSH9066 | warning | The input '{0}' of '{1}' is a dynamic bool pin, which the language has no parameter for; it is written as '... |
| DSH9067 | warning | {0} carries {1} additional define(s), which a '/// @custom' function cannot declare; the rebuilt node has n... |
| DSH9068 | warning | {0} changes '{1}', which a '///' directive cannot carry; the rebuilt parameter has the default. |
| DSH9069 | info | {0} has nothing wired to Value, so it is its {1} branch and nothing else; the rebuilt graph has no switch t... |
| DSH9070 | warning | {0} has {1} wired input(s) the class does not declare as named pins, so a call cannot connect them; the reb... |
| DSH9071 | warning | The input '{0}' of '{1}' has its Preview pin wired. Source says that as a default that is an expression ('f... |
| DSH9072 | warning | {0} is read through its output {1}, which is no material attribute the catalog knows; a zero stands in for ... |
| DSH9073 | info | {0} is a StaticSwitchParameter, which the language writes as a '/// @static' uniform and a static branch; t... |
| DSH9074 | info | '{0}' reads its attributes as one set, so the {1} individual pin(s) that are also wired are ignored, by the... |
| DSH9075 | info | The uniform '{0}' is written as '{1}': the name is already taken in this file. |
| DSH9076 | warning | A region of '{0}' is titled '{1}', which does not fit on a '#pragma region' line; it is written as '{2}'. |
| DSH9077 | info | {0} node position(s) of '{1}' belong to values the source writes inline, and a position is kept by variable... |
| DSH9078 | error | The output '{0}' of '{1}' did not become a parameter; nothing is written to it. |
| DSH9079 | info | {0} is an If whose branches no comparison selects between; it is written as 'UE.If(...)'. |
| DSH9080 | warning | The parameter '{0}' appears more than once and its nodes do not agree on its default, group or kind; the un... |
| DSH9081 | warning | '{0}' is called and its interface was not available, so its 'extern' prototype is written from the calls al... |
| DSH9082 | warning | The code of the custom node '{0}' carries DreamShader's markers and does not read as what the compiler writ... |
| DSH9083 | warning | '{0}' is a {1}, and its pins are not the ones the language writes that kind with; it is written as a plain ... |
| DSH9084 | warning | The output '{0}' of '{1}' is not connected to anything; nothing is written to it. |
| DSH9085 | error | '{0}' ends in '.{1}', which is read as {2} source, and the decompile was asked for {3} text; name the file ... |
| DSH9086 | error | The decompile was asked for 2.0 text and was handed the 1.x decompiler, which writes '.dsm' and '.dsf' only... |
| DSH9087 | error | '{0}' does not resolve to the assets it builds, so there is nothing to decompile for it. |
| DSH9088 | error | The graph of '{0}' did not read into a valid module; the errors above say where. This is a defect of the de... |
| DSH9089 | warning | The decompiled text does not parse back: {0}: {1}. It is written as it is; this is a defect of the decompiler. |
| DSH9090 | error | '{0}' fails conditional compilation ({1}: {2}), and a source with '#if' lines is not migrated in any case. |
| DSH9091 | error | '{0}' names a source root in front of the path, which '#include' cannot; write the path from the root's own... |
| DSH9092 | error | {0} comment(s) of '{1}' would not be in the migrated file ({2}), so nothing was written; this is a fault of... |
| DSH9093 | error | '{0}' has no 1.x declaration left; there is nothing to migrate. |
| DSH9094 | warning | '{0}' keeps its '/// @root', the 1.x spelling of where its asset goes, because the place the new file would... |
| DSH9095 | error | '{0}' is not a 1.x source; migrate takes '.dsm', '.dsf' and '.dsh' files. |
| DSH9097 | error | The migrated text of '{0}' does not build as 2.0 source ({1}), so nothing was written; the text is in '{2}'. |
| DSH9098 | warning | The migrated text of '{0}' does not build the graph the 1.x file builds: {1} |
| DSH9099 | error | '{0}' already exists and is not written over; move it away, or migrate into another folder with -Out. |
| DSH9100 | error | '{0}' has no parent material, and a '.dsi' is nothing but overrides of one. |
| DSH9101 | warning | '{0}' overrides {1} parameter(s) of its material layers or blends, which a '.dsi' cannot address; they are ... |
| DSH9102 | info | The parameter '{0}' is not a name a variable can have; it is written under another with '/// @name {0}'. |
| DSH9103 | error | DSH9103: The Parent of '{0}' no longer resolves, so the overrides of '{1}' cannot be written back into it: {2} |
| DSH9104 | warning | '{0}' overrides '{1}', which '#pragma instance' has no key for; the rebuilt instance has the parent's. |
| DSH9105 | warning | '{0}' is a curve atlas row, and '{1}' picks its curve; a '.dsi' can state the row's number and nothing else... |
| DSH9106 | warning | '{0}' is declared 'bool' by the parent's source and '{1}' sets it to {2}; the override is written as a 'flo... |
| DSH9107 | error | Expected '{0}' to be declared alone to rewrite its value, found it in a declaration shared with other names... |
| DSH9108 | error | Expected every change to this file to touch its own stretch of text, found an edit at line {0} that overlap... |
| DSH9109 | error | Expected a '#pragma instance(...)' line in this .dsi file, found none; the file was left unchanged. |
| DSH9110 | error | '-{0}={1}' is neither on nor off. A flag takes true, 1, yes or on, or false, 0, no or off, and '-{0}' alone... |
| DSH9111 | warning | '{0}' is in a package's asset folder and no source builds it any more: its package was removed or stopped g... |
| DSH9200 | error | The Custom Pass slot registry cannot be read: {0}. 'dsc pass-registry -Rebuild' moves it aside and gives ev... |
| DSH9201 | warning | No .dsp builds '{0}' any more, but the asset is still there and its pass '{1}' points at {2} slot {3}. Dele... |
| DSH9202 | info | {0} slot {1} was freed: {2} |
| DSH9203 | warning | Registry.json did not parse and was moved aside to '{0}'; the compiles that follow give every HLSL pass a s... |
| DSH9204 | error | '{0}' did not compile, so its pipeline keeps the slots it had: {1} |
| DSH9205 | warning | Pass '{1}' of '{0}' points at {2} slot {3}, which the registry {4}. Its source '{5}' did not compile, so th... |
| DSH9206 | info | No .dsp under the source roots; the registry is rewritten from Registry.json as it stands. |
| DSH9208 | warning | The snapshot of {0} slot {1} (pass '{2}' of '{3}') is not on disk, and the registry file includes it: the n... |
| DSH9209 | warning | '{0}' does not compile far enough to tell whether it still runs pass '{1}' in {2} slot {3}, so the slot is ... |
| DSH9210 | error | '{0}' is a pass pipeline, which decompiles to a '.dsp', and '{1}' is not one. |
| DSH9211 | warning | The pass '{0}' has neither a material nor a shader, so the text names neither, and it does not build until ... |
| DSH9212 | warning | The pass '{0}' has both a material, '{1}', and a shader, '{2}'; a fullscreen pass names one of the two, and... |
| DSH9214 | info | A layer filter of the pass '{0}' kept no spelling of its layers, so they are written as the project's layer... |
| DSH9215 | warning | A layer filter of the pass '{0}' selects layer bit(s) {1}, which the project's layer table has no name for;... |
| DSH9216 | warning | '{0}' runs in no kind of view, which a '.dsp' cannot say; the text leaves 'Views' out, and a rebuild runs i... |
| DSH9217 | warning | The pass '{0}' checks its override material for no usage flag at all, which a '.dsp' cannot say; the text l... |
| DSH9218 | warning | The parameter '{0}' defaults to '{1}', which is not a 2D texture. A '.dsp' declares every texture parameter... |
| DSH9219 | warning | The pass '{0}' binds '{1}' to a texture constant, which a 'param' cannot state; the binding is left out of ... |
| DSH9220 | warning | The pass '{0}' tests against its own depth but names no Depth32 buffer for it; the text writes 'Own()' empt... |
| DSH9221 | warning | The decompiled pipeline does not parse back: {0}: {1}. It is written as it is; this is a defect of the deco... |
| DSH9222 | warning | The decompiled pipeline parses but does not bind back into a pipeline: {0}: {1}. It is written as it is; ei... |
| DSH9223 | warning | The decompiled pipeline reads back as a different pipeline ({0} difference(s); the first: {1}). It is writt... |
| DSH9224 | warning | A '.dsp' names its pipeline after its file and has no '/// @name', so '{0}' builds '{1}' where it is writte... |
| DSH9225 | error | There is no pass pipeline to decompile. |
| DSH9226 | error | DSH9226: '{0}' is built from the pipeline file '{1}' but is not a pass pipeline, so nothing was adopted. |
| DSH9227 | error | DSH9227: '{0}' is not a .dsp pipeline file, so the settings of '{1}' cannot be spliced into it. |
| DSH9228 | error | DSH9228: '{0}' builds no pass pipeline any more, so '{1}' has nothing to be spliced into. |