Tags: sindney/DirectXShaderCompiler
Tags
[HLSL2021] Disable operators that rely on references (microsoft#4133) (… …microsoft#4135) * Disable operators that rely on references After lots of discussion, we think it is best to disable operators that should rely on reference parameters or return types for HLSL 2021. The main driver of this is that we believe that references will get added to HLSL in the near future, and we'd like to make it easier to maintain compatability between HLSL 2021 and future versions of HLSL where references are supported. * Removing assignment operator test case (cherry picked from commit ade5e47)
PIX: Don't seek beyond terminator instructions (value-to-declare pass) ( microsoft#3855) (microsoft#3856) Background: this pass is trying to find all dbg.value and replace them with dbg.declare. In the code being changed, the pass is trying to seek a valid location at which to insert the dbg.declare. It has to come after the value to which it applies (which isn't true of the dbg.value). So there's this little loop trying to move forward to find the right instruction before which to insert new stuff. I was expecting getNextNode to return null when there is no next node. When called on a terminator, it actually returns a non-null but malformed instruction pointer. So we have to explicitly check for terminators in this loop. This really short basic block tripped up the pass: ; <label>:274 ; preds = %.lr.ph55 %RawBufferLoad = call %dx.types.ResRet.i32 @dx.op.rawBufferLoad.i32(i32 139, %dx.types.Handle %lightBuffer_texture_structbuf, i32 %lightIndex.0, i32 28, i8 1, i32 4), !dbg !384 %275 = extractvalue %dx.types.ResRet.i32 %RawBufferLoad, 0, !dbg !384 switch i32 %275, label %288 [ i32 0, label %276 i32 1, label %280 i32 2, label %284 ], !dbg !397 I think the pass could be smarter about seeking the right insertion point for the dbg.declare. It's currently assuming that the dbg.value always succeeds the value to which it refers, but as in this case, that's not always true. But that's a project for another day. (cherry picked from commit 650de80)
Merge pull request microsoft#3684 from tex3d/refactor-exectest-setup-… …on-release Merge fixes for release - refactor setup, -Zi and PDB fixes
Cleanup and minor changes to improve integration with internal projec… …ts (microsoft#3199) * Cleanup and minor changes to improve integration with internal projects Adds -Debug option to hcttest.cmd * Case insensitive compare for -Debug and -Release flags in hctbuild and hcttest
Enable TAEF path specification via environment variable (microsoft#2778)
Bump up version 2018, remove print for shader model 6.2