Commit Graph

  • 74365417ac vkd3d-shader/hlsl: Output the candidates for ambiguous function calls. Henri Verbeet 2024-12-02 14:26:35 +01:00
  • 4ca4dc0b2a vkd3d-shader/hlsl: Introduce hlsl_dump_ir_function_decl(). Henri Verbeet 2024-12-02 14:19:17 +01:00
  • 0b726e4408 vkd3d-shader/hlsl: Introduce hlsl_dump_type(). Henri Verbeet 2024-12-02 14:14:34 +01:00
  • d0e4331640 vkd3d-shader/hlsl: Use hlsl_error() instead of hlsl_fixme() for ambiguous function calls. Henri Verbeet 2024-12-02 15:18:15 +01:00
  • 1c93d706d7 vkd3d-shader/ir: Merge removing I/O declarations in the general instruction lowering pass. Giovanni Mascellani 2024-11-22 21:43:25 +01:00
  • 4717775abb vkd3d-shader/ir: Remove I/O declarations before flattening hull shader phases. Giovanni Mascellani 2024-11-22 21:35:07 +01:00
  • 4ef946287c vkd3d-shader/ir: Remove I/O declarations before normalising hull shader control point I/O. Giovanni Mascellani 2024-11-22 21:27:54 +01:00
  • 66382f0d68 vkd3d-shader/ir: Remove I/O declarations before I/O normalisation. Giovanni Mascellani 2024-11-22 21:10:10 +01:00
  • 18e422dfe4 vkd3d-shader/ir: Encode I/O declarations in vsir_program. Giovanni Mascellani 2024-11-17 23:27:49 +01:00
  • a92b602b33 vkd3d-shader/spirv: Merge emitting input and output registers. Giovanni Mascellani 2024-12-02 12:07:24 +01:00
  • 8bc9e15618 vkd3d-shader/hlsl: Translate invalid implicit-size arrays to an error type. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • e060b47330 vkd3d-shader/hlsl: Return an error expression when a function is used as a variable. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • c553c45f00 vkd3d-shader/hlsl: Move the numeric type check to add_constructor(). Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 97eac342d3 vkd3d-shader/hlsl: Do not abort parsing when invalid modifiers are used. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 9c70348b39 vkd3d-shader/hlsl: Do not abort when modifying a const expression. Elizabeth Figura 2024-08-29 12:48:23 -05:00
  • 3264378fa0 tests: Print the file name instead of the test name in test logs. Giovanni Mascellani 2024-10-23 23:47:21 +02:00
  • 73be28a252 tests: Use plain skip() when skipping a test in the shader runner. Giovanni Mascellani 2024-10-23 23:53:02 +02:00
  • 39cbef9e01 tests: Get rid of some redundant "glsl" todo's. Henri Verbeet 2024-11-22 17:19:01 +01:00
  • d56601c8d0 vkd3d-shader/ir: Implement exponential fog. Elizabeth Figura 2024-11-13 19:39:35 -06:00
  • 1fbbc82f3a vkd3d-shader/ir: Allow controlling the fog source through a parameter. Elizabeth Figura 2024-11-13 19:16:39 -06:00
  • fc98cb482f vkd3d-shader/ir: Add a couple of traces for signature remapping. Elizabeth Figura 2024-11-13 19:15:22 -06:00
  • f86d1e72a4 vkd3d-shader/ir: Allow controlling fog through parameters. Elizabeth Figura 2024-10-05 10:26:20 -05:00
  • a1de406de4 vkd3d-shader/spirv: Handle SSA registers in spirv_compiler_get_register_info(). Elizabeth Figura 2024-11-24 22:55:13 -06:00
  • 7d2819249b vkd3d-shader/msl: Implement support for the VKD3DSPR_DEPTHOUT register. Feifan He 2024-11-22 15:45:54 +08:00
  • b7203b0bbe tests/shader_runner_metal: Implement clears. Feifan He 2024-11-27 22:28:06 +08:00
  • 004a6d3055 tests/shader_runner_metal: Implement depth texture and state. Feifan He 2024-11-27 22:27:15 +08:00
  • 949708450b vkd3d-compiler: Support fx_4_0 sources embedded in DXBC containers. Nikolay Sivov 2024-11-26 13:43:12 +01:00
  • 9619582d1b vkd3d-shader/msl: Implement VKD3DSIH_ROUND_Z. Feifan He 2024-11-22 15:45:54 +08:00
  • 778382cd94 vkd3d-shader/msl: Implement VKD3DSIH_ROUND_PI. Feifan He 2024-11-22 15:45:54 +08:00
  • a7ae6404de vkd3d-shader/msl: Implement VKD3DSIH_FTOU. Feifan He 2024-11-22 15:45:54 +08:00
  • 9fd7f4f1ec vkd3d-shader/msl: Implement VKD3DSIH_UTOF. Feifan He 2024-11-22 15:45:54 +08:00
  • ffbade9ed1 vkd3d-shader/msl: Implement VKD3DSIH_FTOI. Feifan He 2024-11-22 15:45:54 +08:00
  • 16409569fd vkd3d-shader/msl: Implement VKD3DSIH_ITOF. Feifan He 2024-11-22 15:45:54 +08:00
  • 9e0c02a0ea vkd3d-shader/ir: Evaluate OUTCONTROLPOINT usage in the patch constant phase directly. Giovanni Mascellani 2024-11-22 20:51:03 +01:00
  • 1cfe23569c vkd3d-shader/ir: Synthesize the default control point phase in the HS control point I/O normaliser. Giovanni Mascellani 2024-11-15 22:11:13 +01:00
  • 198c3dc7b9 vkd3d-shader/hlsl: Remove hlsl_ir_vsir_instruction_ref, again. Francisco Casas 2024-11-08 21:36:21 -03:00
  • d6d6f37578 vkd3d-shader/hlsl: Migrate SM4 control flow instructions to the vsir program. Francisco Casas 2024-11-08 21:22:51 -03:00
  • 81fa4d45b9 vkd3d-shader/tpf: Apply extra bits to all conditional ops. Francisco Casas 2024-11-08 19:09:48 -03:00
  • 28ad600b43 vkd3d-shader/hlsl: Store SM4 jumps in the vsir program. Francisco Casas 2024-11-08 15:57:13 -03:00
  • 2c3a7b0dd9 vkd3d-shader/ir: Validate the register type for DCL_OUTPUT_SIV instructions. Giovanni Mascellani 2024-11-21 23:34:11 +01:00
  • 3832e38ce0 vkd3d-shader/ir: Validate the register type for DCL_OUTPUT instructions. Giovanni Mascellani 2024-11-21 23:32:51 +01:00
  • e7770eaaf6 vkd3d-shader/ir: Validate the register type for DCL_INPUT_PS_SGV instructions. Giovanni Mascellani 2024-11-21 23:26:29 +01:00
  • 1d9862261f vkd3d-shader/ir: Validate the register type for DCL_INPUT_PS_SIV instructions. Giovanni Mascellani 2024-11-21 23:26:00 +01:00
  • 09ede1e7f2 vkd3d-shader/ir: Validate the register type for DCL_INPUT_PS instructions. Giovanni Mascellani 2024-11-21 23:23:39 +01:00
  • 31f6b18c84 vkd3d-shader/ir: Validate the register type for DCL_INPUT_SGV instructions. Giovanni Mascellani 2024-11-21 23:21:27 +01:00
  • fadaa69b92 vkd3d-shader/ir: Validate the register type for DCL_INPUT_SIV instructions. Giovanni Mascellani 2024-11-21 23:20:13 +01:00
  • b007b1dd79 vkd3d-shader/ir: Validate the register type for DCL_INPUT instructions. Giovanni Mascellani 2024-11-21 23:17:39 +01:00
  • a8c5f9e667 vkd3d-shader/dxil: Emit register SAMPLEMASK for output sysval SV_Coverage. Giovanni Mascellani 2024-11-25 15:28:38 +01:00
  • c22812e20b vkd3d-shader/ir: Validate index count for OUTSTENCILREF registers. Giovanni Mascellani 2024-11-25 15:04:09 +01:00
  • e367dc0783 vkd3d-shader/ir: Validate index count for WAVELANEINDEX registers. Giovanni Mascellani 2024-11-21 23:04:06 +01:00
  • 5b04a7973b vkd3d-shader/ir: Validate index count for WAVELANECOUNT registers. Giovanni Mascellani 2024-11-21 23:03:38 +01:00
  • 820a545950 vkd3d-shader/ir: Validate index count for GSINSTID registers. Giovanni Mascellani 2024-11-21 23:02:59 +01:00
  • 07b31761fb vkd3d-shader/ir: Validate index count for SAMPLEMASK registers. Giovanni Mascellani 2024-11-21 23:02:31 +01:00
  • 9f3bbad6bc vkd3d-shader/ir: Validate index count for COVERAGE registers. Giovanni Mascellani 2024-11-21 23:01:56 +01:00
  • 71ce43313f vkd3d-shader/msl: Implement VKD3DSIH_MOVC. Feifan He 2024-11-22 15:45:54 +08:00
  • 32a507ace6 vkd3d-shader/msl: Implement VKD3DSIH_FRC. Feifan He 2024-11-22 15:45:54 +08:00
  • 154847c696 vkd3d-shader/msl: Implement VKD3DSIH_GEO. Feifan He 2024-11-22 15:45:54 +08:00
  • 38d7f8415d vkd3d-shader/msl: Implement support for VKD3DSPSM_NEG modifiers. Feifan He 2024-11-22 15:45:54 +08:00
  • 64ea19b7f7 vkd3d-shader/msl: Implement VKD3DSIH_DIV. Feifan He 2024-11-22 15:45:54 +08:00
  • b7605f1c34 vkd3d-shader/msl: Implement VKD3DSIH_OR. Feifan He 2024-11-22 15:45:54 +08:00
  • f2a32589ea vkd3d-shader/msl: Implement VKD3DSIH_INE. Feifan He 2024-11-22 15:45:54 +08:00
  • a2d56c8bfc vkd3d-shader/msl: Implement VKD3DSIH_MUL. Feifan He 2024-11-22 15:45:54 +08:00
  • 4f549155c5 vkd3d-shader/hlsl: Store SM4 HLSL_RESOURCE_RESINFOs in the vsir program. Francisco Casas 2024-11-08 13:02:20 -03:00
  • c89f503604 vkd3d-shader/hlsl: Store SM4 HLSL_RESOURCE_SAMPLE_INFOs in the vsir program. Francisco Casas 2024-11-08 12:16:46 -03:00
  • 4382af6e1b vkd3d-shader/hlsl: Store SM4 HLSL_RESOURCE_GATHERs in the vsir program. Francisco Casas 2024-11-08 10:56:43 -03:00
  • 42ce821603 vkd3d-shader/hlsl: Store SM4 HLSL_RESOURCE_SAMPLEs in the vsir program. Francisco Casas 2024-11-08 01:29:20 -03:00
  • 52b81f42eb vkd3d-shader/hlsl: Store SM4 HLSL_RESOURCE_LOADs in the vsir program. Francisco Casas 2024-11-07 21:02:43 -03:00
  • fd1beedc07 vkd3d-shader/msl: Implement support for VSIR_DIMENSION_VEC4 immediate constants. Feifan He 2024-11-22 15:45:54 +08:00
  • 68d7470fc2 vkd3d-shader/msl: Implement VKD3DSIH_NEU. Feifan He 2024-11-22 15:45:54 +08:00
  • 65b0e13a1a vkd3d-shader/msl: Implement VKD3DSIH_AND. Feifan He 2024-11-22 15:45:54 +08:00
  • 4add058cd8 vkd3d-shader/msl: Implement support for VKD3DSPSM_ABS modifiers. Feifan He 2024-11-22 15:45:54 +08:00
  • 5bb7dcaba3 vkd3d-shader/msl: Implement support for VKD3DSPR_IMMCONST registers. Feifan He 2024-11-22 15:45:54 +08:00
  • 05b9331d0d vkd3d-shader/msl: Implement VKD3DSIH_ADD. Feifan He 2024-11-22 15:45:54 +08:00
  • b314a9eb84 vkd3d-shader/fx: Remove newlines from the parser error messages. Nikolay Sivov 2024-11-22 02:22:04 +01:00
  • 3784919213 vkd3d-shader/fx: Implement parsing inline shader blobs. Nikolay Sivov 2024-11-22 02:17:25 +01:00
  • 0f362ab720 vkd3d-shader/ir: Check that tessellation system value registers are consecutive. Giovanni Mascellani 2024-11-15 15:23:20 +01:00
  • 5894e79064 vkd3d-shader/ir: Check that all tessellation system values appear in the patch constant signature. Giovanni Mascellani 2024-11-15 15:14:22 +01:00
  • 0245d22c83 vkd3d-shader/ir: Validate index count for LOCALTHREADINDEX registers. Giovanni Mascellani 2024-11-21 15:27:09 +01:00
  • 050840f493 vkd3d-shader/ir: Validate index count for LOCALTHREADID registers. Giovanni Mascellani 2024-11-21 15:26:42 +01:00
  • 595fe9a7aa vkd3d-shader/ir: Validate index count for THREADGROUPID registers. Giovanni Mascellani 2024-11-21 15:26:14 +01:00
  • fd9da5db2d vkd3d-shader/ir: Validate index count for THREADID registers. Giovanni Mascellani 2024-11-21 15:25:36 +01:00
  • 26251d02a9 vkd3d-shader/ir: Validate index count for TESSCOORD registers. Giovanni Mascellani 2024-11-21 15:25:04 +01:00
  • f2659c14a2 vkd3d-shader/ir: Validate index count for JOININSTID registers. Giovanni Mascellani 2024-11-21 15:24:13 +01:00
  • 808b28b425 vkd3d-shader/ir: Validate index count for FORKINSTID registers. Giovanni Mascellani 2024-11-21 15:23:47 +01:00
  • 860bb59c89 vkd3d-shader/ir: Validate index count for OUTPOINTID registers. Giovanni Mascellani 2024-11-21 15:23:17 +01:00
  • 0c3c4e0563 vkd3d-shader/ir: Validate index count for PRIMID registers. Giovanni Mascellani 2024-11-21 15:22:27 +01:00
  • 64bc0515e0 vkd3d-shader/hlsl: Add special allocation rules for FFACE and SAMPLE. Francisco Casas 2024-11-14 23:09:38 -03:00
  • 2c15015ec2 tests: Test allocation rules for FFACE and SAMPLE. Francisco Casas 2024-11-14 22:35:54 -03:00
  • ad5377f995 vkd3d-shader/hlsl: Add special allocation rules for PRIMID, RTINDEX, and VPINDEX. Francisco Casas 2024-11-12 20:53:20 -03:00
  • 2c0773c9ad tests: Test signature reflection for PRIMID, RTINDEX and VPINDEX. Francisco Casas 2024-11-12 21:22:11 -03:00
  • e383834049 vkd3d-shader/ir: Check that tessellation system values only appear in the patch constant signature. Giovanni Mascellani 2024-11-15 15:04:28 +01:00
  • 018f3e8094 vkd3d-shader/ir: Validate tessellation system values for the given tessellator domain. Giovanni Mascellani 2024-11-15 15:01:08 +01:00
  • 1ed8d907b3 vkd3d-shader/ir: Keep track of the tessellator domain in struct vsir_program. Giovanni Mascellani 2024-11-15 14:51:52 +01:00
  • 49ec9add38 vkd3d-shader/ir: Check that semantic indices for tessellation system values are not duplicated. Giovanni Mascellani 2024-11-15 14:26:43 +01:00
  • 8d8de1db10 vkd3d-shader/ir: Validate the semantic index for tessellation system values. Giovanni Mascellani 2024-11-15 14:10:16 +01:00
  • 9f3bbab2f0 vkd3d-shader/hlsl: Implement cast from bool to int for SM1. Anna (navi) Figueiredo Gomes 2024-11-13 21:13:13 +01:00
  • 1a6409cd5b vkd3d-shader/hlsl: Add parser support for stream-output object types. Nikolay Sivov 2024-11-08 16:15:32 +01:00
  • 13dfccc1c6 vkd3d-shader/hlsl: Store SM4 resource stores in the vsir program. Francisco Casas 2024-11-07 15:31:28 -03:00
  • 5b4af411f5 vkd3d-shader/hlsl: Store SM4 loads in the vsir program. Francisco Casas 2024-11-06 21:12:14 -03:00
  • 874ca85a95 vkd3d-shader/hlsl: Store SM4 stores in the vsir program. Francisco Casas 2024-11-06 19:53:58 -03:00