View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005132 | NoesisGUI | Unreal | public | 2026-07-16 13:43 | 2026-07-16 16:43 |
| Reporter | JinFox | Assigned To | |||
| Priority | normal | Severity | major | ||
| Status | new | Resolution | open | ||
| Product Version | Studio_Beta | ||||
| Summary | 0005132: [Unreal] Noesis Math.h global E constant collides with Unreal static Method in ShaderPermutation.h using Unity build | ||||
| Description | Hello, Our project compiles with the C4459-as-error flag which prevents global scope symbols to be hidden. It seems that there is a conflict due to the E constant declared in Math.h. This is triggering an error with Unreal file ShaderPermutation.h as several static method are using E as parameter name in this file (such as static int32 ToDefineValue(Type E)). A simple solution that I have implemented locally is to rename that constant to something more specific to prevent the conflict from happening by changing it by this line : Would that be something you would be willing to change in your source or should I keep my source change? | ||||
| Platform | Any | ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-07-16 13:43 | JinFox | New Issue | |
| 2026-07-16 14:57 | JinFox | Note Added: 0012420 | |
| 2026-07-16 16:43 | JinFox | Summary | Noesis Math.h global E constant collides with Unreal static Method in ShaderPermutation.h => [Unreal] Noesis Math.h global E constant collides with Unreal static Method in ShaderPermutation.h using Unity build |