Commit Graph

  • 44fffee5e1 tests: Add dxcompiler.h to .gitignore. Brendan Shanks 2025-08-13 14:27:19 -07:00
  • bb2a6a0322 include: Add additional generated files to .gitignore. Brendan Shanks 2025-08-13 14:26:42 -07:00
  • 975ba8f9da vkd3d-shader: Document that vkd3d_shader_scan() supports HLSL sources. Henri Verbeet 2025-08-13 15:44:05 +02:00
  • 7007a1e264 vkd3d-compiler: Set a default target type even when preprocessing. Francisco Casas 2025-08-12 10:56:26 -04:00
  • cab0bd07e5 vkd3d-shader/glsl: Resolve SSA values. Henri Verbeet 2025-08-12 16:28:08 +02:00
  • 9336b4647c vkd3d-shader/d3d-asm: Resolve SSA values when outputting SM<6 assembly. Henri Verbeet 2025-08-12 15:49:05 +02:00
  • 8334386d99 vkd3d-shader/spirv: Avoid emitting duplicate built-in inputs in spirv_compiler_emit_input(). Henri Verbeet 2025-08-10 19:58:02 +02:00
  • 880cb1083f vkd3d-shader/ir: Use iterators in vsir_program_insert_point_coord(). Francisco Casas 2025-08-06 17:54:02 -04:00
  • a91b880afa vkd3d-shader/ir: Use iterators in vsir_program_insert_point_size_clamp(). Francisco Casas 2025-08-06 17:24:34 -04:00
  • 0ed34c22c9 vkd3d-shader/ir: Use iterators in vsir_program_insert_point_size(). Francisco Casas 2025-08-06 17:08:18 -04:00
  • 14643b02f6 vkd3d-shader/ir: Use iterators in vsir_program_insert_clip_planes(). Francisco Casas 2025-08-06 16:35:16 -04:00
  • bd52ed8918 vkd3d-shader/ir: Use iterators in vsir_program_insert_alpha_test(). Francisco Casas 2025-08-06 16:24:54 -04:00
  • f7890fc54c vkd3d-shader/hlsl: Support HLSL sources in vkd3d_shader_scan(). Henri Verbeet 2025-08-05 21:17:55 +02:00
  • f95fc28851 vkd3d-shader/hlsl: Return a vsir program from hlsl_compile_shader(). Henri Verbeet 2025-08-05 21:17:49 +02:00
  • 85603dc9c6 vkd3d-shader/hlsl: Initialise the vsir program in hlsl_compile_shader(). Henri Verbeet 2025-08-05 21:17:42 +02:00
  • e7be5aa9fd vkd3d-shader/hlsl: Pass a vkd3d_shader_source_list pointer to hlsl_ctx_init(). Henri Verbeet 2025-08-05 21:17:34 +02:00
  • 7c37fc6a8b vkd3d-shader: Introduce struct vkd3d_shader_source_list. Henri Verbeet 2025-08-05 21:17:28 +02:00
  • e4bb77ecef vkd3d-shader: Cleanup the vsir program on vsir_program_transform_early() failure in vsir_parse(). Henri Verbeet 2025-08-05 21:17:18 +02:00
  • f9bb84e5ef vkd3d-shader/d3dbc: Lower TEXCRD. Elizabeth Figura 2025-08-04 22:18:32 -05:00
  • 731b94f6f9 vkd3d-shader/d3dbc: Lower 1.4 TEXLD. Elizabeth Figura 2025-08-04 21:50:28 -05:00
  • 9c605c942c vkd3d-shader/d3dbc: Normalize ps 1.x output. Elizabeth Figura 2025-04-07 13:56:05 -05:00
  • a4f69d4ae6 vkd3d-shader/d3dbc: Move TEXLD lowering to d3dbc_parse(). Elizabeth Figura 2025-08-05 22:26:23 -05:00
  • 2201c32e6d vkd3d-shader: Add descriptors from SAMPLE instructions if necessary. Elizabeth Figura 2025-08-06 12:06:14 -05:00
  • f6d0c689ee vkd3d-shader/ir: Use iterators in vsir_program_materialise_phi_ssas_to_temps(). Francisco Casas 2025-08-04 12:04:32 -04:00
  • aab02b1bca vkd3d-shader/ir: Use iterators in vsir_program_flatten_hull_shader_phases(). Francisco Casas 2025-07-31 20:23:05 -04:00
  • 6c840b80d6 vkd3d-shader/ir: Use iterators in cf_flattener_iterate_instruction_array(). Francisco Casas 2025-08-01 20:08:04 -04:00
  • e428528a7c vkd3d-shader/ir: Use iterators in vsir_program_remove_dead_code(). Francisco Casas 2025-08-01 19:47:48 -04:00
  • f818d052cd vkd3d-shader/ir: Remove the io_normaliser.instructions field. Francisco Casas 2025-08-04 15:00:49 -04:00
  • b3badec039 vkd3d-shader/ir: Use iterators in vsir_program_normalise_io_registers(). Francisco Casas 2025-08-01 19:42:37 -04:00
  • 304caa885f vkd3d-shader/ir: Use iterators in vsir_program_normalise_flat_constants(). Francisco Casas 2025-08-01 19:46:02 -04:00
  • 37ca1b55c9 vkd3d-shader/ir: Use iterators in instruction_array_normalise_hull_shader_control_point_io(). Francisco Casas 2025-08-01 18:41:59 -04:00
  • 97e3877aa4 vkd3d-shader/ir: Use iterators in vsir_program_remap_output_signature(). Francisco Casas 2025-07-31 19:48:00 -04:00
  • 6dc9ff1bd8 vkd3d-shader/ir: Use iterators in vsir_program_ensure_diffuse(). Francisco Casas 2025-07-31 18:08:07 -04:00
  • ce20f9d4b2 tests/shader_runner_d3d12: Check whether the d3d12 device supports geometry shaders. Henri Verbeet 2025-08-04 17:24:16 +02:00
  • 47a183c75b tests/d3d12: Check whether the d3d12 device supports geometry shaders. Henri Verbeet 2025-08-04 17:23:35 +02:00
  • 4bb880f9ed vkd3d-shader/hlsl: Support interlocked operations on non-indexed groupshared variables. Shaun Ren 2025-06-24 20:25:29 -04:00
  • 8d0d8d106b vkd3d-shader/hlsl: Support stores to raw groupshared variables. Shaun Ren 2025-07-17 13:57:08 -04:00
  • c8d2d40b91 vkd3d-shader/hlsl: Support loads from groupshared variables. Shaun Ren 2025-06-24 20:25:29 -04:00
  • fa560b589e vkd3d-shader/hlsl: Emit dcl_tgsm_raw instructions for raw groupshared variables. Shaun Ren 2025-06-27 11:11:01 -04:00
  • 3802344e97 vkd3d-shader/hlsl: Allocate groupshared registers. Shaun Ren 2025-07-31 21:38:55 -04:00
  • e615e435d9 vkd3d-shader/hlsl: Split matrix copies from resource loads. Victor Chiletto 2025-02-27 16:23:23 -03:00
  • e718546ee5 vkd3d-shader/hlsl: Transform hlsl_ir_index into structured buffers into field specific hlsl_ir_resource_loads. Victor Chiletto 2025-07-09 01:30:38 -03:00
  • 5dbf859029 vkd3d-shader/hlsl: Parse SRV structured buffers. Victor Chiletto 2025-02-25 16:58:14 -03:00
  • 161d463f3c tests/hlsl: Add a few extra structured buffer matrix load + swizzle tests. Victor Chiletto 2025-07-18 21:29:25 -03:00
  • 721859005f tests: Strip reflection data from dxbc-tpf-hex shaders. Henri Verbeet 2025-07-31 18:40:15 +02:00
  • 243207701b tests/shader_runner: Parse hex blobs as a list of 32-bit integers. Henri Verbeet 2025-07-31 18:40:08 +02:00
  • 5dca0da2da vkd3d-shader/hlsl: Use vsir_program_append() in generate_vsir_add_program_instruction(). Francisco Casas 2025-07-30 20:44:27 -04:00
  • be5a9c2ca8 vkd3d-shader/hlsl: Use vsir_program_append() in sm1_generate_vsir_sampler_dcls(). Francisco Casas 2025-07-30 20:49:17 -04:00
  • 81488ce330 vkd3d-shader/hlsl: Use vsir_program_append() in sm1_generate_vsir_constant_defs(). Francisco Casas 2025-07-30 20:47:40 -04:00
  • 8717fe9c47 vkd3d-shader/dxil: Use iterators in sm6_parser_globals_init(). Francisco Casas 2025-07-30 20:04:33 -04:00
  • 3817df1164 tests/shader_runner_metal: Run the Metal shader runner with DXIL shaders. Giovanni Mascellani 2025-07-14 22:22:04 +02:00
  • d898923b1c tests/shader_runner_metal: Allow checking shader model 5.1 too. Giovanni Mascellani 2025-07-14 21:54:07 +02:00
  • 1d71cf9af1 vkd3d-shader/msl: Allocate SSA registers to temporaries. Giovanni Mascellani 2025-07-27 14:01:54 +02:00
  • bec000b88e vkd3d-shader: Enable converting DXIL to MSL. Giovanni Mascellani 2025-07-27 13:49:11 +02:00
  • 691dd49e49 vkd3d-shader/dxil: Handle SV_PrimitiveId outputs. Conor McCarthy 2024-04-24 12:35:14 +10:00
  • 1293db7536 tests/hlsl: Add a test for SV_PrimitiveId inputs and outputs. Conor McCarthy 2024-05-10 00:51:05 +10:00
  • bd3d0f3495 vkd3d-shader/ir: Use vsir_program_append() in vsir_program_ensure_ret(). Henri Verbeet 2025-07-30 22:03:13 +02:00
  • b9fe19701c vkd3d-shader/dxil: Handle SV_ViewportArrayIndex. Conor McCarthy 2024-04-23 20:45:33 +10:00
  • cd8cea6913 tests: Replace test_ps_viewport_index() with a shader runner test. Conor McCarthy 2024-05-01 14:36:30 +10:00
  • 55fe8df979 vkd3d: Set the maximum viewport count in d3d12_pipeline_state_get_or_create_pipeline(). Henri Verbeet 2025-07-29 17:13:57 +02:00
  • 74d8c23f71 include: Remove some redudant TAG_* definintions from vkd3d_shader_util.h. Henri Verbeet 2025-07-28 17:54:12 +02:00
  • d0ce3e61bf tests/hlsl: Add a regression test for packed SV_IsFrontFace. Elizabeth Figura 2025-07-22 18:32:02 -05:00
  • 75cb4336ec vkd3d-shader/ir: Record the previous temp count before allocating any SSA values. Elizabeth Figura 2025-07-29 16:35:55 -05:00
  • 67fd9bb76b vkd3d-shader/ir: Free program parameters on failure in vsir_program_init() if needed. Henri Verbeet 2025-07-24 16:46:43 +02:00
  • f6a9def564 vkd3d-shader/spirv: Update the SPIR-V grammar JSON to the vulkan-sdk-1.4.313.0 release. Henri Verbeet 2025-07-24 20:06:09 +02:00
  • bb2979aa4c vkd3d-shader/hlsl: Generate vsir signatures in hlsl_emit_vsir(). Henri Verbeet 2025-07-24 17:27:45 +02:00
  • 49b857c5b7 vkd3d-shader/hlsl: Initialise the vsir program in hlsl_emit_vsir(). Henri Verbeet 2025-07-24 17:19:41 +02:00
  • dbaecb3f36 vkd3d-shader/hlsl: Introduce hlsl_compile_effect(). Henri Verbeet 2025-07-22 22:48:27 +02:00
  • 6805612918 vkd3d-shader: Use the structure names when creating the parameter allocators. Giovanni Mascellani 2025-07-28 22:27:41 +02:00
  • 247fbd869a vkd3d-shader/ir: Use iterators in vsir_program_ensure_ret(). Giovanni Mascellani 2025-07-27 16:28:02 +02:00
  • 812f6faa11 vkd3d-shader/ir: Use iterators in vsir_program_normalize_addr(). Giovanni Mascellani 2025-07-27 16:10:15 +02:00
  • 50afaf4ac6 vkd3d-shader: Use iterators in vsir_program_scan(). Giovanni Mascellani 2025-07-22 18:51:36 +02:00
  • aba355896f vkd3d-shader/hlsl: Reject geometry shaders with instance count. Giovanni Mascellani 2025-07-26 14:03:05 +02:00
  • 22f84317c0 vkd3d-shader/ir: Check that GSINSTID registers have dimension VEC4. Giovanni Mascellani 2025-07-26 13:22:36 +02:00
  • 3797c922a5 tests/hlsl: Test SV_GSInstanceID. Giovanni Mascellani 2025-07-26 13:58:27 +02:00
  • 52b9ef0426 vkd3d-shader/spirv: Support precise flags on SAMPLE_INFO instructions. Giovanni Mascellani 2025-07-28 17:36:40 +02:00
  • 53754f0583 vkd3d-shader/spirv: Support precise flags on RESINFO instructions. Giovanni Mascellani 2025-07-25 12:12:21 +02:00
  • bdccdd9996 vkd3d-shader/d3d-asm: Emit precise flags for a number of opcodes. Giovanni Mascellani 2025-07-25 12:03:30 +02:00
  • f7866df201 vkd3d-shader/dxil: Emit gather offsets as signed. Giovanni Mascellani 2025-07-27 14:38:03 +02:00
  • 3cf35ce22e vkd3d-shader/msl: Convert the results of load and sample operations to the destination data type. Giovanni Mascellani 2025-07-27 15:39:33 +02:00
  • 7df92b6e50 vkd3d-shader/msl: Reject shaders with duplicate I/O target locations. Giovanni Mascellani 2025-07-27 15:06:06 +02:00
  • 9476a235b2 vkd3d-shader/msl: Use the union type for SAMPLEMASK registers. Giovanni Mascellani 2025-07-15 20:59:34 +02:00
  • 16b06c295b vkd3d-shader/msl: Emit indexable temps with the appropriate component count. Giovanni Mascellani 2025-07-15 17:56:31 +02:00
  • 6ed0bd0bab vkd3d-shader/msl: Ignore the interpolation mode for output variables. Giovanni Mascellani 2025-07-14 22:52:58 +02:00
  • 19bc3ec104 vkd3d-shader/ir: Validate flags in RESINFO operations. Francisco Casas 2025-07-22 20:46:14 -04:00
  • 3a0a96b851 vkd3d-shader/ir: Validate flags in SAMPLE_INFO operations. Francisco Casas 2025-07-22 20:46:14 -04:00
  • a4f5225229 vkd3d: Return success from d3d12_device_EnumerateMetaCommands(). Nikolay Sivov 2025-07-25 21:46:07 +02:00
  • 2c49f04411 vkd3d-shader/fx: Do not attempt to parse expressions without code section. Nikolay Sivov 2025-07-24 20:56:42 +02:00
  • dcd1747f12 vkd3d-shader/fx: Handle regular shader blobs when parsing the state data. Nikolay Sivov 2025-07-24 20:18:39 +02:00
  • 0652cb4adb demos/teapot: Add specular lighting. Henri Verbeet 2025-07-19 17:28:26 +02:00
  • 9b0087a111 vkd3d-shader/spirv: Emit OpLine instructions. Henri Verbeet 2025-07-21 16:33:18 +02:00
  • b3cac7b86d vkd3d-shader: Call vsir_program_scan() for d3d-asm targets in vsir_program_compile(). Henri Verbeet 2025-07-22 22:14:22 +02:00
  • eaebef4265 vkd3d-shader/hlsl: Emit vsir from hlsl_emit_bytecode(). Henri Verbeet 2025-07-22 22:04:01 +02:00
  • 4300e6c8b5 vkd3d-shader/ir: Allow source operands of shift operations to have different data types. Henri Verbeet 2025-07-23 21:19:06 +02:00
  • b3e367b099 vkd3d-shader/tpf: Update the comment describing the data type mapping in init_sm4_lookup_tables(). Henri Verbeet 2025-07-23 17:50:39 +02:00
  • a4c25b81c5 vkd3d-shader/hlsl: Get rid of the "hlsl" argument to hlsl_compile_shader(). Henri Verbeet 2025-07-22 22:56:23 +02:00
  • f02405350e vkd3d-shader/ir: Consistently use VSIR_DATA_U32 for resinfo_uint destination operands. Henri Verbeet 2025-07-22 21:02:23 +02:00
  • b88be5b92b vkd3d-shader/ir: Consistently use VSIR_DATA_U32 for sample_info_uint destination operands. Henri Verbeet 2025-07-22 20:49:15 +02:00
  • b8c73e4a2c vkd3d-shader/spirv: Use spirv_compiler_error() to report unhandled resinfo flags. Henri Verbeet 2025-07-22 21:18:48 +02:00
  • ed2a06af35 vkd3d-shader/spirv: Use spirv_compiler_error() to report unhandled sample_info flags. Henri Verbeet 2025-07-22 21:16:50 +02:00