DirectXShaderCompiler/lib/DxilPIXPasses
Jeff Noyle d23ede6fc5
PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985)
These changes are a result of prototype work in PIX to support shader debugging for DXR,, which was an exercise to figure out how to support libraries in general in PIX. These changes are the result. It's all about iterating over all the library functions, rather than "the" entry point function.
In addition, to have something concrete to submit to a driver, there's the addition of codegen for the shader debugging "prolog", which chooses at runtime whether or not to emit instrumentation data for a given shader invocation based on its (in this case) thread id. This last is not yet ready for production in PIX, in that it is necessary but not sufficient to enable DXR shader debugging.
2021-10-04 15:37:50 -07:00
..
CMakeLists.txt PIX: Add thread ID to amplification shader payload (#3904) 2021-08-13 14:04:46 -07:00
DxilAddPixelHitInstrumentation.cpp PIX: Entry point can be null for DXBC->DXIL hull shader (#3805) 2021-05-28 14:23:24 -07:00
DxilAnnotateWithVirtualRegister.cpp PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985) 2021-10-04 15:37:50 -07:00
DxilDbgValueToDbgDeclare.cpp PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985) 2021-10-04 15:37:50 -07:00
DxilDebugInstrumentation.cpp PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985) 2021-10-04 15:37:50 -07:00
DxilForceEarlyZ.cpp Just run clang format on PIX passes (#2611) 2019-12-02 11:22:54 -08:00
DxilOutputColorBecomesConstant.cpp PIX: Entry point can be null for DXBC->DXIL hull shader (#3805) 2021-05-28 14:23:24 -07:00
DxilPIXAddTidToAmplificationShaderPayload.cpp PIX: Disambiguate mesh shader activity based on full XYZ dispatch paramete… (#3960) 2021-09-21 19:29:07 -07:00
DxilPIXMeshShaderOutputInstrumentation.cpp PIX: Disambiguate mesh shader activity based on full XYZ dispatch paramete… (#3960) 2021-09-21 19:29:07 -07:00
DxilPIXPasses.cpp PIX: Add thread ID to amplification shader payload (#3904) 2021-08-13 14:04:46 -07:00
DxilPIXVirtualRegisters.cpp Just run clang format on PIX passes (#2611) 2019-12-02 11:22:54 -08:00
DxilReduceMSAAToSingleSample.cpp Just run clang format on PIX passes (#2611) 2019-12-02 11:22:54 -08:00
DxilRemoveDiscards.cpp Just run clang format on PIX passes (#2611) 2019-12-02 11:22:54 -08:00
DxilShaderAccessTracking.cpp PIX: Check SM66 handle types for dynamic indexing (#3819) 2021-06-11 14:50:24 -07:00
LLVMBuild.txt Move pix pass into DxilPIXPasses. (#1605) 2018-10-16 21:38:33 -07:00
PixPassHelpers.cpp PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985) 2021-10-04 15:37:50 -07:00
PixPassHelpers.h PIX: Changes to run PIX passes on libraries. Also add raygen shader debugging prolog (#3985) 2021-10-04 15:37:50 -07:00