Commit Graph

  • 240d31c793 vkd3d: Replace assert() with VKD3D_ASSERT() in vkd3d_private.h. Giovanni Mascellani 2024-07-29 14:43:07 +02:00
  • 529647142c vkd3d: Replace assert() with VKD3D_ASSERT() in utils.c. Giovanni Mascellani 2024-07-29 14:42:51 +02:00
  • bd75396b38 vkd3d: Replace assert() with VKD3D_ASSERT() in state.c. Giovanni Mascellani 2024-07-29 14:42:29 +02:00
  • 02b898bec0 vkd3d: Replace assert() with VKD3D_ASSERT() in resource.c. Giovanni Mascellani 2024-07-29 14:42:09 +02:00
  • 150bf69da9 vkd3d: Replace assert() with VKD3D_ASSERT() in command.c. Giovanni Mascellani 2024-07-29 14:40:53 +02:00
  • 507cc2976f tests: Test register conflicts in a root signature. Giovanni Mascellani 2024-07-25 23:01:47 +02:00
  • 51b65688e1 ci: Abort on assertions on the CI. Giovanni Mascellani 2024-05-14 10:50:25 +02:00
  • fb55c2b227 vkd3d: Emit an ERR() when reaching unreachable code. Giovanni Mascellani 2024-07-26 11:51:26 +02:00
  • 4ada72a397 vkd3d: Allow aborting on ERR(). Giovanni Mascellani 2024-06-18 12:37:47 +02:00
  • d7fc2693c4 vkd3d: Introduce a softer form of assertion. Giovanni Mascellani 2024-05-14 10:32:33 +02:00
  • a484063cd2 vkd3d: Introduce debug severity MESSAGE. Giovanni Mascellani 2024-07-18 15:17:33 +02:00
  • 021a7f030a vkd3d: Allow disabling ERR() by defining VKD3D_NO_ERROR_MESSAGES. Giovanni Mascellani 2024-07-26 11:04:06 +02:00
  • 60ecf8c12b vkd3d: Disable FIXME_ONCE() when VKD3D_NO_DEBUG_MESSAGES is defined. Giovanni Mascellani 2024-07-26 11:06:46 +02:00
  • 4c1cc6101f vkd3d: Disable WARN_ON() when VKD3D_NO_DEBUG_MESSAGES is defined. Giovanni Mascellani 2024-07-26 11:02:20 +02:00
  • 947b937a1a tests: Test shade mode. Elizabeth Figura 2024-07-11 17:31:02 -05:00
  • ae5cd6573f vkd3d-shader: Allow controlling d3d color shade mode through vkd3d-shader parameters. Elizabeth Figura 2024-07-11 17:25:16 -05:00
  • d20d0fc69f vkd3d-shader: Use the program parameters in spirv_compiler_alloc_spec_constant_id(). Elizabeth Figura 2024-07-18 21:39:34 -05:00
  • a0de05f0b4 vkd3d-shader/hlsl: Implement the asint() intrinsic. Victor Chiletto 2024-07-05 14:59:19 -03:00
  • 91dce79227 vkd3d-shader/fx: Correct one of the object counters in the fx_2_0 header. Nikolay Sivov 2024-07-11 14:02:31 +02:00
  • 97cd941710 vkd3d-shader: Do not make the alpha test ref parameter VSIR_DIMENSION_VEC4. Elizabeth Figura 2024-07-16 22:36:05 -05:00
  • 1db7c03185 vkd3d-shader/spirv: Pass a vkd3d_data_type to spirv_compiler_emit_shader_parameter(). Elizabeth Figura 2024-07-16 16:58:33 -05:00
  • f6dd6d52b3 vkd3d-shader: Factor out a vsir_program_get_parameter() helper. Elizabeth Figura 2024-07-18 21:38:37 -05:00
  • 6b58b6f261 vkd3d-shader/spirv: Allocate output_info after normalization. Elizabeth Figura 2024-07-17 12:42:49 -05:00
  • 49caeee1fd vkd3d-shader/hlsl: Support default values for function parameters. Shaun Ren 2024-07-04 17:25:25 -04:00
  • 29699d3d22 vkd3d-shader/fx: Set total pass count for fx_2_0. Nikolay Sivov 2024-07-11 14:02:31 +02:00
  • dcf4ce753b vkd3d-shader/fx: Correct empty pass check. Nikolay Sivov 2024-07-09 15:11:47 +02:00
  • 958117df2f vkd3d-shader/hlsl: Allow annotations on global variables. Nikolay Sivov 2024-07-09 14:58:50 +02:00
  • ba0fec4c51 vkd3d: Propagate errors out of d3d12_root_signature_append_vk_binding(). Giovanni Mascellani 2024-07-21 15:43:19 +02:00
  • 4b7fe26b33 vkd3d: Remove the temporary pointers in vkd3d_physical_device_info_init(). Giovanni Mascellani 2024-07-18 23:04:00 +02:00
  • 75c64e55cd vkd3d: Rebuild the vkd3d_physical_device_info chain before creating the device. Giovanni Mascellani 2024-07-18 22:57:43 +02:00
  • 7eb63a7c0d vkd3d: Document how to install "Graphics Tools" to use the Agility SDK. Giovanni Mascellani 2024-07-17 15:14:26 +02:00
  • 7e557420b1 tests: Terminate the Agility SDK path with a slash. Giovanni Mascellani 2024-07-17 14:55:07 +02:00
  • e4e7368c1c tests: Pad the constant buffer in test_update_compute_descriptor_tables() to 256 bytes. Giovanni Mascellani 2024-07-17 15:06:53 +02:00
  • a876e0b192 vkd3d: Allocate temporary arrays on the stack in d3d12_command_list_update_push_descriptors(). Giovanni Mascellani 2024-07-14 19:07:16 +02:00
  • ae0faf4500 vkd3d: Limit the workgroup X count for buffer UAV clears to the supported max. Conor McCarthy 2024-07-05 15:29:11 +10:00
  • 3e25356abb tests: Add a test for clearing a large buffer UAV. Conor McCarthy 2024-07-05 15:27:35 +10:00
  • 15f8657d74 vkd3d: Create a descriptor pool for static samplers when Vulkan-backed heaps are used. Conor McCarthy 2024-06-05 00:33:10 +10:00
  • 0202393d41 vkd3d-shader/d3dbc: Implement HLSL_OP1_{COS,SIN}_REDUCED for SM1. Shaun Ren 2024-07-09 16:33:47 -04:00
  • ea2ffc0b6c vkd3d-shader/hlsl: Allocate registers for HLSL_OP1_{COS,SIN}_REDUCED with the required writemasks. Shaun Ren 2024-06-20 19:11:44 -04:00
  • 8724cbe5d5 vkd3d-shader/d3dbc: Implement HLSL_OP3_MAD for SM1. Shaun Ren 2024-07-10 22:51:05 -04:00
  • b4845b9dca vkd3d-shader/hlsl: Implement sin/cos for SM1. Shaun Ren 2024-07-10 22:47:51 -04:00
  • b3a11a9ec4 vkd3d-shader/ir: Lower SM1 SINCOS to SM4 SINCOS. Shaun Ren 2024-07-09 18:29:29 -04:00
  • 5a53b73995 tests: Test alpha test. Elizabeth Figura 2024-05-17 19:53:12 -05:00
  • 7e868f1f4b tests: Factor out a set_default_target() helper. Elizabeth Figura 2024-05-17 19:51:56 -05:00
  • ded0733ff8 tests: Offset the viewport by 0.5 when running d3dbc shaders. Elizabeth Figura 2024-05-17 19:50:33 -05:00
  • 806363b765 vkd3d-shader: Allow controlling alpha test through vkd3d-shader parameters. Elizabeth Figura 2024-06-10 19:25:18 -05:00
  • c2ce15b623 vkd3d-shader/spirv: Respect VKD3D_SHADER_CONDITIONAL_OP_Z when discard has a bool argument. Elizabeth Figura 2024-06-13 12:23:50 -05:00
  • 9e59e57cb3 tests: Add a test for the vkd3d_shader_parameter APIs. Elizabeth Figura 2024-06-10 17:07:21 -05:00
  • e8bdac8147 vkd3d-shader/spirv: Support passing shader parameters through uniform buffers. Elizabeth Figura 2024-06-10 12:36:58 -05:00
  • 3dff608bf8 include: Document shader parameters. Elizabeth Figura 2024-06-07 18:20:49 -05:00
  • 98def3214b vkd3d-shader: Introduce struct vkd3d_shader_parameter_info and struct vkd3d_shader_parameter1. Elizabeth Figura 2024-06-07 17:32:56 -05:00
  • bec4f413dc vkd3d-shader/tpf: Implmenent HLSL_OP1_RCP. Petrichor Park 2024-04-22 12:24:16 -05:00
  • b3f0cd5788 vkd3d-shader/hlsl: Implement the rcp() intrinisic. Petrichor Park 2024-04-29 12:46:15 -05:00
  • 3a49852075 vkd3d-shader/hlsl: Implement tests for the rcp() intrinsic. Petrichor Park 2024-04-29 12:45:52 -05:00
  • c792114a6a vkd3d-shader/fx: Do not output empty strings for missing semantics for fx_2_0. Nikolay Sivov 2024-07-10 19:24:48 +02:00
  • 85fe4c421b tests: Define WIDL macros in utils.h. Giovanni Mascellani 2024-07-10 12:30:10 +02:00
  • 9ebf779ef0 vkd3d: Propagate a failure in d3d12_descriptor_heap_init(). Giovanni Mascellani 2024-07-09 14:53:02 +02:00
  • 59f770214a vkd3d-shader/hlsl: Implement output SV_Coverage. Elizabeth Figura 2024-06-18 23:52:38 -05:00
  • 71a3d55e8c vkd3d-shader/hlsl: Implement the GetRenderTargetSampleCount() intrinsic. Elizabeth Figura 2024-06-10 17:06:54 -05:00
  • a5a75d45d3 tests: Implement multisampling in the GL renderer. Elizabeth Figura 2024-06-18 23:53:53 -05:00
  • 737967604e tests: Implement multisampling in the Vulkan renderer. Elizabeth Figura 2024-06-18 23:53:49 -05:00
  • fe21318b5f tests/shader_runner: Factor out a resource_desc structure. Elizabeth Figura 2024-06-17 16:01:04 -05:00
  • fa570ee1f3 tests/shader_runner: Use resource->width instead of resource->size for buffer width. Elizabeth Figura 2024-06-17 15:39:38 -05:00
  • 76ae871f5b tests/hlsl: Test loop unrolling edge cases. Victor Chiletto 2024-05-17 18:35:50 -03:00
  • 2034a8bab9 vkd3d-shader/hlsl: Implement loop unrolling. Victor Chiletto 2024-04-11 11:11:14 -03:00
  • 7edd7dcf79 vkd3d-shader/hlsl: Allow cloned blocks to contain external references. Victor Chiletto 2024-07-09 10:03:03 -03:00
  • 5bc56d43bb vkd3d-shader/hlsl: Parse loop and unroll loop attributes. Victor Chiletto 2024-04-10 14:13:51 -03:00
  • 323f53bd7d vkd3d-shader/hlsl: Pull evaluate_static_expression_as_uint() upwards. Victor Chiletto 2024-04-10 13:33:16 -03:00
  • 50e28f70ed vkd3d-shader/hlsl: Defer bounds checks to after copy propagation. Victor Chiletto 2024-03-12 09:40:30 -03:00
  • 317bd46efd vkd3d-shader/hlsl: Use a switch in validate_static_object_references(). Victor Chiletto 2024-05-17 19:03:34 -03:00
  • 900433e371 tests/hlsl: Add a test for dynamically indexed multisampled texture loads. Victor Chiletto 2024-03-26 18:11:22 -03:00
  • 67c690aa07 vkd3d-shader/d3dbc: Fix implicit enum conversion warning. Victor Chiletto 2024-07-09 18:37:36 -03:00
  • 746222b349 vkd3d-shader/hlsl: Implement the faceforward() intrinsic. Petrichor Park 2024-06-21 10:19:17 -05:00
  • 60c8a813a3 vkd3d-shader/hlsl: Validate state block function calls. Francisco Casas 2024-06-06 17:50:05 -04:00
  • af7c4010f4 tests: Test whether valid state block function names are case-sensitive. Francisco Casas 2024-06-06 18:08:34 -04:00
  • b5f2e7daeb vkd3d-shader/hlsl: Parse function call syntax on state blocks. Francisco Casas 2024-03-19 16:06:12 -03:00
  • f15d8dc9e9 tests: Separate the valid stateblock function names test from the string arg test. Francisco Casas 2024-06-06 16:00:18 -04:00
  • 7bd53cf6d9 vkd3d-shader/hlsl: Free array sizes on function parameters (Valgrind). Francisco Casas 2024-05-21 17:51:44 -04:00
  • b92baa40ec vkd3d-shader/d3dbc: Don't write inconsequential MOVs. Francisco Casas 2024-05-09 12:32:35 -04:00
  • daa13934a4 vkd3d-shader/d3dbc: Use vsir_program I/O signatures to write dcls. Francisco Casas 2024-05-21 14:51:17 -04:00
  • 704ce03561 vkd3d-shader/d3dbc: Don't require a hlsl_semantic to get register and usage. Francisco Casas 2024-05-21 18:19:23 -04:00
  • 003f4c7600 vkd3d-shader/d3dbc: Use program->shader_version instead of ctx->profile. Francisco Casas 2024-05-17 22:06:58 -04:00
  • a333090288 vkd3d-shader/d3dbc: Introduce struct d3dbc_compiler. Francisco Casas 2024-05-17 21:25:29 -04:00
  • dd8aa2ec91 vkd3d-shader/hlsl: Generate CTAB outside d3dbc_compile(). Francisco Casas 2024-05-20 16:29:09 -04:00
  • 130b3335cb vkd3d-shader/d3dbc: Split hlsl_sm1_write(). Francisco Casas 2024-05-17 18:30:59 -04:00
  • 6db2bc3eff vkd3d-shader/d3dbc: Use enum vkd3d_shader_register_type in struct sm1_instruction. Zebediah Figura 2024-02-09 18:29:08 -06:00
  • 4f67675a51 tests: Support using the Agility SDK in the crosstests. Giovanni Mascellani 2024-05-02 11:56:04 -07:00
  • c49daadce1 tests: Enable the d3d12 debug layer message callbacks. Giovanni Mascellani 2024-05-02 12:26:42 -07:00
  • e3ddb76a3e tests: Improve feedback when enabling d3d12 debug layers. Giovanni Mascellani 2024-05-01 15:16:03 -07:00
  • 3dc43e8945 vkd3d-shader: Disallow object structure fields for fx profiles. Nikolay Sivov 2024-06-30 02:10:12 +02:00
  • c8720f1229 tests: Add some fx profiles tests for structure types containing objects. Nikolay Sivov 2024-06-30 01:30:03 +02:00
  • 7958babb39 vkd3d: Do not synchronize with the tessellation shader stages if they're not enabled. Giovanni Mascellani 2024-06-01 21:50:31 +02:00
  • 3ff8130566 tests: Check that depth/stencil formats are supported before using them. Giovanni Mascellani 2024-06-01 21:39:04 +02:00
  • 9f056f3989 tests: Transition resources to PIXEL_SHADER_RESOURCE in test_sample_c_lz(). Giovanni Mascellani 2024-06-01 21:38:59 +02:00
  • fe787cf77f tests: Skip sampling cube textures on Qualcomm. Giovanni Mascellani 2024-06-01 21:38:52 +02:00
  • 937a80ead6 vkd3d-shader/fx: Write annotations for fx_4+ profiles. Nikolay Sivov 2024-06-15 23:44:08 +02:00
  • 0f7ac0a054 vkd3d-shader/hlsl: Set default values for annotations variables. Nikolay Sivov 2024-06-15 19:56:25 +02:00
  • 4d2ce385a7 vkd3d-shader/hlsl: Do not crash on initialization of a redefined variable. Nikolay Sivov 2024-06-15 22:19:40 +02:00
  • 0a344bd3c9 vkd3d-shader/fx: Add missing fields for structure types on fx_5_0. Nikolay Sivov 2024-06-30 23:39:30 +02:00
  • 8738e4662e vkd3d-shader/fx: Preserve parsing order of initializer components. Nikolay Sivov 2024-06-14 02:26:19 +02:00