Commit Graph

  • 2409966ff2 vkd3d-shader/glsl: Implement VKD3DSIH_NEU. Henri Verbeet 2024-04-22 21:41:23 +02:00
  • 9777c8bc65 vkd3d-shader/spirv: Do not reallocate the SPIR-V program. Giovanni Mascellani 2024-09-19 14:31:00 +02:00
  • 35d3161f9d vkd3d-shader/spirv: Propagate errors from vkd3d_spirv_stream_append(). Giovanni Mascellani 2024-09-19 14:25:27 +02:00
  • 637a3cabe7 vkd3d-shader/ir: Allow failure in shader_signature_find_element_for_reg(). Giovanni Mascellani 2024-09-16 16:11:11 +02:00
  • 32ced3bd8f vkd3d-shader/tpf: Set 'gather' instructions counter in the STAT. Nikolay Sivov 2024-09-18 23:32:40 +02:00
  • 01f6ef5e6d vkd3d-shader/tpf: Add a 'lod' counter to the STAT. Nikolay Sivov 2024-09-18 22:43:13 +02:00
  • 7c9695b261 vkd3d-shader/tpf: Handle barrier instructions in STAT. Nikolay Sivov 2024-09-17 23:30:26 +02:00
  • d4bc51b850 vkd3d-shader/d3dbc: Introduce enum vkd3d_sm1_rastout_register. Henri Verbeet 2024-09-17 12:39:54 +02:00
  • f8d403f330 vkd3d-shader/glsl: Implement VKD3DSIH_AND. Atharva Nimbalkar 2021-08-25 23:51:09 +05:30
  • c8acf285cb vkd3d-shader/glsl: Implement support for VKD3DSPSM_ABS modifiers. Henri Verbeet 2024-04-12 18:39:01 +02:00
  • 1d485cc8a9 vkd3d-shader/glsl: Implement support for VKD3DSPR_IMMCONST registers. Atharva Nimbalkar 2021-08-25 08:26:51 +05:30
  • ab07637ee1 vkd3d-shader/glsl: Implement VKD3DSIH_ADD. Atharva Nimbalkar 2021-08-28 14:32:54 +05:30
  • ae40184631 vkd3d-shader/glsl: Implement support for VKD3DSPR_CONSTBUFFER registers. Henri Verbeet 2024-02-25 00:35:48 +01:00
  • e9f0c6fef3 vkd3d-shader/glsl: Handle SV_TARGET outputs. Henri Verbeet 2024-04-14 14:10:04 +02:00
  • 6cae2d006c vkd3d-shader/d3dbc: Introduce enum vkd3d_sm1_misc_register. Henri Verbeet 2024-09-17 12:34:49 +02:00
  • 29e58a2be3 build: Use a tab to indent the "tests/hlsl/constructgswithso.shader_test" line in Makefile.am. Henri Verbeet 2024-09-17 11:40:32 +02:00
  • 9b1b7e86cf vkd3d-shader/msl: Implement VKD3DSIH_RET. Feifan He 2024-09-16 19:15:39 +08:00
  • 7aa0de27e9 vkd3d-shader/msl: Implement VKD3DSIH_MOV. Feifan He 2024-09-17 20:50:44 +08:00
  • a1487380bb vkd3d-shader/glsl: Implement support for VKD3DSPR_OUTPUT registers. Henri Verbeet 2023-12-16 16:11:35 +01:00
  • c462c62108 vkd3d-shader/glsl: Implement support for VKD3DSPR_INPUT registers. Henri Verbeet 2023-11-22 14:33:18 +01:00
  • deda49e501 vkd3d-shader/msl: Implement VKD3DSIH_NOP. Feifan He 2024-09-16 18:37:58 +08:00
  • 842841907e vkd3d-shader/msl: Add vkd3d-shader version information to the generated shader. Feifan He 2024-09-16 18:37:08 +08:00
  • c278c901b5 vkd3d-shader/msl: Keep track of the current indentation level Feifan He 2024-09-16 18:35:55 +08:00
  • 56ec211d04 vkd3d-shader/ir: Introduce a helper for validating Hull Shader phases. Giovanni Mascellani 2024-09-12 12:29:47 +02:00
  • 259273a133 vkd3d-shader/ir: Introduce a helper for validating DCL_TESSELLATOR_PARTITIONING. Giovanni Mascellani 2024-09-12 12:20:36 +02:00
  • a3c7bebc18 vkd3d-shader/ir: Introduce a helper for validating DCL_TESSELLATOR_OUTPUT_PRIMITIVE. Giovanni Mascellani 2024-09-12 12:18:27 +02:00
  • 48f512a83a vkd3d-shader/ir: Introduce a helper for validating DCL_TESSELLATOR_DOMAIN. Giovanni Mascellani 2024-09-12 12:16:32 +02:00
  • 8aa2364381 vkd3d-shader/ir: Introduce a helper for validating DCL_OUTPUT_CONTROL_POINT_COUNT. Giovanni Mascellani 2024-09-12 12:03:29 +02:00
  • 0e9fcb1431 vkd3d-shader/tpf: Handle tessellation stage fields in STAT. Nikolay Sivov 2024-09-15 22:15:47 +02:00
  • 947b151ed4 vkd3d-shader/tpf: Handle atomic instructions in STAT. Nikolay Sivov 2024-09-14 19:59:49 +02:00
  • 7c12371298 vkd3d-shader/tpf: Handle bitwise instructions in STAT. Nikolay Sivov 2024-09-14 17:32:56 +02:00
  • 90fc57ff89 vkd3d-shader/tpf: Handle GS reflection fields in the STAT section. Nikolay Sivov 2024-09-14 17:02:50 +02:00
  • 97cc27d33f vkd3d-shader/d3d-asm: Tweak some GS declaration names. Nikolay Sivov 2024-09-14 16:22:16 +02:00
  • c45bb5badc vkd3d-shader/ir: Introduce a helper for validating DCL_GL_INSTANCES. Giovanni Mascellani 2024-09-12 12:00:01 +02:00
  • dec7a0dbd2 vkd3d-shader/ir: Introduce a helper for validating DCL_OUTPUT_TOPOLOGY. Giovanni Mascellani 2024-09-12 11:56:19 +02:00
  • 22ba37c8b9 vkd3d-shader/ir: Introduce a helper for validating DCL_VERTICES_OUT. Giovanni Mascellani 2024-09-12 11:54:12 +02:00
  • 936adff58b vkd3d-shader/ir: Introduce a helper for validating DCL_INPUT_PRIMITIVE. Giovanni Mascellani 2024-09-12 11:51:41 +02:00
  • 0f07a2c512 vkd3d-shader/ir: Introduce a helper for validating DCL_HS_MAX_TESSFACTOR. Giovanni Mascellani 2024-09-12 11:47:43 +02:00
  • e1c3266793 vkd3d-shader/ir: Record entering a block in the LABEL validation handler. Giovanni Mascellani 2024-09-11 22:58:18 +02:00
  • 1d21588de7 vkd3d-shader/ir: Record leaving a block in the relevant validation handlers. Giovanni Mascellani 2024-09-11 22:55:09 +02:00
  • 3e012c355d vkd3d-shader/ir: Validate NOP instructions. Giovanni Mascellani 2024-09-11 22:59:49 +02:00
  • 27b421be6a vkd3d-shader/ir: Do not access a missing destination register when validating PHI. Giovanni Mascellani 2024-09-11 22:48:04 +02:00
  • e27cf68173 vkd3d-shader/ir: Introduce a helper for validating PHI. Giovanni Mascellani 2024-09-11 17:10:01 +02:00
  • 9696a0cd4a vkd3d-shader/ir: Introduce a helper for validating SWITCH_MONOLITHIC. Giovanni Mascellani 2024-09-11 17:07:13 +02:00
  • ce6306c6fb vkd3d-shader/ir: Introduce a helper for validating BRANCH. Giovanni Mascellani 2024-09-11 17:01:58 +02:00
  • 504f4223c2 vkd3d-shader/ir: Introduce a helper for validating LABEL. Giovanni Mascellani 2024-09-11 16:58:55 +02:00
  • c447a062c4 vkd3d-shader/ir: Introduce a helper for validating RET. Giovanni Mascellani 2024-09-11 16:30:58 +02:00
  • 88b3d4fb3a vkd3d-shader/ir: Introduce a helper for validating ENDSWITCH. Giovanni Mascellani 2024-09-11 16:27:25 +02:00
  • 4939f580a4 vkd3d-shader/ir: Introduce a helper for validating SWITCH. Giovanni Mascellani 2024-09-11 16:26:00 +02:00
  • 4b85e6b1f8 vkd3d-shader/d3dbc: Remove ctx and entry_func args in d3dbc_compile(). Francisco Casas 2024-06-04 20:45:37 -04:00
  • b72ef6038d vkd3d-shader/hlsl: Remove hlsl_ir_vsir_instruction_ref. Francisco Casas 2024-06-04 20:25:58 -04:00
  • 6bd0390498 vkd3d-shader/hlsl: Save hlsl_ir_if in the vsir_program for SM1. Francisco Casas 2024-06-04 16:31:26 -04:00
  • 6b0baeb6c2 vkd3d-shader/ir: Merge vsir_program_normalise_combined_samplers() into vsir_program_lower_instructions(). Henri Verbeet 2024-09-12 22:47:55 +02:00
  • 3b68aa5b87 vkd3d-shader/ir: Introduce vsir_src_param_init_sampler(). Henri Verbeet 2024-09-12 22:35:54 +02:00
  • 7ea8a29036 vkd3d-shader/ir: Introduce vsir_src_param_init_resource(). Henri Verbeet 2024-09-12 22:31:36 +02:00
  • ca445cd832 vkd3d-shader/ir: Move the instruction helpers together. Henri Verbeet 2024-09-12 22:23:32 +02:00
  • d54e2ebd7d vkd3d-shader/ir: Move the destination parameter helpers up. Henri Verbeet 2024-09-12 22:18:04 +02:00
  • 4bad83c9fb vkd3d-shader/ir: Move the source parameter helpers up. Henri Verbeet 2024-09-12 22:08:22 +02:00
  • ffc1449412 vkd3d-shader/hlsl: Allow effect calls on default value initializers. Francisco Casas 2024-06-25 18:36:32 -04:00
  • 4aa262d773 vkd3d-shader/hlsl: Parse ConstructGSWithSO(). Francisco Casas 2024-06-24 19:22:22 -04:00
  • 1f9fc2a422 vkd3d-shader/hlsl: Process GeometryShader as a valid stateblock lhs. Francisco Casas 2024-06-21 15:59:23 -04:00
  • 3423d1b54b tests: Test ConstructGSWithSO() parsing. Francisco Casas 2024-06-25 21:18:14 -04:00
  • 02b249d5e7 vkd3d-shader/hlsl: Introduce enum hlsl_compile_type. Francisco Casas 2024-06-24 17:30:46 -04:00
  • 4c03cda3c7 vkd3d-shader/tpf: Handle texture instructions in STAT. Nikolay Sivov 2024-09-12 23:00:16 +02:00
  • 9e4b2f5a1b vkd3d-shader/tpf: Handle 'movc' in STAT. Nikolay Sivov 2024-09-12 22:36:25 +02:00
  • 7bd6c6b172 vkd3d-shader/tpf: Handle 'emit' and 'cut' in STAT. Nikolay Sivov 2024-09-12 21:49:03 +02:00
  • 908833fa6b vkd3d-shader/tpf: Handle arithmetic instructions in STAT. Nikolay Sivov 2024-09-12 21:33:44 +02:00
  • cfa8f0dccb vkd3d-shader/tpf: Handle conversion instructions in STAT. Nikolay Sivov 2024-09-12 20:44:34 +02:00
  • 44222ea739 vkd3d-shader/ir: Introduce a helper for validating ENDREP. Giovanni Mascellani 2024-09-11 13:48:31 +02:00
  • e9fbbf26bb vkd3d-shader/ir: Introduce a helper for validating REP. Giovanni Mascellani 2024-09-11 13:46:49 +02:00
  • bf9022d3df vkd3d-shader/ir: Introduce a helper for validating ENDLOOP. Giovanni Mascellani 2024-09-11 13:45:15 +02:00
  • 5ce10b9e68 vkd3d-shader/ir: Introduce a helper for validating LOOP. Giovanni Mascellani 2024-09-11 13:27:26 +02:00
  • 34c8aaad29 vkd3d-shader/ir: Introduce a helper for validating ENDIF. Giovanni Mascellani 2024-09-11 13:22:33 +02:00
  • 244838d344 vkd3d-shader/ir: Introduce a helper for validating ELSE. Giovanni Mascellani 2024-09-11 13:20:53 +02:00
  • 8af2d04dbc vkd3d-shader/ir: Introduce a helper for validating IFC. Giovanni Mascellani 2024-09-11 13:13:39 +02:00
  • af687c9522 vkd3d-shader/ir: Introduce a helper for validating IF. Giovanni Mascellani 2024-09-11 13:09:20 +02:00
  • 35fe5b48c8 vkd3d-shader/ir: Introduce a helper for validating DCL_TEMPS. Giovanni Mascellani 2024-09-11 13:05:11 +02:00
  • d30160710b vkd3d-shader/tpf: Include vkd3d_d3dcommon.h only from tpf.c. Henri Verbeet 2024-09-11 20:04:58 +02:00
  • 14ee3b3e4a vkd3d-shader/d3dbc: Use VKD3D_SM1_DCL_USAGE_SHIFT and VKD3D_SM1_DCL_USAGE_INDEX_SHIFT in d3dbc_write_semantic_dcl(). Henri Verbeet 2024-08-14 16:47:54 +02:00
  • 1aa857735f vkd3d-shader/hlsl: Preserve doubles in intrinsic_determinant(). Elizabeth Figura 2024-09-04 22:48:45 -05:00
  • e146cc4c8e vkd3d-shader/hlsl: Preserve doubles in intrinsic_cross(). Elizabeth Figura 2024-09-04 22:47:16 -05:00
  • 1176aaad22 vkd3d-shader/hlsl: Preserve doubles in elementwise_intrinsic_float_convert_args(). Elizabeth Figura 2024-09-04 22:47:05 -05:00
  • ebaf877b62 vkd3d-shader/hlsl: Preserve doubles in intrinsic_float_convert_arg(). Elizabeth Figura 2024-09-04 22:46:53 -05:00
  • 534d546ed9 vkd3d-shader/hlsl: Use expr_common_base_type() in intrinsic_cross(). Elizabeth Figura 2024-09-04 22:37:16 -05:00
  • 9260078300 vkd3d-shader/hlsl: Use intrinsic_float_convert_arg() in write_acos_or_asin(). Elizabeth Figura 2024-09-04 22:14:20 -05:00
  • e61046fb23 vkd3d-shader/hlsl: Implement the "earlydepthstencil" attribute. Anna (navi) Figueiredo Gomes 2024-09-06 22:03:05 +02:00
  • fe8a2f820b tests/shader_runner: Test the "earlydepthstencil" attribute. Anna (navi) Figueiredo Gomes 2024-09-08 12:37:36 +02:00
  • 0c621f9e4e vkd3d-shader/hlsl: Save hlsl_ir_jump in the vsir_program for SM1. Francisco Casas 2024-06-04 12:30:13 -04:00
  • 08fb683784 vkd3d-shader/hlsl: Save hlsl_ir_resource_load in the vsir_program for SM1. Francisco Casas 2024-06-03 22:23:53 -04:00
  • 961c4f8b23 vkd3d-shader/hlsl: Save CAST hlsl_ir_exprs in the vsir_program for SM1. Francisco Casas 2024-05-31 22:33:47 -04:00
  • 8933620109 vkd3d-shader/hlsl: Save REINTERPRET hlsl_ir_exprs as vsir_program MOVs for SM1. Francisco Casas 2024-05-31 20:21:57 -04:00
  • 866f138875 vkd3d-shader/ir: Record the control flow type in the program. Giovanni Mascellani 2024-09-10 22:22:24 +02:00
  • dcee148b1a vkd3d-shader/ir: Move the control flow type enumeration to vkd3d_shader_private.h. Giovanni Mascellani 2024-09-10 22:22:24 +02:00
  • ec644b395b vkd3d-shader/tpf: Create a stub STAT section. Nikolay Sivov 2024-09-09 15:35:21 +02:00
  • 5df81049aa vkd3d-shader/msl: Call vsir_program_transform() before generating code. Feifan He 2024-08-29 01:21:39 +08:00
  • 47981def0d vkd3d-shader/msl: Generate comments for unhandled instructions. Feifan He 2024-08-29 01:21:22 +08:00
  • 23ba1a5e07 vkd3d-shader: Introduce VKD3D_SHADER_TARGET_MSL. Feifan He 2024-08-27 10:34:57 +08:00
  • ab525f31e4 vkd3d-shader/d3dbc: Use enum vkd3d_shader_src_modifier in struct sm1_src_register. Henri Verbeet 2024-08-13 22:50:22 +02:00
  • f3e6c75c89 vkd3d-shader/d3dbc: Use enum vkd3d_shader_dst_modifier in struct sm1_dst_register. Henri Verbeet 2024-08-13 22:35:04 +02:00
  • b31c9831fa vkd3d-shader/ir: Print results as signed numbers. Giovanni Mascellani 2024-09-10 22:25:40 +02:00