|
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 |
|
|
df4e1b7393
|
vkd3d-shader/dxil: Read immediate constant arrays.
|
2023-10-11 22:21:19 +02:00 |
|
|
bd9eae6c22
|
vkd3d-shader: Scan combined sampler declarations.
This does not handle 1.x samplers yet.
|
2023-10-09 21:58:38 +02:00 |
|
|
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 |
|
|
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 |
|
|
da89da2bf3
|
vkd3d-shader: Hide support for DXIL sources.
Unfortunately this is not sufficiently ready to release.
|
2023-09-18 21:04:19 +02:00 |
|
|
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 |
|
|
bf49a1a95b
|
vkd3d-shader/dxil: Declare shader outputs.
|
2023-08-30 22:48:50 +02:00 |
|
|
622311da8e
|
vkd3d-shader: Add a flag marking raw buffers to struct vkd3d_shader_descriptor_info.
|
2023-08-23 22:45:04 +02:00 |
|
|
c1ebba9515
|
vkd3d-shader: Add structure stride to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
|
88f85ffb50
|
vkd3d-shader: Add constant buffer size to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
|
8c465c81cf
|
vkd3d-shader: Add sample count to struct vkd3d_shader_descriptor_info1.
|
2023-08-23 22:45:04 +02:00 |
|
|
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 |
|
|
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 |
|
|
7d02922541
|
vkd3d-shader: Add register ID to struct vkd3d_shader_descriptor_info1.
|
2023-08-14 18:38:11 +02:00 |
|
|
4e9798f6f7
|
vkd3d-shader: Introduce struct vkd3d_shader_scan_descriptor_info1.
|
2023-08-14 18:38:11 +02:00 |
|
|
fd4a820c4b
|
vkd3d-shader: Centralize cleanup on error in scan_with_parser().
|
2023-08-14 18:38:11 +02:00 |
|
|
9c5cb2de18
|
vkd3d-shader: Factor more code into vkd3d_shader_scan_get_uav_descriptor_info().
|
2023-08-14 18:38:11 +02:00 |
|
|
f649db23a5
|
vkd3d-shader: Introduce a function to build a varying map between sm1 stages.
|
2023-08-03 21:20:44 +09:00 |
|
|
d077562f79
|
vkd3d-shader/d3dbc: Scan descriptors for constant register sets.
|
2023-07-17 22:56:39 +02:00 |
|
|
6775f7ba66
|
vkd3d-shader/dxil: Read and validate DXIL bitcode unabbreviated blocks.
|
2023-06-28 21:40:34 +02:00 |
|
|
20190a1388
|
vkd3d-shader: Introduce an API to retrieve all signatures from DXBC shaders.
|
2023-06-27 22:33:41 +02:00 |
|
|
f4778b727d
|
vkd3d-shader/spirv: Use the register index count in shader_register_clone_relative_addresses().
|
2023-05-26 19:11:15 +02:00 |
|
|
a0a18b1620
|
vkd3d-shader: Introduce an internal shader signature structure.
A register count is required for Shader Model 6 signatures, including
those normalised from earlier models.
|
2023-05-03 21:12:07 +02:00 |
|
|
a60c47ff39
|
vkd3d-shader: Explicitly align the size in bytecode_get_next_offset() and rename it accordingly.
|
2023-04-06 17:52:16 +02:00 |
|