Giovanni Mascellani
|
ab09c0b45b
|
vkd3d-shader: Expose the whole profile when dumping an HLSL shader.
The profile cannot be reliably devised by analyzing the HLSL code,
so it's useful to have it included in the file name.
|
2023-11-02 18:22:24 +01:00 |
|
Zebediah Figura
|
a668f1ce1c
|
vkd3d-shader: Handle a NULL descriptor info in vkd3d_shader_scan_add_descriptor().
|
2023-10-31 21:59:33 +01:00 |
|
Conor McCarthy
|
1e5f91b371
|
vkd3d-shader: Emit IR CBV declaration sizes in bytes.
DXIL declares CBV sizes in bytes and they are not aligned to 16 bytes.
|
2023-10-19 23:07:43 +02:00 |
|
Conor McCarthy
|
df4e1b7393
|
vkd3d-shader/dxil: Read immediate constant arrays.
|
2023-10-11 22:21:19 +02:00 |
|
Zebediah Figura
|
bd9eae6c22
|
vkd3d-shader: Scan combined sampler declarations.
This does not handle 1.x samplers yet.
|
2023-10-09 21:58:38 +02:00 |
|
Conor McCarthy
|
b765f3c770
|
vkd3d-shader: Make the paramater allocator slab size at least MAX_REG_OUTPUT.
The allocator is used for DXIL input/output parameter arrays.
|
2023-09-25 22:07:01 +02:00 |
|
Giovanni Mascellani
|
c052cd8998
|
vkd3d-shader/ir: Introduce a boilerplate to validate the generated IR.
For the moment the validator is trivial, it never fails. Checks will
be added incrementally.
|
2023-09-22 11:06:13 +02:00 |
|
Henri Verbeet
|
da89da2bf3
|
vkd3d-shader: Hide support for DXIL sources.
Unfortunately this is not sufficiently ready to release.
|
2023-09-18 21:04:19 +02:00 |
|
Conor McCarthy
|
bad4c74002
|
vkd3d-shader: Match only UAV descriptors in vkd3d_shader_scan_add_uav_flag().
Fixes compilation failures in Cyberpunk 2077 due to missing UAV counter
flag.
|
2023-09-04 20:25:31 +02:00 |
|
Conor McCarthy
|
bf49a1a95b
|
vkd3d-shader/dxil: Declare shader outputs.
|
2023-08-30 22:48:50 +02:00 |
|
Zebediah Figura
|
622311da8e
|
vkd3d-shader: Add a flag marking raw buffers to struct vkd3d_shader_descriptor_info.
|
2023-08-23 22:45:04 +02:00 |
|
Zebediah Figura
|
c1ebba9515
|
vkd3d-shader: Add structure stride to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
Zebediah Figura
|
88f85ffb50
|
vkd3d-shader: Add constant buffer size to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
Zebediah Figura
|
8c465c81cf
|
vkd3d-shader: Add sample count to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
Zebediah Figura
|
ccedb7f711
|
vkd3d-shader: Set descriptor flags in the caller to vkd3d_shader_scan_add_descriptor().
Return the vkd3d_shader_descriptor_info1 from that function.
|
2023-08-23 22:45:02 +02:00 |
|
Zebediah Figura
|
983d01df8c
|
vkd3d-shader: Get rid of the uav_ranges array.
This is now redundant; the register ID is encoded into the scan descriptors.
|
2023-08-14 18:38:11 +02:00 |
|
Zebediah Figura
|
7d02922541
|
vkd3d-shader: Add register ID to struct vkd3d_shader_descriptor_info1.
|
2023-08-14 18:38:11 +02:00 |
|
Zebediah Figura
|
4e9798f6f7
|
vkd3d-shader: Introduce struct vkd3d_shader_scan_descriptor_info1.
|
2023-08-14 18:38:11 +02:00 |
|
Zebediah Figura
|
fd4a820c4b
|
vkd3d-shader: Centralize cleanup on error in scan_with_parser().
|
2023-08-14 18:38:11 +02:00 |
|
Zebediah Figura
|
9c5cb2de18
|
vkd3d-shader: Factor more code into vkd3d_shader_scan_get_uav_descriptor_info().
|
2023-08-14 18:38:11 +02:00 |
|
Zebediah Figura
|
f649db23a5
|
vkd3d-shader: Introduce a function to build a varying map between sm1 stages.
|
2023-08-03 21:20:44 +09:00 |
|
Zebediah Figura
|
d077562f79
|
vkd3d-shader/d3dbc: Scan descriptors for constant register sets.
|
2023-07-17 22:56:39 +02:00 |
|
Conor McCarthy
|
6775f7ba66
|
vkd3d-shader/dxil: Read and validate DXIL bitcode unabbreviated blocks.
|
2023-06-28 21:40:34 +02:00 |
|
Zebediah Figura
|
20190a1388
|
vkd3d-shader: Introduce an API to retrieve all signatures from DXBC shaders.
|
2023-06-27 22:33:41 +02:00 |
|
Conor McCarthy
|
f4778b727d
|
vkd3d-shader/spirv: Use the register index count in shader_register_clone_relative_addresses().
|
2023-05-26 19:11:15 +02:00 |
|