Commit Graph

  • 2722346ffb vkd3d-shader/hlsl: Do not lower index expressions for effects. Nikolay Sivov 2024-09-22 10:35:16 +02:00
  • 849d4b3b2b tests: Add some tests for state value assignments. Nikolay Sivov 2024-09-22 10:12:05 +02:00
  • 3b1760134f tests: Test clip planes. Elizabeth Figura 2024-07-16 19:49:30 -05:00
  • 4400315c4b vkd3d-shader: Allow controlling clip planes through vkd3d-shader parameters. Elizabeth Figura 2024-07-16 19:48:48 -05:00
  • 85b8503995 vkd3d-shader/ir: Remove newlines from some vkd3d_shader_error() calls. Elizabeth Figura 2024-10-02 14:16:09 -05:00
  • 3452d126a8 vkd3d-shader/glsl: Implement VKD3DSIH_ELSE. Henri Verbeet 2024-05-03 21:35:39 +02:00
  • 01ba2ba6db vkd3d-shader/glsl: Implement VKD3DSIH_NOT. Henri Verbeet 2024-05-03 21:14:29 +02:00
  • 1812258f37 vkd3d-shader/glsl: Implement VKD3DSIH_RSQ. Henri Verbeet 2024-05-03 16:03:21 +02:00
  • 5cf8562124 vkd3d-shader/glsl: Implement VKD3DSIH_MIN. Henri Verbeet 2024-05-03 15:43:42 +02:00
  • 4f054aed48 vkd3d-shader/glsl: Implement VKD3DSIH_MAX. Henri Verbeet 2024-05-03 15:33:00 +02:00
  • 2ea5f187f9 vkd3d-shader/hlsl: Allow cbuffer reservations to overlap if only one of them is allocated. Victor Chiletto 2024-09-26 17:35:12 -03:00
  • 8010ef8771 tests: Add a test for unused overlapping cbuffer reservations. Victor Chiletto 2024-09-26 17:34:16 -03:00
  • 5e52ccbf3d vkd3d-shader/hlsl: Move default values indexing fixup to the tpf writer stage. Nikolay Sivov 2024-09-26 23:50:56 +02:00
  • f28d39b609 vkd3d-utils: Store the actual serialisation return value in D3DStripShader(). Andrey Gusev 2024-09-29 17:44:55 +03:00
  • c94eac2d33 vkd3d-utils: Store the actual serialisation return value in get_blob_part(). Andrey Gusev 2024-09-29 17:44:55 +03:00
  • 6822f1fe6c vkd3d-shader/dxil: Trace the program when validation fails after parsing. Giovanni Mascellani 2024-09-27 14:15:31 +02:00
  • 5f20103518 vkd3d-shader/d3dbc: Trace the program when validation fails after parsing. Giovanni Mascellani 2024-09-27 14:13:31 +02:00
  • 8acaa3a62c vkd3d-shader/tpf: Propagate validation errors after parsing. Giovanni Mascellani 2024-09-27 13:29:22 +02:00
  • 0f91149260 vkd3d-shader/d3d-asm: Dump all indices when tracing VSIR code. Giovanni Mascellani 2024-09-26 22:19:55 +02:00
  • 10559fa17a vkd3d-shader/glsl: Implement VKD3DSIH_LOG. Henri Verbeet 2024-05-03 15:18:16 +02:00
  • 700eba0b01 vkd3d-shader/glsl: Handle SV_IS_FRONT_FACE inputs. Henri Verbeet 2024-05-03 14:48:01 +02:00
  • 0cc0b68fb4 vkd3d-shader/glsl: Implement VKD3DSIH_ROUND_NE. Henri Verbeet 2024-05-03 14:32:31 +02:00
  • 308121ba04 vkd3d-shader/glsl: Implement VKD3DSIH_IF and VKD3DSIH_ENDIF. Henri Verbeet 2024-05-03 14:21:01 +02:00
  • e911433e0c vkd3d-shader/glsl: Implement VKD3DSIH_ROUND_NI. Henri Verbeet 2024-05-03 13:33:28 +02:00
  • 5c2b057b56 vkd3d-shader/ir: Validate UAV registers. Giovanni Mascellani 2024-09-23 18:53:25 +02:00
  • b7b5b0cff8 vkd3d-shader/ir: Validate RESOURCE registers. Giovanni Mascellani 2024-09-23 18:30:47 +02:00
  • a0b98c1610 vkd3d-shader/ir: Validate SAMPLER registers. Giovanni Mascellani 2024-09-23 18:04:14 +02:00
  • 7404fa5285 vkd3d-shader/dxil: Emit RESOURCE and UAV registers with data type UNUSED. Giovanni Mascellani 2024-09-26 20:05:16 +02:00
  • 300e4e0d12 vkd3d-shader/fx: Add support for writing annotations for fx_2_0. Nikolay Sivov 2024-08-17 22:23:46 +02:00
  • c9c537faa0 vkd3d-shader/fx: Add initial support for writing default values for fx_2_0. Nikolay Sivov 2024-07-09 20:20:01 +02:00
  • da0469f190 vkd3d-shader/fx: Handle the 'half' type in fx_4+. Nikolay Sivov 2024-09-26 14:52:11 +02:00
  • 2626dcc55d tests: Add some tests for initial values in effects. Nikolay Sivov 2024-09-26 13:50:30 +02:00
  • 2bf517782d vkd3d-shader/dxil: Load forward-referenced sources as value/type pairs in sm6_parser_emit_store(). Conor McCarthy 2024-09-23 15:30:16 +10:00
  • 6a86e1a8d9 vkd3d-shader/dxil: Load forward-referenced comparands as value/type pairs in sm6_parser_emit_cmpxchg(). Conor McCarthy 2024-09-23 15:27:50 +10:00
  • 95bd06be83 tests/shader-runner: Query for SM6 support instead of checking VKD3D_SHADER_UNSUPPORTED_DXIL. Francisco Casas 2024-09-24 22:30:08 -03:00
  • 42f910e56e tests/shader_runner: Query for GLSL target support instead of checking VKD3D_SHADER_UNSUPPORTED_GLSL. Francisco Casas 2024-09-24 18:53:46 -03:00
  • 828e5f1249 vkd3d-shader/ir: Disallow RESOURCE registers in destination parameters. Giovanni Mascellani 2024-09-23 18:52:47 +02:00
  • 674ad7d655 vkd3d-shader/ir: Disallow SAMPLER registers in destination parameters. Giovanni Mascellani 2024-09-23 18:06:25 +02:00
  • 6de741e5e7 vkd3d-shader/ir: Do not allow NULL registers in source parameters. Giovanni Mascellani 2024-09-23 16:54:02 +02:00
  • 8d85ea2dc5 vkd3d-shader: Get rid of the RESOURCE data type. Giovanni Mascellani 2024-09-26 15:31:36 +02:00
  • e58726310b vkd3d-shader: Get rid of the UAV data type. Giovanni Mascellani 2024-09-26 15:27:31 +02:00
  • 2934f820a9 vkd3d-shader: Get rid of the SAMPLER data type. Giovanni Mascellani 2024-09-26 15:21:55 +02:00
  • afa2fd527c vkd3d-shader/dxil: Release memory on exceptional paths when parsing DXIL code. (Valgrind) Giovanni Mascellani 2024-09-26 11:39:04 +02:00
  • 466c8bfbb7 vkd3d-shader/glsl: Implement VKD3DSIH_LTO. Henri Verbeet 2024-05-03 01:29:23 +02:00
  • 44e96ad4d6 vkd3d-shader/glsl: Implement VKD3DSIH_EXP. Henri Verbeet 2024-05-03 01:19:55 +02:00
  • d68e60a78a vkd3d-shader/glsl: Implement VKD3DSIH_IEQ. Henri Verbeet 2024-05-03 01:11:06 +02:00
  • 55de9ea405 vkd3d-shader/glsl: Implement VKD3DSIH_DCL_INPUT_PS. Henri Verbeet 2024-05-02 19:07:45 +02:00
  • f0c8b4a3c5 vkd3d-shader/glsl: Implement VKD3DSIH_SQRT. Henri Verbeet 2024-05-02 01:39:25 +02:00
  • 5ad83a05ff vkd3d-shader/dxil: Release memory on exceptional paths in sm6_parser_read_signature(). (Valgrind) Giovanni Mascellani 2024-09-24 22:42:51 +02:00
  • 92a7cc3420 vkd3d-shader/glsl: Implement VKD3DSIH_DP2. Henri Verbeet 2024-05-02 01:26:01 +02:00
  • b9d8b84b06 vkd3d-shader/glsl: Implement VKD3DSIH_DP4. Henri Verbeet 2024-05-02 01:20:45 +02:00
  • 93cd63bc93 vkd3d-shader/glsl: Implement VKD3DSIH_DP3. Henri Verbeet 2024-05-02 01:15:29 +02:00
  • 929010ffd7 vkd3d-shader/glsl: Implement support for the VKD3DSPR_DEPTHOUT register. Henri Verbeet 2024-05-02 00:49:35 +02:00
  • 459f141e81 vkd3d-shader/glsl: Implement VKD3DSIH_ROUND_Z. Henri Verbeet 2024-05-02 00:33:15 +02:00
  • e8b14d765d vkd3d-shader/msl: Implement support for VKD3DSPR_TEMP registers. Feifan He 2024-09-24 02:53:23 +08:00
  • ebc4f84185 tests/shader_runner: Use skip() when the d3d12 device doesn't support shader model 6. Francisco Casas 2024-09-23 13:11:35 -03:00
  • a4262c3836 tests/shader_runner: Skip the DXIL tests when DXIL support is not enabled. Francisco Casas 2024-09-23 13:11:35 -03:00
  • 94af1754dd tests/shader_runner: Skip the GLSL tests when GLSL support is not enabled. Francisco Casas 2024-09-23 12:48:30 -03:00
  • f37be27bdc vkd3d-shader/ir: Properly check the register bounds in shader_signature_find_element_for_reg(). Henri Verbeet 2024-09-19 15:32:28 +02:00
  • 8e39783770 vkd3d-shader/glsl: Implement VKD3DSIH_ROUND_PI. Henri Verbeet 2024-05-02 00:10:26 +02:00
  • 58472e7404 vkd3d-shader/glsl: Implement VKD3DSIH_FTOU. Henri Verbeet 2024-05-01 23:58:20 +02:00
  • f441d3e112 vkd3d-shader/glsl: Implement VKD3DSIH_UTOF. Atharva Nimbalkar 2021-08-23 20:36:54 +05:30
  • a3d06c8f12 vkd3d-shader/glsl: Implement VKD3DSIH_FTOI. Henri Verbeet 2024-05-01 13:52:14 +02:00
  • b81cdcb488 vkd3d-shader/glsl: Implement VKD3DSIH_ITOF. Atharva Nimbalkar 2021-07-14 03:41:32 +05:30
  • 91475c684f vkd3d: Clear the output pointer on failure in vkd3d_create_versioned_root_signature_deserializer(). Conor McCarthy 2024-06-17 17:07:32 +10:00
  • ae4a6c7044 tests/d3d12: Test invalid bytecode in test_root_signature_byte_code(). Conor McCarthy 2024-09-23 17:21:03 +10:00
  • e2c6058734 vkd3d-shader/spirv: Do not specify depth for SPIR-V images. Giovanni Mascellani 2024-09-23 11:44:10 +02:00
  • a3017fe9d5 vkd3d-shader/preproc: Support namespaces in macro identifiers. Arkadiusz Hiler 2024-09-20 18:35:38 +03:00
  • a2aeb3a142 vkd3d-shader/spirv: Cache numeric types without through the general declaration cache. Giovanni Mascellani 2024-09-19 15:00:28 +02:00
  • 3a21daa49e vkd3d-shader/spirv: Rewrite vkd3d_spirv_get_type_id_for_data_type() in terms of vkd3d_spirv_get_type_id(). Giovanni Mascellani 2024-09-19 14:52:44 +02:00
  • 945e8a9024 vkd3d: Sort bounded descriptor ranges after unbounded ones of equal offset. Conor McCarthy 2024-09-21 13:43:20 +10:00
  • 966e627733 tests/d3d12: Test a bounded range at the same offset as an unbounded one in test_unbounded_resource_arrays(). Conor McCarthy 2024-09-21 13:41:24 +10:00
  • 650bf4d83f vkd3d-shader/hlsl: Fix a corner case in ternary type conversion. Elizabeth Figura 2024-09-20 13:48:45 -05:00
  • b2cddecfc5 vkd3d-shader/hlsl: Use add_cast() in append_conditional_break(). Elizabeth Figura 2024-09-20 13:23:17 -05:00
  • 1e97e1203f vkd3d-shader/d3dbc: Write the actual constant info offset in write_sm1_uniforms(). Henri Verbeet 2024-09-17 13:14:34 +02:00
  • ee8e005209 vkd3d-shader/glsl: Implement VKD3DSIH_MOVC. Atharva Nimbalkar 2021-08-29 15:32:47 +05:30
  • 7b99c33510 vkd3d-shader/glsl: Implement VKD3DSIH_FRC. Henri Verbeet 2024-04-28 18:53:51 +02:00
  • 36c08b47e9 vkd3d-shader/glsl: Implement VKD3DSIH_GEO. Henri Verbeet 2024-04-27 00:48:02 +02:00
  • 28ef331704 vkd3d-shader/glsl: Implement support for VKD3DSPSM_NEG modifiers. Henri Verbeet 2024-04-27 00:37:48 +02:00
  • b9366def96 vkd3d-shader/glsl: Implement VKD3DSIH_DIV. Henri Verbeet 2024-04-27 00:32:12 +02:00
  • 43b714d896 vkd3d-shader/hlsl: Handle error expressions in unary expressions. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 7e3231c749 vkd3d-shader/hlsl: Return an "error" expression when constructing an arithmetic expression from incompatible types. Elizabeth Figura 2024-09-12 21:42:46 -05:00
  • c43e5c8eb5 vkd3d-shader/hlsl: Introduce the "error" type. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 7daaaf6386 vkd3d-shader/hlsl: Clarify a comment. Elizabeth Figura 2024-09-20 13:57:53 -05:00
  • 010aa53bfa vkd3d-shader/hlsl: Do not handle HLSL_CLASS_CONSTANT_BUFFER in copy_propagation_transform_load(). Elizabeth Figura 2024-09-20 12:44:56 -05:00
  • f73a23f735 vkd3d-shader/hlsl: Do not create a copy in add_assignment(). Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • eb7f5f7f68 vkd3d-shader/hlsl: Return bool from add_assignment(). Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 8975933aff vkd3d-shader/hlsl: Store a pointer to the block's "value" instruction in the block. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 799e6105a4 vkd3d-shader/d3dbc: Add an option to treat doubles as floats. Nikolay Sivov 2024-08-29 16:12:31 +02:00
  • d7def84253 vkd3d-shader/hlsl: Remove the 'double' keyword. Nikolay Sivov 2024-08-29 21:17:14 +02:00
  • 968a3dfc1a tests: Add some more tests for type name handling. Nikolay Sivov 2024-08-29 21:02:15 +02:00
  • b5c5783293 vkd3d-shader: Explicitly set indices for the numeric type names array. Nikolay Sivov 2024-08-29 03:24:21 +02:00
  • 2ac7f650a1 vkd3d: Recognise VK_QUEUE_VIDEO_ENCODE_BIT_KHR in debug_vk_queue_flags(). Andrey Gusev 2024-09-19 19:07:38 +03:00
  • f64689eed8 vkd3d-shader/tpf: Set temps count in the STAT section. Nikolay Sivov 2024-09-19 17:17:47 +02:00
  • 478e28ea79 vkd3d-shader/tpf: Move STAT fields update to a separate helper. Nikolay Sivov 2024-09-19 16:41:17 +02:00
  • bec7188333 vkd3d-utils: Make D3D12CreateDevice a variadic macro, if possible. Henri Verbeet 2024-09-18 23:08:25 +02:00
  • bc70d575ae vkd3d-shader/glsl: Implement VKD3DSIH_OR. Henri Verbeet 2024-04-27 00:20:49 +02:00
  • e289c3999d vkd3d-shader/glsl: Implement VKD3DSIH_INE. Henri Verbeet 2024-04-26 23:50:31 +02:00
  • 3b3fe1da2c vkd3d-shader/glsl: Implement VKD3DSIH_MUL. Henri Verbeet 2024-04-26 23:38:20 +02:00
  • 2fc35da940 vkd3d-shader/glsl: Implement support for VSIR_DIMENSION_VEC4 immediate constants. Atharva Nimbalkar 2021-08-20 01:30:58 +05:30