You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
E.g. %66 = OpUConvert %ulong %63 ; 0x00000634 is emitted before working on the double, requiring the capability.
Actual Behavior
Just like DXIL don't start enabling capabilities that aren't used by the shader (DXIL only enables the 64-bit float extension rather than both).
From the D3D12 database I can't find a device that doesn't have both I64 and F64, but the vulkan database is offline so I'm not sure if any such device exists for Vulkan (for example some mobile device).
Environment
DXC version: Ahead of latest release or the version in shader playground (2024-04-29)
Host Operating System: N/A
The text was updated successfully, but these errors were encountered:
You will find missing F64 before you find missing I64.
vulkan 1.3 onwards BDA is encouraged, and DXC doesn't even emit the uvec2 variant of BDA, so one might say that if one targets VK 1.3 int64 is very strongly implied.
Description
When loading and adding a 64-bit float from a BAB it produces 64-bit int instructions as well, even though not used in the source.
Steps to Reproduce
Turns into roughly:
E.g.
%66 = OpUConvert %ulong %63 ; 0x00000634
is emitted before working on the double, requiring the capability.Actual Behavior
Just like DXIL don't start enabling capabilities that aren't used by the shader (DXIL only enables the 64-bit float extension rather than both).
From the D3D12 database I can't find a device that doesn't have both I64 and F64, but the vulkan database is offline so I'm not sure if any such device exists for Vulkan (for example some mobile device).
Environment
The text was updated successfully, but these errors were encountered: