2016-06-23 1:45 GMT+02:00 Vijay Kiran Kamuju infyquest@gmail.com:
[d3dcompiler] - add missing fields to d3dcompiler_shader_reflection
This add missing fields to the d3dcompiler_shader_reflection based on http://timjones.tw/blog/archive/2015/09/02/parsing-direct3d-shader-bytecode https://msdn.microsoft.com/en-us/library/windows/desktop/ff476590(v=vs.85).a... https://msdn.microsoft.com/en-us/library/windows/desktop/bb694550(v=vs.85).a... https://msdn.microsoft.com/en-us/library/windows/desktop/bb172432(v=vs.85).a... https://msdn.microsoft.com/en-us/library/windows/desktop/ff476209(v=vs.85).a...
Thank you for the links, that saved me some time to have to look them up.
- UINT sample_frequency_shader;
As far as I understand, that would be better served by a BOOL.
UINT dcl_count;
- UINT def_count;
Nitpick but def_count is right before dcl_count in both D3D11_SHADER_DESC and in the shader bytecode, it would be nice to have the same order everywhere.
We have tests for this in d3dcompiler_43/tests/reflection.c. Can you please add some tests for those new fields too? Notice that you don't necessarily need n separate new tests for each of the n new features.
The patch subject should be something like "d3dcompiler: Add d3d11 fields to struct d3dcompiler_shader_reflection." i.e. no square brackets for the dll prefix and put a colon after it. Also, while not strictly required, it's encouraged to use git send-email, it will inline the patch without wrapping and generally take care of most of the formatting details, assuming git is configured correctly.