DirectXShaderCompiler/include/dxc
Greg Roth 14a55b7738
[linux] Enable Reflection on *nix platforms (#4810)
Needed for the impending enabling on *nix platforms

* Remove circular dependency from RDAT Dumper

A file included by the source that implemented various ToString
converters of reflection data to strings itself depended on those
declarations, which it only found because of the unique way MSVC
processes templates. By moving the definitions and declarations into
their own header and source files, everyone gets what they need
without ouroborosing.

* Create DirectX-Headers submodule

Creates the DirectX-Headers submodule and adds the needed defines to
allow them to be used. As yet makes no use of these headers

* Improve src dir finding error

The check for the file stream that is meant to represent the filechecked
source file wasn't sufficient to detect a non-existent file. By expanding
the error check, it can produce a helpful message.

Also initialize the failure code so it isn't random

* Enable reflection functionality and testing

This flips the switch, removing or repositioning many ifdefs and
including previously excluded files in the build.

* Actually add the DirectX-Headers submodule

* fix *nix build breaks caused while fixing win breaks :P

* Respond to feedback -- some of it anyway ;)

* simplify cmake file to exclude unneeded src dir

* fix cmake (again)

* Fix GCC template specialization finickiness

What compiler is overly permissive now huh? huh? (or just quick to adopt
new language features?)

* LPCBYTE isn't a thing

Loathe as I am to push one more commit onto this. I don't want to
propagate a misconception. I meant to remove this earlier and caught it
from one final self-review >:(
2022-11-23 19:10:29 -07:00
..
DXIL MergeGepUse improvements (#4784) 2022-11-10 15:34:17 -08:00
DxcBindingTable Added binding table file to specify resource binding (#3843) 2021-08-26 11:56:36 -07:00
DxilCompression Pulled the zlib compression code into a library (#4660) 2022-09-15 22:43:07 -07:00
DxilContainer Cleanup Windows code to conform to stricter C++ 17 compiler (#4804) 2022-11-22 15:31:36 -06:00
DxilPIXPasses PIX: Add thread ID to amplification shader payload (#3904) 2021-08-13 14:04:46 -07:00
DxilPdbInfo Added new DxilPDBInfo definition (#4669) 2022-09-19 02:38:31 -07:00
DxilRDATBuilder RDAT: Revert default to MaxRecordSize for tables (#4682) 2022-09-22 16:51:29 -07:00
DxilRootSignature build: fix include in header files. (#4652) 2022-09-15 16:00:29 +02:00
DxrFallback Rename 'module' to 'hModule' for C++20 compat (#2667) 2020-03-01 18:12:31 -08:00
HLSL Remove ResourceAttribute metadata node from DxilFieldAnnotation (#4671) 2022-09-28 13:43:49 -07:00
Support [linux] Enable Reflection on *nix platforms (#4810) 2022-11-23 19:10:29 -07:00
Test [linux] Enable Reflection on *nix platforms (#4810) 2022-11-23 19:10:29 -07:00
Tracing Fix vs2019 build warnings for custom build items (#3114) 2020-09-04 16:21:53 -07:00
CMakeLists.txt Enable running unit tests without extra arguments (#4798) 2022-11-21 15:37:43 -06:00
HlslIntrinsicOp.h [SPIRV] Add support for vk::RawBufferStore (#4573) 2022-08-13 13:56:16 -04:00
dxcapi.h Added new DxilPDBInfo definition (#4669) 2022-09-19 02:38:31 -07:00
dxcapi.internal.h Add option to override semantic defines (#3766) 2021-05-11 21:43:15 -07:00
dxcdxrfallbackcompiler.h Integrate dxcapi v2 and other changes from internal (#2575) 2019-11-13 16:16:45 -08:00
dxcerrors.h Add load library error to dxc exception handler; add header with exception error codes (#3639) 2021-03-26 23:37:41 -07:00
dxcisense.h [linux-port] Support full IID comparison on GCC (#3062) 2020-11-20 15:18:05 -08:00
dxcpix.h impl (#3200) 2020-10-13 17:09:09 -07:00
dxctools.h [linux-port] Support full IID comparison on GCC (#3062) 2020-11-20 15:18:05 -08:00