Commit Graph

  • 75bc68962d vkd3d-shader/dxbc: Add flag to ignore the DXBC checksum. Giovanni Mascellani 2024-01-21 00:01:28 +01:00
  • 23259263cf vkd3d-shader/d3d-asm: Only emit signatures for SM4-6. Giovanni Mascellani 2024-03-08 11:07:20 +01:00
  • 1fc55d80cd vkd3d-shader: Enable GLSL target support when VKD3D_SHADER_UNSUPPORTED_GLSL is defined. Henri Verbeet 2024-03-07 20:55:39 +01:00
  • 4553b2a0dc vkd3d-shader/spirv: Implement support for rasteriser-ordered views. Evan Tang 2023-10-11 16:09:23 -05:00
  • 21f76257b0 vkd3d-shader/d3d-asm: Print labels in red. Giovanni Mascellani 2024-03-07 14:47:32 +01:00
  • e65055b435 vkd3d-shader/spirv: Handle the ORD and UNO instructions. Conor McCarthy 2024-03-05 00:39:14 +10:00
  • f212aad0ff vkd3d-shader/dxil: Support FCMP_ORD and FCMP_UNO for CMP2. Conor McCarthy 2024-03-05 00:38:46 +10:00
  • 94583815bc tests/shader-runner: Add a test for FCMP_ORD (is ordered). Conor McCarthy 2024-03-05 00:36:57 +10:00
  • 4dafd6bedf vkd3d: Implement GetCopyableFootprints1(). Conor McCarthy 2024-02-03 00:03:07 +10:00
  • 197f16efa9 vkd3d: Implement CreatePlacedResource1(). Conor McCarthy 2024-02-03 00:09:45 +10:00
  • e5ae6bd3c2 vkd3d: Implement CreateCommittedResource2(). Conor McCarthy 2024-02-03 00:07:30 +10:00
  • 6edba86a26 vkd3d: Implement GetResourceAllocationInfo2(). Conor McCarthy 2024-02-05 15:02:02 +10:00
  • 2ed36efcb5 tests/d3d12: Add tests for GetCopyableFootprints1(). Conor McCarthy 2024-02-05 13:57:45 +10:00
  • 9987b519a2 tests/d3d12: Add tests for CreatePlacedResource1(). Conor McCarthy 2024-02-05 13:57:04 +10:00
  • c09ae2c93f tests/d3d12: Add tests for CreateCommittedResource2(). Conor McCarthy 2024-02-05 13:56:22 +10:00
  • 81a4dbe52d tests/d3d12: Add tests for GetResourceAllocationInfo2(). Conor McCarthy 2024-02-05 13:59:33 +10:00
  • 7d2c274b9b vkd3d: Add ID3D12Device8 interface stubs. Conor McCarthy 2024-02-02 17:09:41 +10:00
  • 172e7edf2d vkd3d-shader: Refactor common code for vkd3d_shader_compile(). Giovanni Mascellani 2024-03-01 12:00:49 +01:00
  • 0e5d6a97cc vkd3d-shader: Refactor common code for vkd3d_shader_scan(). Giovanni Mascellani 2024-03-01 11:55:57 +01:00
  • bbd37a76fc vkd3d-shader: Treat the HLSL case specially in vkd3d_shader_compile(). Giovanni Mascellani 2024-03-01 11:47:57 +01:00
  • 3a1c32acd4 vkd3d-shader: Treat the HLSL case specially in vkd3d_shader_scan(). Giovanni Mascellani 2024-03-01 11:46:51 +01:00
  • b940d79aa8 vkd3d-shader/ir: Keep loops contiguous in the topological sort. Giovanni Mascellani 2024-02-02 23:35:21 +01:00
  • cf9a023566 vkd3d-shader/ir: Dump the topological order of the control flow graph. Giovanni Mascellani 2024-02-02 23:35:21 +01:00
  • ed40646c8a vkd3d-shader/ir: Topologically sort the control flow graph. Giovanni Mascellani 2024-02-02 23:35:21 +01:00
  • 880d781b57 vkd3d-shader/ir: Allow adding to a block list without checking for duplicates. Giovanni Mascellani 2024-02-02 23:35:21 +01:00
  • 75c019074a vkd3d-shader/hlsl: Allow modifiers on buffer declarations. Nikolay Sivov 2024-02-22 13:11:18 +01:00
  • 9e9b3d263f tests: Get detailed information on failing tests. Francisco Casas 2024-02-20 15:34:19 -03:00
  • faea8cd7c8 tests: Copy autotool's testsuite driver script. Francisco Casas 2024-02-19 19:39:53 -03:00
  • b13d60d805 vkd3d-shader/hlsl: Add determinant() function. Nikolay Sivov 2023-09-06 16:18:18 +02:00
  • 8723b5d266 vkd3d-shader/ir: Sort each loop by block label. Giovanni Mascellani 2024-01-30 15:55:12 +01:00
  • 3d4092d9dc vkd3d-shader/ir: Dump the loops in the control flow graph. Giovanni Mascellani 2024-01-30 15:55:12 +01:00
  • 8241ca2b67 vkd3d-shader/ir: Keep track of loops by header block. Giovanni Mascellani 2024-01-30 15:55:12 +01:00
  • 088a6c49a2 vkd3d-shader/ir: Keep a reference to the message context inside struct vsir_cfg. Giovanni Mascellani 2024-02-23 11:43:47 +01:00
  • 9ac842b36b vkd3d-shader/ir: Compute the loops in the control flow graph. Giovanni Mascellani 2024-01-30 15:55:12 +01:00
  • de15f55477 vkd3d-shader/ir: Introduce a helper to express block domination. Giovanni Mascellani 2024-02-22 23:50:21 +01:00
  • c3657c4799 vkd3d-shader/ir: Add a debug buffer to struct vsir_cfg. Giovanni Mascellani 2024-02-21 11:48:53 +01:00
  • c5893288d9 vkd3d-shader/ir: Properly handle function-local indexable temps when flattening control flow. Giovanni Mascellani 2024-02-20 15:44:23 +01:00
  • 6163d82485 tests: Test emitting the signature. Giovanni Mascellani 2024-01-19 17:08:11 +01:00
  • 9b0a9f63f7 vkd3d-compiler: Add an option to emit the signature when disassembling. Giovanni Mascellani 2024-01-17 23:46:32 +01:00
  • 9aa86901e3 vkd3d-shader/d3d-asm: Support emitting the shader signature. Giovanni Mascellani 2024-01-17 23:30:06 +01:00
  • 01a687a7fc vkd3d-shader/d3d-asm: Refactor dumping a write mask to a dedicated function. Giovanni Mascellani 2024-01-19 15:44:09 +01:00
  • 9d99389663 vkd3d-shader/d3d-asm: Describe the ASM dialect with a bunch of flags instead of a plain enum. Giovanni Mascellani 2024-01-17 23:14:33 +01:00
  • 94d641783b vkd3d-shader/d3d-asm: Do not make a copy of the buffer before returning it. Giovanni Mascellani 2024-01-10 16:16:23 +01:00
  • a0d52dc385 vkd3d-shader/hlsl: Improve VertexShader/PixelShader types handling. Nikolay Sivov 2024-02-23 15:50:39 +01:00
  • 4dd1bbae40 tests: Add some tests for shader object type names. Nikolay Sivov 2024-02-23 15:30:29 +01:00
  • 437ef0896f vkd3d-shader/fx: Make sure to set error message for unimplemented cases. Nikolay Sivov 2024-02-23 14:55:34 +01:00
  • 8c5db57ea7 vkd3d-shader/fx: Reject fx_2_0 output without techniques. Nikolay Sivov 2024-02-23 02:11:38 +01:00
  • dd5e42d347 vkd3d-shader/hlsl: Allow technique10 {} blocks for fx_2_0. Nikolay Sivov 2024-02-23 01:11:40 +01:00
  • 5edbccd33b vkd3d-shader/hlsl: Add keyword tokens for fx_5_0 shader object types. Nikolay Sivov 2024-02-23 00:51:20 +01:00
  • 5082893e5d vkd3d-shader/spirv: Always use a 64-bit write mask for IMMCONST64 src params. Conor McCarthy 2024-02-27 17:48:36 +10:00
  • 13143700b7 tests/shader-runner: Add raw UAV tests. Conor McCarthy 2024-02-26 14:31:54 +10:00
  • 58c456ff2b vkd3d-shader/d3dbc: Implement bool to float cast as MOV. Francisco Casas 2024-02-20 22:06:45 -03:00
  • 747511131d vkd3d-shader/hlsl: Lower non-float operators for SM1. Francisco Casas 2024-02-21 16:17:45 -03:00
  • a3319339e4 vkd3d-shader/hlsl: Lower casts to int using REINTERPRET instead. Francisco Casas 2024-02-21 16:36:43 -03:00
  • 937d76507d vkd3d-shader/hlsl: Implement ternary operator for older vertex profiles. Nikolay Sivov 2024-02-22 15:40:26 +01:00
  • f866fb95ad Release 1.11. vkd3d-1.11 Henri Verbeet 2024-03-05 12:00:00 +01:00
  • 22d5e24bad vkd3d-shader: Update the chained structure list for vkd3d_shader_compile(). Henri Verbeet 2024-03-05 10:56:21 +01:00
  • f80ae7aef1 vkd3d-shader: Document the newly supported transformations for d3dbc and HLSL sources. Henri Verbeet 2024-03-05 10:54:00 +01:00
  • 0885bf3082 vkd3d-utils: Restore the \since 1.11 command on D3DReflect(). Henri Verbeet 2024-03-05 10:30:53 +01:00
  • 9177df883e vkd3d-shader/hlsl: Write the SFI0 section and "REQUIRES_ROVS" flag when ROVs are used. Zebediah Figura 2024-03-03 23:58:15 -06:00
  • 5c637d68da tests/shader_runner: Set the SPIR-V feature flags based on the runner caps. Henri Verbeet 2024-03-04 15:29:05 +01:00
  • 015fde5e23 tests/shader_runner: Set the vkd3d-shader API version in the Vulkan runner. Henri Verbeet 2024-03-04 15:26:44 +01:00
  • 5552be552b vkd3d-compiler: Compile SPIR-V shaders with the int64 and float64 features. Henri Verbeet 2024-03-04 15:22:47 +01:00
  • 6acca1f85e vkd3d-shader: Add documentation for the INT64 and FLOAT64 feature flags. Henri Verbeet 2024-03-04 17:03:08 +01:00
  • 500b61c383 tests: Test how constant folding works on SM1. Giovanni Mascellani 2024-02-23 10:53:49 +01:00
  • 0914561f85 vkd3d: Store a D3D12_RESOURCE_DESC structure in struct vkd3d_image_resource_create_info. Henri Verbeet 2024-02-26 18:19:36 +01:00
  • 7e27ae73af vkd3d-shader/hlsl: Fix hlsl_ir_resource_store::resource cleanup. Victor Chiletto 2024-02-22 17:05:15 -03:00
  • c083b1d0fc vkd3d-shader/dxil: Implement DX intrinsic GetDimensions. Conor McCarthy 2024-02-12 16:18:40 +10:00
  • 292bbdefbf vkd3d-shader/dxil: Move the resource kind helper functions up. Conor McCarthy 2024-02-12 16:17:08 +10:00
  • d65f331efc configure: Build with -Wwrite-strings. Henri Verbeet 2024-02-22 13:08:36 +01:00
  • 7029d821be configure: Build with -Wtype-limits. Henri Verbeet 2024-02-22 13:03:16 +01:00
  • d155071f22 configure: Build with -Wshift-overflow=2. Henri Verbeet 2024-02-22 13:01:24 +01:00
  • 1ed4767765 configure: Build with -Wempty-body. Henri Verbeet 2024-02-22 12:59:49 +01:00
  • 773f02d82f vkd3d: Disable "robustBufferAccess2" as well when we disable "robustBufferAccess". Henri Verbeet 2024-02-22 12:43:48 +01:00
  • ba4bd651e5 vkd3d-shader/dxil: Implement DX intrinsics SampleCmp and SampleCmpLevelZero. Conor McCarthy 2024-02-22 16:56:38 +10:00
  • 2330ffdeda vkd3d-shader/dxil: Implement DX intrinsics SampleBias and SampleLevel. Conor McCarthy 2024-02-21 14:10:47 +10:00
  • 87b1de94da vkd3d-shader/hlsl: Check the resource format for UAVs also in hlsl_types_are_equal(). Zebediah Figura 2024-02-21 17:40:02 -06:00
  • 5474d91804 vkd3d-shader/fx: Write DepthStencilView types. Nikolay Sivov 2024-02-11 19:14:00 +01:00
  • 371be3b60a vkd3d-shader/hlsl: Add DepthStencilView object type. Nikolay Sivov 2024-02-11 19:11:57 +01:00
  • 9632adaaec vkd3d-shader/fx: Handle fx_4+ UAV types. Nikolay Sivov 2024-02-11 11:04:14 +01:00
  • e5f4f60214 vkd3d-shader/fx: Handle fx_4+ texture types. Nikolay Sivov 2024-02-11 00:02:16 +01:00
  • a6057a1365 vkd3d-shader/fx: Add initial support for writing object variables. Nikolay Sivov 2024-02-09 22:42:23 +01:00
  • c2b1714c5c vkd3d-shader/hlsl: Add RenderTargetView object type. Nikolay Sivov 2024-02-08 17:00:30 +01:00
  • 9c678532a7 vkd3d-shader/ir: Dump the domination relationship. Giovanni Mascellani 2024-01-30 15:07:50 +01:00
  • 04c2852c1a vkd3d-shader/ir: Compute the domination relationship. Giovanni Mascellani 2024-01-30 12:51:04 +01:00
  • 2573d86ccf vkd3d-shader/ir: Dump the control flow graph in the GraphViz format. Giovanni Mascellani 2024-01-30 14:59:52 +01:00
  • da037b61ba vkd3d-shader/ir: Build a representation of the control flow graph. Giovanni Mascellani 2024-01-29 16:41:31 +01:00
  • 1dffc281c9 vkd3d-shader/dxil: Implement DX intrinsic RawBufferStore. Conor McCarthy 2024-02-09 14:14:32 +10:00
  • cab8b781ab vkd3d-shader/dxil: Handle raw and structured buffers in sm6_parser_emit_dx_buffer_store(). Conor McCarthy 2024-02-01 16:05:35 +10:00
  • ce1875c435 vkd3d-shader/dxil: Implement DX intrinsic BufferStore. Conor McCarthy 2024-02-01 16:04:28 +10:00
  • b447a725ec tests/shader-runner: Add a test for a signed int structured buffer UAV. Conor McCarthy 2024-02-12 11:44:36 +10:00
  • 9180ea6591 tests/shader-runner: Add a test for a signed int typed buffer UAV. Conor McCarthy 2024-02-01 16:02:58 +10:00
  • 081c9dbc96 tests/shader-runner: Support structured buffer UAVs. Conor McCarthy 2024-02-01 16:01:45 +10:00
  • edc8e38bd9 ci: Enable colour output for the tests. Henri Verbeet 2024-02-21 12:01:04 +01:00
  • 02a3667822 vkd3d-shader/hlsl: Implement atan and atan2. Petrichor Park 2024-02-11 11:06:24 -06:00
  • 69294c290b vkd3d-shader/hlsl: Implement acos and asin trig intrinsics. Petrichor Park 2024-02-11 11:06:01 -06:00
  • d4223a03c8 vkd3d-shader/hlsl: Replace HLSL_MODIFIER_RASTERIZER_ORDERED with a hlsl_type.e.resource flag. Henri Verbeet 2024-02-19 12:52:31 +01:00
  • 49d14613a5 vkd3d-shader/hlsl: Introduce hlsl_type.e.resource. Henri Verbeet 2024-02-19 13:57:54 +01:00
  • d9c68ee481 vkd3d-shader/dxil: Handle resource descriptor additional tag/value pairs. Conor McCarthy 2024-02-16 14:37:43 +10:00
  • 96a0685ba6 vkd3d-shader/dxil: Implement DX intrinsic AtomicCompareExchange. Conor McCarthy 2024-02-13 15:34:11 +10:00