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
- [Vulkan] The memory allocation increases rapidly when there are multiple (three or more) Real-Time Reflection Probes in the Scene
- Addressables Profiles and Analyze windows no minimum window size
- [macOS] Library folder of the opened project can be deleted which leads to the crash
- “Default Scene” dropdown field contains a spelling mistake “Default Builtin”
- Editor crashes on PPtr<Mesh> after adding Text Mesh and Cloth Components to the same GameObject
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.