|
ReactOS 0.4.17-dev-923-g4c9a150
|
#include "config.h"#include "windows.h"#include "vkd3d_types.h"#include <ctype.h>#include <limits.h>#include <stdbool.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <pthread.h>

Go to the source code of this file.
Classes | |
| struct | vkd3d_debug_option |
| struct | vkd3d_mutex |
| struct | vkd3d_cond |
Definition at line 45 of file vkd3d_common.h.
| #define ERR VKD3D_DBG_LOG(ERR) |
Definition at line 212 of file vkd3d_common.h.
| #define FIXME VKD3D_DBG_LOG(FIXME) |
Definition at line 208 of file vkd3d_common.h.
| #define FIXME_ONCE VKD3D_DBG_LOG_ONCE(FIXME, WARN) |
Definition at line 228 of file vkd3d_common.h.
| #define MESSAGE VKD3D_DBG_LOG(MESSAGE) |
Definition at line 216 of file vkd3d_common.h.
Definition at line 47 of file vkd3d_common.h.
| #define TAG_AON9 VKD3D_MAKE_TAG('A', 'o', 'n', '9') |
Definition at line 67 of file vkd3d_common.h.
Definition at line 68 of file vkd3d_common.h.
Definition at line 69 of file vkd3d_common.h.
| #define TAG_FX10 VKD3D_MAKE_TAG('F', 'X', '1', '0') |
Definition at line 70 of file vkd3d_common.h.
| #define TAG_ISG1 VKD3D_MAKE_TAG('I', 'S', 'G', '1') |
Definition at line 71 of file vkd3d_common.h.
Definition at line 72 of file vkd3d_common.h.
| #define TAG_OSG1 VKD3D_MAKE_TAG('O', 'S', 'G', '1') |
Definition at line 73 of file vkd3d_common.h.
| #define TAG_OSG5 VKD3D_MAKE_TAG('O', 'S', 'G', '5') |
Definition at line 74 of file vkd3d_common.h.
| #define TAG_OSGN VKD3D_MAKE_TAG('O', 'S', 'G', 'N') |
Definition at line 75 of file vkd3d_common.h.
Definition at line 76 of file vkd3d_common.h.
| #define TAG_PSG1 VKD3D_MAKE_TAG('P', 'S', 'G', '1') |
Definition at line 77 of file vkd3d_common.h.
| #define TAG_RD11 VKD3D_MAKE_TAG('R', 'D', '1', '1') |
Definition at line 78 of file vkd3d_common.h.
| #define TAG_RD11_REVERSE 0x25441313 |
Definition at line 90 of file vkd3d_common.h.
| #define TAG_RDEF VKD3D_MAKE_TAG('R', 'D', 'E', 'F') |
Definition at line 79 of file vkd3d_common.h.
| #define TAG_RTS0 VKD3D_MAKE_TAG('R', 'T', 'S', '0') |
Definition at line 80 of file vkd3d_common.h.
Definition at line 81 of file vkd3d_common.h.
| #define TAG_SFI0 VKD3D_MAKE_TAG('S', 'F', 'I', '0') |
Definition at line 82 of file vkd3d_common.h.
Definition at line 83 of file vkd3d_common.h.
| #define TAG_SHEX VKD3D_MAKE_TAG('S', 'H', 'E', 'X') |
Definition at line 84 of file vkd3d_common.h.
Definition at line 85 of file vkd3d_common.h.
| #define TAG_TEXT VKD3D_MAKE_TAG('T', 'E', 'X', 'T') |
Definition at line 86 of file vkd3d_common.h.
Definition at line 87 of file vkd3d_common.h.
Definition at line 88 of file vkd3d_common.h.
| #define TRACE VKD3D_DBG_LOG(TRACE) |
Definition at line 200 of file vkd3d_common.h.
| #define TRACE_ON | ( | ) | (vkd3d_dbg_get_level() == VKD3D_DBG_LEVEL_TRACE) |
Definition at line 220 of file vkd3d_common.h.
| #define VKD3D_ASSERT | ( | cond | ) |
Definition at line 49 of file vkd3d_common.h.
Definition at line 396 of file vkd3d_common.h.
Definition at line 65 of file vkd3d_common.h.
Definition at line 163 of file vkd3d_common.h.
Definition at line 168 of file vkd3d_common.h.
| #define VKD3D_DBG_PRINTF | ( | ... | ) | vkd3d_dbg_printf(vkd3d_dbg_level, __FUNCTION__, __VA_ARGS__); } while (0) |
Definition at line 176 of file vkd3d_common.h.
| #define VKD3D_DBG_PRINTF_ERR | ( | ... | ) | VKD3D_DBG_PRINTF(__VA_ARGS__) |
Definition at line 190 of file vkd3d_common.h.
| #define VKD3D_DBG_PRINTF_FIXME | ( | ... | ) | VKD3D_DBG_PRINTF(__VA_ARGS__) |
Definition at line 181 of file vkd3d_common.h.
| #define VKD3D_DBG_PRINTF_MESSAGE | ( | ... | ) | VKD3D_DBG_PRINTF(__VA_ARGS__) |
Definition at line 182 of file vkd3d_common.h.
| #define VKD3D_DBG_PRINTF_TRACE | ( | ... | ) | VKD3D_DBG_PRINTF(__VA_ARGS__) |
Definition at line 179 of file vkd3d_common.h.
| #define VKD3D_DBG_PRINTF_WARN | ( | ... | ) | VKD3D_DBG_PRINTF(__VA_ARGS__) |
Definition at line 180 of file vkd3d_common.h.
Definition at line 231 of file vkd3d_common.h.
Definition at line 61 of file vkd3d_common.h.
| #define VKD3D_EXPAND_AND_STRINGIFY | ( | x | ) | VKD3D_EXPAND(VKD3D_STRINGIFY(x)) |
Definition at line 63 of file vkd3d_common.h.
| #define VKD3D_MAKE_TAG | ( | ch0, | |
| ch1, | |||
| ch2, | |||
| ch3 | |||
| ) |
Definition at line 57 of file vkd3d_common.h.
| #define VKD3D_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER |
Definition at line 557 of file vkd3d_common.h.
| #define VKD3D_NORETURN |
Definition at line 113 of file vkd3d_common.h.
Definition at line 114 of file vkd3d_common.h.
Definition at line 62 of file vkd3d_common.h.
Definition at line 116 of file vkd3d_common.h.
| #define vkd3d_unreachable | ( | ) |
Definition at line 119 of file vkd3d_common.h.
| #define VKD3D_UNUSED |
Definition at line 115 of file vkd3d_common.h.
| #define WARN VKD3D_DBG_LOG(WARN) |
Definition at line 204 of file vkd3d_common.h.
| #define WARN_ON | ( | ) | (vkd3d_dbg_get_level() >= VKD3D_DBG_LEVEL_WARN) |
Definition at line 224 of file vkd3d_common.h.
| #define WIN32_LEAN_AND_MEAN |
Definition at line 23 of file vkd3d_common.h.
Definition at line 142 of file vkd3d_common.h.
Definition at line 92 of file vkd3d_common.h.
Definition at line 413 of file vkd3d_common.h.
Referenced by ascii_tolower().
Definition at line 437 of file vkd3d_common.h.
Referenced by add_semantic_var(), allocate_objects(), decompose_fx_4_state_block_expand_array(), find_signature_element(), generate_vsir_signature_entry(), get_case_insensitive_typename(), get_fx_4_state_enum_value(), has_texcoord_signature_element(), map_fragment_output_sysval(), replace_texcoord_with_point_coord(), resolve_fx_4_state_block_values(), sm1_generate_vsir_init_dst_param_from_deref(), sm1_register_from_semantic_name(), sm1_usage_from_semantic_name(), sm4_register_from_semantic_name(), sm4_sysval_semantic_from_semantic_name(), spirv_compiler_decorate_xfb_output(), state_block_contains_state(), vkd3d_shader_find_signature_element(), vsir_program_apply_flat_interpolation(), and vsir_signature_find_element_by_name().
Definition at line 423 of file vkd3d_common.h.
Referenced by sm4_sysval_semantic_from_semantic_name().
Definition at line 418 of file vkd3d_common.h.
Referenced by ascii_strcasecmp(), and ascii_strncasecmp().
Definition at line 398 of file vkd3d_common.h.
Referenced by vsir_cfg_compute_dominators_recurse().
Definition at line 408 of file vkd3d_common.h.
Referenced by get_external_constant_count(), sm6_parser_dcl_register_builtin(), vsir_block_dominates(), and vsir_cfg_compute_dominators_recurse().
Definition at line 403 of file vkd3d_common.h.
Definition at line 233 of file vkd3d_common.h.
Definition at line 244 of file vkd3d_common.h.
Referenced by d3d12_command_list_copy_incompatible_texture_region(), d3d12_command_queue_submit_locked(), d3d12_device_init(), d3d12_device_mark_as_removed(), d3d12_pipeline_state_find_and_init_uav_counters(), d3d12_pipeline_state_init_compute(), vkd3d_create_compute_pipeline(), vkd3d_create_device(), vkd3d_create_vk_device(), vkd3d_init_null_resources(), vkd3d_instance_init(), vkd3d_join_thread(), vkd3d_serialize_root_signature(), vkd3d_serialize_versioned_root_signature(), vkd3d_uav_clear_state_init(), and vkd3d_wait_for_gpu_fence().
Definition at line 461 of file vkd3d_common.h.
Referenced by vkd3d_atomic_decrement_u32(), and vkd3d_atomic_increment_u32().
Definition at line 450 of file vkd3d_common.h.
Referenced by vkd3d_atomic_increment_u64().
|
inlinestatic |
Definition at line 498 of file vkd3d_common.h.
Referenced by vkd3d_atomic_exchange_ptr().
|
inlinestatic |
Definition at line 487 of file vkd3d_common.h.
Referenced by d3d12_desc_mark_as_modified(), vkd3d_atomic_exchange_u32(), vkd3d_desc_object_cache_get(), vkd3d_desc_object_cache_push(), and vkd3d_view_incref().
Definition at line 477 of file vkd3d_common.h.
Referenced by d3d12_cache_session_Release(), d3d12_command_allocator_Release(), d3d12_command_list_Release(), d3d12_command_queue_Release(), d3d12_command_signature_decref(), d3d12_command_signature_Release(), d3d12_descriptor_heap_Release(), d3d12_device_Release(), d3d12_fence_decref(), d3d12_fence_Release(), d3d12_heap_Release(), d3d12_heap_resource_destroyed(), d3d12_pipeline_state_Release(), d3d12_query_heap_Release(), d3d12_resource_decref(), d3d12_resource_Release(), d3d12_root_signature_deserializer_Release(), d3d12_root_signature_Release(), d3d12_versioned_root_signature_deserializer_Release(), vkd3d_blob_Release(), vkd3d_desc_object_cache_get(), vkd3d_instance_decref(), vkd3d_shader_cache_decref(), and vkd3d_view_decref().
Definition at line 527 of file vkd3d_common.h.
Referenced by d3d12_desc_replace().
Definition at line 509 of file vkd3d_common.h.
Referenced by d3d12_desc_flush_vk_heap_updates_locked(), d3d12_desc_mark_as_modified(), vkd3d_desc_object_cache_get(), and vkd3d_desc_object_cache_push().
Definition at line 482 of file vkd3d_common.h.
Referenced by d3d12_cache_session_AddRef(), d3d12_command_allocator_AddRef(), d3d12_command_list_AddRef(), d3d12_command_queue_AddRef(), d3d12_command_signature_AddRef(), d3d12_command_signature_incref(), d3d12_descriptor_heap_AddRef(), d3d12_device_AddRef(), d3d12_fence_AddRef(), d3d12_fence_incref(), d3d12_heap_AddRef(), d3d12_pipeline_state_AddRef(), d3d12_query_heap_AddRef(), d3d12_resource_AddRef(), d3d12_resource_incref(), d3d12_root_signature_AddRef(), d3d12_root_signature_deserializer_AddRef(), d3d12_versioned_root_signature_deserializer_AddRef(), get_buffer(), vkd3d_bind_heap_memory(), vkd3d_blob_AddRef(), vkd3d_desc_object_cache_get(), vkd3d_desc_object_cache_push(), vkd3d_instance_incref(), and vkd3d_shader_cache_incref().
Definition at line 472 of file vkd3d_common.h.
Referenced by d3d12_descriptor_heap_init().
Definition at line 293 of file vkd3d_common.h.
Referenced by shader_sm4_parser_validate_signature(), and vsir_validate_signature_element().
Definition at line 360 of file vkd3d_common.h.
Referenced by bytecode_set_bytes(), d3d12_command_list_IASetVertexBuffers(), d3d12_command_list_SOSetTargets(), d3d12_device_get_copyable_footprints(), d3d12_root_signature_info_count_descriptors(), d3d12_root_signature_init_root_descriptor_tables(), pipeline_state_desc_from_d3d12_stream_desc(), and sm6_parser_resources_load_register_range().
|
inlinestatic |
Definition at line 641 of file vkd3d_common.h.
Referenced by d3d12_fence_signal_external_events_locked().
|
inlinestatic |
Definition at line 666 of file vkd3d_common.h.
Referenced by d3d12_fence_decref(), d3d12_fence_init(), device_worker_stop(), vkd3d_fence_worker_start(), and vkd3d_fence_worker_stop().
|
inlinestatic |
Definition at line 617 of file vkd3d_common.h.
Referenced by d3d12_device_init(), d3d12_fence_init(), and vkd3d_fence_worker_start().
|
inlinestatic |
Definition at line 629 of file vkd3d_common.h.
Referenced by d3d12_command_list_update_compute_pipeline(), d3d12_command_list_update_graphics_pipeline(), device_worker_stop(), vkd3d_enqueue_gpu_fence(), vkd3d_enqueue_timeline_semaphore(), and vkd3d_fence_worker_stop().
|
inlinestatic |
Definition at line 653 of file vkd3d_common.h.
Referenced by d3d12_fence_SetEventOnCompletion(), device_worker_main(), and vkd3d_fence_worker_main().
| enum vkd3d_dbg_level vkd3d_dbg_get_level | ( | void | ) |
Referenced by vkd3d_shader_trace_text_().
| void void vkd3d_dbg_set_log_callback | ( | PFN_vkd3d_log | callback | ) |
Definition at line 119 of file debug.c.
Referenced by vkd3d_set_log_callback(), and vkd3d_shader_set_log_callback().
Referenced by debug_cpu_handle(), debug_d3d12_box(), debug_d3d12_shader_component_mapping(), debug_gpu_handle(), debug_hlsl_swizzle(), debug_hlsl_type(), debug_hlsl_writemask(), debug_register(), debug_vk_extent_3d(), debug_vk_memory_heap_flags(), debug_vk_memory_property_flags(), debug_vk_queue_flags(), debug_vkd3d_symbol(), debugstr_guid(), and debugstr_hresult().
Definition at line 134 of file debug.c.
Referenced by d3d12_command_list_mark_as_invalid(), and d3d12_device_mark_as_removed().
Definition at line 348 of file debug.c.
Referenced by is_extension_disabled().
Definition at line 751 of file vkd3d_common.h.
Referenced by vkd3d_destroy_instance(), vkd3d_init_vk_global_procs(), and vkd3d_instance_init().
Definition at line 756 of file vkd3d_common.h.
Referenced by vkd3d_init_vk_global_procs().
Definition at line 741 of file vkd3d_common.h.
Referenced by vkd3d_init_vk_global_procs().
Definition at line 746 of file vkd3d_common.h.
Referenced by vkd3d_init_vk_global_procs().
Definition at line 326 of file debug.c.
Referenced by vkd3d_create_vk_device().
Definition at line 309 of file vkd3d_common.h.
Referenced by max_miplevel_count().
Definition at line 376 of file vkd3d_common.h.
Referenced by byte_reverse(), sm1_version(), tpf_write_signature(), and write_sm4_rdef().
Definition at line 381 of file vkd3d_common.h.
Referenced by byte_reverse(), sm1_version(), tpf_write_shdr(), write_sm1_type(), write_sm1_uniforms(), write_sm4_rdef(), and write_sm4_type().
|
inlinestatic |
Definition at line 346 of file vkd3d_common.h.
|
inlinestatic |
Definition at line 596 of file vkd3d_common.h.
Referenced by d3d12_command_queue_init(), d3d12_command_queue_Release(), d3d12_descriptor_heap_Release(), d3d12_device_destroy_pipeline_cache(), d3d12_device_Release(), d3d12_fence_decref(), d3d12_fence_init(), d3d12_heap_destroy(), d3d12_heap_init(), device_worker_stop(), vkd3d_fence_worker_start(), vkd3d_fence_worker_stop(), vkd3d_gpu_va_allocator_cleanup(), vkd3d_private_store_destroy(), vkd3d_queue_destroy(), and vkd3d_shader_cache_decref().
|
inlinestatic |
Definition at line 560 of file vkd3d_common.h.
Referenced by d3d12_command_queue_init(), d3d12_descriptor_heap_init(), d3d12_device_init(), d3d12_device_init_pipeline_cache(), d3d12_fence_init(), d3d12_heap_init(), vkd3d_fence_worker_start(), vkd3d_gpu_va_allocator_init(), vkd3d_private_store_init(), vkd3d_queue_create(), and vkd3d_shader_open_cache().
|
inlinestatic |
Definition at line 572 of file vkd3d_common.h.
Referenced by command_list_add_descriptor_heap(), command_list_flush_vk_heap_updates(), d3d12_cache_session_destroy(), d3d12_cache_session_init(), d3d12_command_list_bind_descriptor_heap(), d3d12_command_queue_CopyTileMappings(), d3d12_command_queue_ExecuteCommandLists(), d3d12_command_queue_flush_ops(), d3d12_command_queue_flush_ops_locked(), d3d12_command_queue_record_as_blocked(), d3d12_command_queue_Signal(), d3d12_command_queue_UpdateTileMappings(), d3d12_command_queue_Wait(), d3d12_device_add_descriptor_heap(), d3d12_device_flush_blocked_queues_once(), d3d12_device_remove_descriptor_heap(), d3d12_fence_add_pending_timeline_signal(), d3d12_fence_add_vk_semaphore(), d3d12_fence_create_vk_fence(), d3d12_fence_destroy_vk_objects(), d3d12_fence_GetCompletedValue(), d3d12_fence_release_vk_semaphore(), d3d12_fence_remove_vk_semaphore(), d3d12_fence_SetEventOnCompletion(), d3d12_fence_signal(), d3d12_fence_signal_cpu_timeline_semaphore(), d3d12_fence_signal_timeline_semaphore(), d3d12_fence_update_pending_value(), d3d12_pipeline_state_find_compiled_pipeline(), d3d12_pipeline_state_put_pipeline_to_cache(), device_worker_main(), device_worker_stop(), vkd3d_bind_heap_memory(), vkd3d_enqueue_gpu_fence(), vkd3d_enqueue_timeline_semaphore(), vkd3d_fence_worker_main(), vkd3d_fence_worker_stop(), vkd3d_get_private_data(), vkd3d_gpu_va_allocator_allocate(), vkd3d_gpu_va_allocator_cleanup(), vkd3d_gpu_va_allocator_dereference(), vkd3d_gpu_va_allocator_free(), vkd3d_queue_acquire(), vkd3d_queue_destroy(), vkd3d_queue_update_sequence_number(), vkd3d_render_pass_cache_find(), vkd3d_set_private_data(), vkd3d_set_private_data_interface(), and vkd3d_shader_cache_lock().
|
inlinestatic |
Definition at line 584 of file vkd3d_common.h.
Referenced by command_list_add_descriptor_heap(), command_list_flush_vk_heap_updates(), d3d12_cache_session_destroy(), d3d12_cache_session_init(), d3d12_command_list_bind_descriptor_heap(), d3d12_command_queue_CopyTileMappings(), d3d12_command_queue_ExecuteCommandLists(), d3d12_command_queue_flush_ops(), d3d12_command_queue_flush_ops_locked(), d3d12_command_queue_record_as_blocked(), d3d12_command_queue_Signal(), d3d12_command_queue_UpdateTileMappings(), d3d12_command_queue_Wait(), d3d12_command_queue_wait_binary_semaphore_locked(), d3d12_command_queue_wait_locked(), d3d12_device_add_descriptor_heap(), d3d12_device_flush_blocked_queues_once(), d3d12_device_remove_descriptor_heap(), d3d12_fence_add_pending_timeline_signal(), d3d12_fence_add_vk_semaphore(), d3d12_fence_create_vk_fence(), d3d12_fence_destroy_vk_objects(), d3d12_fence_GetCompletedValue(), d3d12_fence_release_vk_semaphore(), d3d12_fence_remove_vk_semaphore(), d3d12_fence_SetEventOnCompletion(), d3d12_fence_signal(), d3d12_fence_signal_cpu_timeline_semaphore(), d3d12_fence_signal_timeline_semaphore(), d3d12_fence_update_pending_value(), d3d12_pipeline_state_find_compiled_pipeline(), d3d12_pipeline_state_put_pipeline_to_cache(), device_worker_main(), device_worker_stop(), vkd3d_bind_heap_memory(), vkd3d_enqueue_gpu_fence(), vkd3d_enqueue_timeline_semaphore(), vkd3d_fence_worker_main(), vkd3d_fence_worker_stop(), vkd3d_get_private_data(), vkd3d_gpu_va_allocator_allocate(), vkd3d_gpu_va_allocator_cleanup(), vkd3d_gpu_va_allocator_dereference(), vkd3d_gpu_va_allocator_free(), vkd3d_queue_destroy(), vkd3d_queue_release(), vkd3d_queue_update_sequence_number(), vkd3d_render_pass_cache_find(), vkd3d_set_private_data(), vkd3d_set_private_data_interface(), and vkd3d_shader_cache_unlock().
Definition at line 371 of file vkd3d_common.h.
Referenced by sm6_parser_type_table_init().
| uint64_t vkd3d_parse_debug_options | ( | const char * | string, |
| const struct vkd3d_debug_option * | options, | ||
| unsigned int | option_count | ||
| ) |
Definition at line 370 of file debug.c.
Referenced by vkd3d_init_config_flags(), and vkd3d_shader_init_config_flags().
Definition at line 678 of file vkd3d_common.h.
Referenced by vkd3d_get_vk_version(), and vkd3d_shader_get_version().
Definition at line 280 of file vkd3d_common.h.
Referenced by allocate_register(), d3d12_pipeline_state_init_uav_counters(), insert_clip_planes_before_ret(), spirv_compiler_emit_shader_signature_outputs(), spirv_compiler_emit_store_shader_output(), vkd3d_bitmask_is_contiguous(), vsir_program_insert_clip_planes(), and vsir_write_mask_component_count().
Definition at line 405 of file debug.c.
Referenced by device_worker_main(), and vkd3d_fence_worker_main().
Definition at line 386 of file vkd3d_common.h.
Referenced by block_compare(), compare_descriptor_range(), compare_loop_intervals(), d3d12_root_signature_info_range_compare(), global_symbol_compare(), signature_element_index_compare(), signature_element_mask_compare(), signature_element_pointer_compare(), signature_element_register_compare(), sm4_compare_extern_resources(), vkd3d_spirv_declaration_compare(), and vkd3d_symbol_compare().
Definition at line 391 of file vkd3d_common.h.
Referenced by vkd3d_shader_cache_compare_key().