Nikolay Sivov
|
48ff7de8ef
|
vkd3d-shader/hlsl: Add support for ConstantBuffer<> type.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-07-08 18:12:03 +02:00 |
|
Victor Chiletto
|
abbcf0461f
|
vkd3d-shader/hlsl: Reserve register slots for unused buffers.
|
2024-07-03 17:09:16 -03:00 |
|
Victor Chiletto
|
da36a447b8
|
vkd3d-shader/hlsl: Validate cbuffer register allocations.
|
2024-07-03 17:09:16 -03:00 |
|
Victor Chiletto
|
27414ef928
|
vkd3d-shader/hlsl: Do not immediately fail parsing for malformed 'b' register reservations.
This is a fxc quirk. In most cases, this throws an error, but for global
variables it's completely ignored.
|
2024-07-03 17:09:16 -03:00 |
|
Victor Chiletto
|
b5b3c8b9ff
|
vkd3d-shader/hlsl: Ignore bracket offsets for 'b' register types prior to SM 5.1.
This is a fxc quirk that was fixed for SM >= 5.1 only.
|
2024-07-03 14:34:45 -03:00 |
|
Victor Chiletto
|
8fb3b604bf
|
vkd3d-shader/hlsl: Pass a pointer to struct hlsl_reg_reservation in parse_reservation_index.
Instead of passing the struct components individually.
|
2024-07-03 14:05:58 -03:00 |
|
Victor Chiletto
|
e13eb64d4c
|
vkd3d-shader/hlsl: Support expressions as register offsets.
|
2024-07-03 14:05:58 -03:00 |
|
Yuxuan Shui
|
ccb6150aab
|
vkd3d-shader/hlsl: Implement storing to a swizzled matrix.
|
2024-06-20 12:39:46 +02:00 |
|
Elizabeth Figura
|
acc9d79fbb
|
vkd3d-shader/hlsl: Only allocate the aligned size for uniforms.
|
2024-06-18 13:19:44 -05:00 |
|
Elizabeth Figura
|
7fe581203b
|
vkd3d-shader/hlsl: Respect the coords writemask in write_sm1_resource_load().
Spotted by Francisco Casas.
|
2024-06-18 13:19:44 -05:00 |
|
Nikolay Sivov
|
222c52380b
|
vkd3d-shader/fx: Fix variable buffer offset value.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-12 19:02:20 +02:00 |
|
Nikolay Sivov
|
402dc94259
|
vkd3d-shader/fx: Set EXPLICIT_BIND_POINT flag for packoffset() reservations as well.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-12 19:02:20 +02:00 |
|
Elizabeth Figura
|
2f88442d7d
|
vkd3d-shader/hlsl: Always initialize $$ when parsing modifiers from an arbitrary string.
This avoids spurious errors like "row_major and column_major are mutually
exclusive" when an invalid modifier is used.
Fixes: cf7c05f431
|
2024-06-11 15:54:10 +02:00 |
|
Nikolay Sivov
|
72ddea6030
|
vkd3d-shader/fx: Use original full semantic name.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-11 15:53:19 +02:00 |
|
Nikolay Sivov
|
1124ea46ee
|
vkd3d-shader/hlsl: Store original semantic name.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-11 15:53:19 +02:00 |
|
Nikolay Sivov
|
ba18035260
|
vkd3d-shader/d3dbc: Write load instruction for tex2Dbias().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-11 15:50:34 +02:00 |
|
Nikolay Sivov
|
a289393fe7
|
vkd3d-shader/asm: Output 'bias' flag for 'texld'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-11 15:50:34 +02:00 |
|
Nikolay Sivov
|
ccbe36fb8d
|
vkd3d-shader/hlsl: Implement tex2Dbias().
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56701
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-06-11 15:50:34 +02:00 |
|
Elizabeth Figura
|
33e5553158
|
vkd3d-shader/hlsl: Write SM5.1 binding reflection data.
|
2024-06-11 15:49:30 +02:00 |
|
Elizabeth Figura
|
bb41947fc6
|
vkd3d-shader: Write SM5.1 register spaces.
|
2024-06-11 15:49:30 +02:00 |
|
Elizabeth Figura
|
4355e6ca69
|
vkd3d-shader/hlsl: Allocate register spaces for objects.
|
2024-06-11 15:49:30 +02:00 |
|
Elizabeth Figura
|
7b61b0219e
|
vkd3d-shader/hlsl: Allocate register spaces for constant buffers.
|
2024-06-11 15:49:30 +02:00 |
|
Elizabeth Figura
|
28a5e23814
|
vkd3d-shader: Write SM5.1 register indices.
Separate ID and index. Allocate IDs for all external resources (but ignore them
for shader models other than 5).
|
2024-06-11 15:49:30 +02:00 |
|
Elizabeth Figura
|
19a13740de
|
vkd3d-shader/hlsl: Put constant buffers into the extern_resources struct.
Mostly to get the same sorting logic.
|
2024-06-11 15:49:30 +02:00 |
|
Elizabeth Figura
|
558320b52f
|
vkd3d-shader/hlsl: Add a hlsl_fixme() for 5.1 resource arrays.
These are a bit trickier to handle, and need more tests.
|
2024-06-11 15:49:30 +02:00 |
|