Tex Riddell
Tex Riddell
We should consider supporting offsetof in the future. Since this normally requires stddef.h/cstddef, we should consider adding built-in version under hlsl namespace with default/auto `using namespace hlsl;` when compiling hlsl...
Now that we have options/pragmas for controlling warning behavior, we should better categorize the warnings HLSL has added to make this feature more useful. This captures the unfinished business from...
The unscoped `enum` type has differences in behavior in HLSL from the C++ behavior that should be rectified. The primary difference is that it preserves the enum type for binary...
- Change independent BOOL flag arguments in HLSL_INTRINSIC to Flags - Add flag for literal eval - Avoid preserving literal types when literal eval is not supported - This will...
Generally, implicit casts from literal values that don't fit into the range of a target type will produce a warning and tell you the different value that will actually be...
IMul/UMul/UDiv ops with two outputs have been part of the shader models since 4.0, but HLSL has never explicitly exposed these to HLSL so they could be fully used. This...
**Description** Several of DXC's tool options, such as `/Qstrip_debug` have help text like this added to the end: "`(must be used with /Fo )`" However, these options do not technically...
`HLOperationLower`: generate new DXIL op from old HL ops. Test that old HLSL intrinsics produce new DXIL barrier op after lowering, regardless of shader model. Without deprecation of the old...
`DxilPreparePass`: down-convert equivalent new barrier ops for pre-SM 6.8 shader models. Test that new HLSL intrinsic with pre-SM 6.8 produces equivalent original barrier DXIL op. This must be done at...