Chris B

Results 29 issues of Chris B

This commit simplifies the cross-targeting build support to not require specifying the build architecture explicitly. Instead it is derived from the build tools used in the generation. I've tested this...

HLSL ternary operators that result in vector or matrix types need special handling even if the condition is not a vector. This change allows vector and matrix result types for...

The per-thread filesystem is useful if you're hitting the filesystem. If you are writing to stdout/stderrs, multi-threading is going to cause all sorts of crazy issues anyways the per-thread filesystem...

This adds support for interpreting `REQUIRES` and `UNSUPPORTED` directives to our testing infrastructure in a way that matches LIT. The first of the two changes is the meaty bit of...

This change removes the HLSL 2021 per-feature enabling flags. Now that HLSL 2021 is feature complete we're removing the ability to opt into individual features. Any code relying on a...

This change makes mixing bitfields and HLSL annotations an error. Since the syntax for HLSL annotations and bitfields are ambiguous, this change works around some issues with the ambiguity by...

If a struct has a defined cast operator for `bool`, the expected behavior would be that the struct can be used in `if` statements and cast to `bool` implicitly. This...

hlsl-next

The HLSL bit shift behavior was implemented in constant folding which alters the semantics of the IR. Alternatively we can implement it in the front end, leveraging the existing OpenCL...

DXC's `/P` flag doesn't match the behavior of `cl.exe`, which many other DXC flags do. Perhaps we can rename `/P` to `/Po` to preserve the existing behavior and make `/P`...

enhancement

Getting HLSL to work with clangd would be _awesome_

HLSL