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:

  1. Open the attached package
  2. Open the New VFX.vfx
  3. Open TexCodeEditor and TexShaderFile and notice that the code is identical
  4. 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

  1. 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.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.