Search Issue Tracker
By Design
Votes
0
Found in
6000.0.60f1
6000.2.6f1
6000.3.0b5
6000.4.0a3
Issue ID
UUM-121873
Regression
No
Sampling a texture using an HLSL file throws shader errors and the code does not compile
Steps to reproduce:
- Open the attached package
- Open the New VFX.vfx
- Open TexCodeEditor and TexShaderFile and notice that the code is identical
- Plug TexShaderFile into {}Set Color block{}, then check the Scene view and console
Actual results: Code does not compile when it comes from shader file
Expected results: Code does compile when it comes from shader file
Reproducible with versions: 6000.0.47f1, 6000.0.60f1, 6000.2.8f1, 6000.4.0a3
Not reproducible with versions:
Can’t test with versions:
Tested on (OS): macOS
{}Notes:{}{}{}
Shader errors:
- Shader error in '': redefinition of 'VFXSampler2D' at kernel CSMain at Assets/Tex.hlsl(1) (on metal)
- .compute: Kernel at index (0) is invalid
I bumped into crash several times when editing values (inconsistent):
- VisualEffectAssetUtility::SetValueSheet(PPtr<VisualEffectAsset> const&, VFXExpressionValuesSheetInternal const&, ScriptingExceptionPtr) + 163
VisualEffectAssetUtility_CUSTOM_SetValueSheet(void, VFXExpressionValuesSheetInternal__ const&) + 139
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Terms of Service agreement checkbox is invisible under specific OS system themes (UI Accessibility)
- Tile Palette: "Create New Tilemap" dropdown area is displayed in several colors
- Input.mousePosition stops syncing to touch input when using "DownloadHandlerTexture" in WebGL build
- UI Builder canvas doesn't update element styling accordingly when changing Active Theme for some Editor Authoring elements
- Selector Value buttons are not aligned with parameters in UI Builder
Resolution Note:
The struct VFXSampler2D should not be redeclared in the custom HLSL. It's already accessible without explicit declaration. The fact that it does not fail with embeded text editor is because, this path only considers the body of the HLSL function so not considering the struct redeclaration.