|
| static void | d3d12_fence_incref (struct d3d12_fence *fence) |
| |
| static void | d3d12_fence_decref (struct d3d12_fence *fence) |
| |
| static HRESULT | d3d12_fence_signal (struct d3d12_fence *fence, uint64_t value, VkFence vk_fence, bool on_cpu) |
| |
| static void | d3d12_fence_signal_timeline_semaphore (struct d3d12_fence *fence, uint64_t timeline_value) |
| |
| static HRESULT | d3d12_command_queue_signal (struct d3d12_command_queue *command_queue, struct d3d12_fence *fence, uint64_t value) |
| |
| static void | d3d12_command_queue_submit_locked (struct d3d12_command_queue *queue) |
| |
| static HRESULT | d3d12_command_queue_flush_ops (struct d3d12_command_queue *queue, bool *flushed_any) |
| |
| static HRESULT | d3d12_command_queue_flush_ops_locked (struct d3d12_command_queue *queue, bool *flushed_any) |
| |
| HRESULT | vkd3d_queue_create (struct d3d12_device *device, uint32_t family_index, const VkQueueFamilyProperties *properties, struct vkd3d_queue **queue) |
| |
| void | vkd3d_queue_destroy (struct vkd3d_queue *queue, struct d3d12_device *device) |
| |
| VkQueue | vkd3d_queue_acquire (struct vkd3d_queue *queue) |
| |
| void | vkd3d_queue_release (struct vkd3d_queue *queue) |
| |
| static VkResult | vkd3d_queue_wait_idle (struct vkd3d_queue *queue, const struct vkd3d_vk_device_procs *vk_procs) |
| |
| static void | vkd3d_queue_update_sequence_number (struct vkd3d_queue *queue, uint64_t sequence_number, struct d3d12_device *device) |
| |
| static uint64_t | vkd3d_queue_reset_sequence_number_locked (struct vkd3d_queue *queue) |
| |
| static VkResult | vkd3d_queue_create_vk_semaphore_locked (struct vkd3d_queue *queue, struct d3d12_device *device, VkSemaphore *vk_semaphore) |
| |
| static HRESULT | vkd3d_enqueue_gpu_fence (struct vkd3d_fence_worker *worker, VkFence vk_fence, struct d3d12_fence *fence, uint64_t value, struct vkd3d_queue *queue, uint64_t queue_sequence_number) |
| |
| static void | vkd3d_wait_for_gpu_timeline_semaphore (struct vkd3d_fence_worker *worker, const struct vkd3d_waiting_fence *waiting_fence) |
| |
| static void | vkd3d_wait_for_gpu_fence (struct vkd3d_fence_worker *worker, const struct vkd3d_waiting_fence *waiting_fence) |
| |
| static void * | vkd3d_fence_worker_main (void *arg) |
| |
| static HRESULT | vkd3d_fence_worker_start (struct vkd3d_fence_worker *worker, struct vkd3d_queue *queue, struct d3d12_device *device) |
| |
| static HRESULT | vkd3d_fence_worker_stop (struct vkd3d_fence_worker *worker, struct d3d12_device *device) |
| |
| static const struct d3d12_root_parameter * | root_signature_get_parameter (const struct d3d12_root_signature *root_signature, unsigned int index) |
| |
| static const struct d3d12_root_descriptor_table * | root_signature_get_descriptor_table (const struct d3d12_root_signature *root_signature, unsigned int index) |
| |
| static const struct d3d12_root_constant * | root_signature_get_32bit_constants (const struct d3d12_root_signature *root_signature, unsigned int index) |
| |
| static const struct d3d12_root_parameter * | root_signature_get_root_descriptor (const struct d3d12_root_signature *root_signature, unsigned int index) |
| |
| static struct d3d12_fence * | impl_from_ID3D12Fence1 (ID3D12Fence1 *iface) |
| |
| static VkResult | d3d12_fence_create_vk_fence (struct d3d12_fence *fence, VkFence *vk_fence) |
| |
| static void | d3d12_fence_garbage_collect_vk_semaphores_locked (struct d3d12_fence *fence, bool destroy_all) |
| |
| static void | d3d12_fence_destroy_vk_objects (struct d3d12_fence *fence) |
| |
| static struct vkd3d_signaled_semaphore * | d3d12_fence_acquire_vk_semaphore_locked (struct d3d12_fence *fence, uint64_t value, uint64_t *completed_value) |
| |
| static void | d3d12_fence_remove_vk_semaphore (struct d3d12_fence *fence, struct vkd3d_signaled_semaphore *semaphore) |
| |
| static void | d3d12_fence_release_vk_semaphore (struct d3d12_fence *fence, struct vkd3d_signaled_semaphore *semaphore) |
| |
| static void | d3d12_fence_update_pending_value_locked (struct d3d12_fence *fence) |
| |
| static HRESULT | d3d12_fence_update_pending_value (struct d3d12_fence *fence) |
| |
| static HRESULT | d3d12_command_queue_record_as_blocked (struct d3d12_command_queue *command_queue) |
| |
| static HRESULT | d3d12_device_flush_blocked_queues_once (struct d3d12_device *device, bool *flushed_any) |
| |
| static HRESULT | d3d12_device_flush_blocked_queues (struct d3d12_device *device) |
| |
| static HRESULT | d3d12_fence_add_vk_semaphore (struct d3d12_fence *fence, VkSemaphore vk_semaphore, VkFence vk_fence, uint64_t value, const struct vkd3d_queue *signalling_queue) |
| |
| static void | d3d12_fence_signal_external_events_locked (struct d3d12_fence *fence) |
| |
| static uint64_t | d3d12_fence_add_pending_timeline_signal (struct d3d12_fence *fence, uint64_t virtual_value, const struct vkd3d_queue *signalling_queue) |
| |
| static uint64_t | d3d12_fence_get_timeline_wait_value_locked (struct d3d12_fence *fence, uint64_t virtual_value) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_QueryInterface (ID3D12Fence1 *iface, REFIID riid, void **object) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_fence_AddRef (ID3D12Fence1 *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_fence_Release (ID3D12Fence1 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_GetPrivateData (ID3D12Fence1 *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_SetPrivateData (ID3D12Fence1 *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_SetPrivateDataInterface (ID3D12Fence1 *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_SetName (ID3D12Fence1 *iface, const WCHAR *name) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_GetDevice (ID3D12Fence1 *iface, REFIID iid, void **device) |
| |
| static UINT64 STDMETHODCALLTYPE | d3d12_fence_GetCompletedValue (ID3D12Fence1 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_SetEventOnCompletion (ID3D12Fence1 *iface, UINT64 value, HANDLE event) |
| |
| static HRESULT | d3d12_fence_signal_cpu_timeline_semaphore (struct d3d12_fence *fence, uint64_t value) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_fence_Signal (ID3D12Fence1 *iface, UINT64 value) |
| |
| static D3D12_FENCE_FLAGS STDMETHODCALLTYPE | d3d12_fence_GetCreationFlags (ID3D12Fence1 *iface) |
| |
| static struct d3d12_fence * | unsafe_impl_from_ID3D12Fence (ID3D12Fence *iface) |
| |
| static HRESULT | d3d12_fence_init (struct d3d12_fence *fence, struct d3d12_device *device, UINT64 initial_value, D3D12_FENCE_FLAGS flags) |
| |
| HRESULT | d3d12_fence_create (struct d3d12_device *device, uint64_t initial_value, D3D12_FENCE_FLAGS flags, struct d3d12_fence **fence) |
| |
| VkResult | vkd3d_create_timeline_semaphore (const struct d3d12_device *device, uint64_t initial_value, VkSemaphore *timeline_semaphore) |
| |
| static void | d3d12_command_list_mark_as_invalid (struct d3d12_command_list *list, const char *message,...) |
| |
| static HRESULT | d3d12_command_list_begin_command_buffer (struct d3d12_command_list *list) |
| |
| static HRESULT | d3d12_command_allocator_allocate_command_buffer (struct d3d12_command_allocator *allocator, struct d3d12_command_list *list) |
| |
| static void | d3d12_command_allocator_remove_command_list (struct d3d12_command_allocator *allocator, const struct d3d12_command_list *list) |
| |
| static bool | d3d12_command_allocator_add_render_pass (struct d3d12_command_allocator *allocator, VkRenderPass pass) |
| |
| static bool | d3d12_command_allocator_add_framebuffer (struct d3d12_command_allocator *allocator, VkFramebuffer framebuffer) |
| |
| static bool | d3d12_command_allocator_add_descriptor_pool (struct d3d12_command_allocator *allocator, VkDescriptorPool pool) |
| |
| static bool | d3d12_command_allocator_add_view (struct d3d12_command_allocator *allocator, struct vkd3d_view *view) |
| |
| static bool | d3d12_command_allocator_add_buffer_view (struct d3d12_command_allocator *allocator, VkBufferView view) |
| |
| static bool | d3d12_command_allocator_add_transfer_buffer (struct d3d12_command_allocator *allocator, const struct vkd3d_buffer *buffer) |
| |
| static VkDescriptorPool | d3d12_command_allocator_allocate_descriptor_pool (struct d3d12_command_allocator *allocator) |
| |
| static VkDescriptorSet | d3d12_command_allocator_allocate_descriptor_set (struct d3d12_command_allocator *allocator, VkDescriptorSetLayout vk_set_layout, unsigned int variable_binding_size, bool unbounded) |
| |
| static void | d3d12_command_list_allocator_destroyed (struct d3d12_command_list *list) |
| |
| static void | vkd3d_buffer_destroy (struct vkd3d_buffer *buffer, struct d3d12_device *device) |
| |
| static void | d3d12_command_allocator_free_resources (struct d3d12_command_allocator *allocator, bool keep_reusable_resources) |
| |
| static struct d3d12_command_allocator * | impl_from_ID3D12CommandAllocator (ID3D12CommandAllocator *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_QueryInterface (ID3D12CommandAllocator *iface, REFIID riid, void **object) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_allocator_AddRef (ID3D12CommandAllocator *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_allocator_Release (ID3D12CommandAllocator *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_GetPrivateData (ID3D12CommandAllocator *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_SetPrivateData (ID3D12CommandAllocator *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_SetPrivateDataInterface (ID3D12CommandAllocator *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_SetName (ID3D12CommandAllocator *iface, const WCHAR *name) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_GetDevice (ID3D12CommandAllocator *iface, REFIID iid, void **device) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_allocator_Reset (ID3D12CommandAllocator *iface) |
| |
| static struct d3d12_command_allocator * | unsafe_impl_from_ID3D12CommandAllocator (ID3D12CommandAllocator *iface) |
| |
| struct vkd3d_queue * | d3d12_device_get_vkd3d_queue (struct d3d12_device *device, D3D12_COMMAND_LIST_TYPE type) |
| |
| static HRESULT | d3d12_command_allocator_init (struct d3d12_command_allocator *allocator, struct d3d12_device *device, D3D12_COMMAND_LIST_TYPE type) |
| |
| HRESULT | d3d12_command_allocator_create (struct d3d12_device *device, D3D12_COMMAND_LIST_TYPE type, struct d3d12_command_allocator **allocator) |
| |
| static void | d3d12_command_signature_incref (struct d3d12_command_signature *signature) |
| |
| static void | d3d12_command_signature_decref (struct d3d12_command_signature *signature) |
| |
| static struct d3d12_command_list * | impl_from_ID3D12GraphicsCommandList6 (ID3D12GraphicsCommandList6 *iface) |
| |
| static void | d3d12_command_list_invalidate_current_framebuffer (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_invalidate_current_pipeline (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_end_current_render_pass (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_invalidate_current_render_pass (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_invalidate_bindings (struct d3d12_command_list *list, struct d3d12_pipeline_state *state) |
| |
| static void | d3d12_command_list_invalidate_root_parameters (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static bool | vk_barrier_parameters_from_d3d12_resource_state (unsigned int state, unsigned int stencil_state, const struct d3d12_resource *resource, VkQueueFlags vk_queue_flags, const struct vkd3d_vulkan_info *vk_info, VkAccessFlags *access_mask, VkPipelineStageFlags *stage_flags, VkImageLayout *image_layout, struct d3d12_device *device) |
| |
| static void | d3d12_command_list_transition_resource_to_initial_state (struct d3d12_command_list *list, struct d3d12_resource *resource) |
| |
| static void | d3d12_command_list_track_resource_usage (struct d3d12_command_list *list, struct d3d12_resource *resource) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_QueryInterface (ID3D12GraphicsCommandList6 *iface, REFIID iid, void **object) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_list_AddRef (ID3D12GraphicsCommandList6 *iface) |
| |
| static void | vkd3d_pipeline_bindings_cleanup (struct vkd3d_pipeline_bindings *bindings) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_list_Release (ID3D12GraphicsCommandList6 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_GetPrivateData (ID3D12GraphicsCommandList6 *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_SetPrivateData (ID3D12GraphicsCommandList6 *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_SetPrivateDataInterface (ID3D12GraphicsCommandList6 *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_SetName (ID3D12GraphicsCommandList6 *iface, const WCHAR *name) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_GetDevice (ID3D12GraphicsCommandList6 *iface, REFIID iid, void **device) |
| |
| static D3D12_COMMAND_LIST_TYPE STDMETHODCALLTYPE | d3d12_command_list_GetType (ID3D12GraphicsCommandList6 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_Close (ID3D12GraphicsCommandList6 *iface) |
| |
| static void | d3d12_command_list_reset_state (struct d3d12_command_list *list, ID3D12PipelineState *initial_pipeline_state) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_list_Reset (ID3D12GraphicsCommandList6 *iface, ID3D12CommandAllocator *allocator, ID3D12PipelineState *initial_pipeline_state) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ClearState (ID3D12GraphicsCommandList6 *iface, ID3D12PipelineState *pipeline_state) |
| |
| static bool | d3d12_command_list_has_depth_stencil_view (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_get_fb_extent (struct d3d12_command_list *list, uint32_t *width, uint32_t *height, uint32_t *layer_count) |
| |
| static bool | d3d12_command_list_update_current_framebuffer (struct d3d12_command_list *list) |
| |
| static bool | d3d12_command_list_update_compute_pipeline (struct d3d12_command_list *list) |
| |
| static bool | d3d12_command_list_update_graphics_pipeline (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_prepare_descriptors (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static bool | vk_write_descriptor_set_from_d3d12_desc (VkWriteDescriptorSet *vk_descriptor_write, VkDescriptorImageInfo *vk_image_info, const struct d3d12_desc *descriptor, const struct d3d12_root_descriptor_table_range *range, VkDescriptorSet *vk_descriptor_sets, unsigned int index, bool use_array) |
| |
| static void | d3d12_command_list_update_descriptor_table (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, unsigned int index, struct d3d12_desc *base_descriptor) |
| |
| static bool | vk_write_descriptor_set_from_root_descriptor (VkWriteDescriptorSet *vk_descriptor_write, const struct d3d12_root_parameter *root_parameter, VkDescriptorSet vk_descriptor_set, VkBufferView *vk_buffer_view, const VkDescriptorBufferInfo *vk_buffer_info) |
| |
| static void | d3d12_command_list_update_push_descriptors (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static void | d3d12_command_list_update_uav_counter_descriptors (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static void | d3d12_command_list_update_virtual_descriptors (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static unsigned int | d3d12_command_list_bind_descriptor_table (struct d3d12_command_list *list, struct vkd3d_pipeline_bindings *bindings, unsigned int index, struct d3d12_descriptor_heap **cbv_srv_uav_heap, struct d3d12_descriptor_heap **sampler_heap) |
| |
| static void | d3d12_command_list_update_descriptor_tables (struct d3d12_command_list *list, struct vkd3d_pipeline_bindings *bindings, struct d3d12_descriptor_heap **cbv_srv_uav_heap, struct d3d12_descriptor_heap **sampler_heap) |
| |
| static bool | contains_heap (struct d3d12_descriptor_heap **heap_array, unsigned int count, const struct d3d12_descriptor_heap *query) |
| |
| static void | command_list_flush_vk_heap_updates (struct d3d12_command_list *list) |
| |
| static void | command_list_add_descriptor_heap (struct d3d12_command_list *list, struct d3d12_descriptor_heap *heap) |
| |
| static void | d3d12_command_list_bind_descriptor_heap (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, struct d3d12_descriptor_heap *heap) |
| |
| static void | d3d12_command_list_update_heap_descriptors (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static void | d3d12_command_list_update_descriptors (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point) |
| |
| static bool | d3d12_command_list_update_compute_state (struct d3d12_command_list *list) |
| |
| static bool | d3d12_command_list_begin_render_pass (struct d3d12_command_list *list) |
| |
| static void | d3d12_command_list_check_index_buffer_strip_cut_value (struct d3d12_command_list *list) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_DrawInstanced (ID3D12GraphicsCommandList6 *iface, UINT vertex_count_per_instance, UINT instance_count, UINT start_vertex_location, UINT start_instance_location) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_DrawIndexedInstanced (ID3D12GraphicsCommandList6 *iface, UINT index_count_per_instance, UINT instance_count, UINT start_vertex_location, INT base_vertex_location, UINT start_instance_location) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_Dispatch (ID3D12GraphicsCommandList6 *iface, UINT x, UINT y, UINT z) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_CopyBufferRegion (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *dst, UINT64 dst_offset, ID3D12Resource *src, UINT64 src_offset, UINT64 byte_count) |
| |
| static void | vk_image_subresource_layers_from_d3d12 (VkImageSubresourceLayers *subresource, const struct vkd3d_format *format, unsigned int sub_resource_idx, unsigned int miplevel_count) |
| |
| static void | vk_extent_3d_from_d3d12_miplevel (VkExtent3D *extent, const D3D12_RESOURCE_DESC1 *resource_desc, unsigned int miplevel_idx) |
| |
| static void | vk_buffer_image_copy_from_d3d12 (VkBufferImageCopy *copy, const D3D12_PLACED_SUBRESOURCE_FOOTPRINT *footprint, unsigned int sub_resource_idx, const D3D12_RESOURCE_DESC1 *image_desc, const struct vkd3d_format *format, const D3D12_BOX *src_box, unsigned int dst_x, unsigned int dst_y, unsigned int dst_z) |
| |
| static void | vk_image_buffer_copy_from_d3d12 (VkBufferImageCopy *copy, const D3D12_PLACED_SUBRESOURCE_FOOTPRINT *footprint, unsigned int sub_resource_idx, const D3D12_RESOURCE_DESC1 *image_desc, const struct vkd3d_format *format, const D3D12_BOX *src_box, unsigned int dst_x, unsigned int dst_y, unsigned int dst_z) |
| |
| static void | vk_image_copy_from_d3d12 (VkImageCopy *image_copy, unsigned int src_sub_resource_idx, unsigned int dst_sub_resource_idx, const D3D12_RESOURCE_DESC1 *src_desc, const D3D12_RESOURCE_DESC1 *dst_desc, const struct vkd3d_format *src_format, const struct vkd3d_format *dst_format, const D3D12_BOX *src_box, unsigned int dst_x, unsigned int dst_y, unsigned int dst_z) |
| |
| static HRESULT | d3d12_command_list_allocate_transfer_buffer (struct d3d12_command_list *list, VkDeviceSize size, struct vkd3d_buffer *buffer) |
| |
| static void | d3d12_command_list_copy_incompatible_texture_region (struct d3d12_command_list *list, struct d3d12_resource *dst_resource, unsigned int dst_sub_resource_idx, const struct vkd3d_format *dst_format, struct d3d12_resource *src_resource, unsigned int src_sub_resource_idx, const struct vkd3d_format *src_format, unsigned int layer_count) |
| |
| static bool | validate_d3d12_box (const D3D12_BOX *box) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_CopyTextureRegion (ID3D12GraphicsCommandList6 *iface, const D3D12_TEXTURE_COPY_LOCATION *dst, UINT dst_x, UINT dst_y, UINT dst_z, const D3D12_TEXTURE_COPY_LOCATION *src, const D3D12_BOX *src_box) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_CopyResource (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *dst, ID3D12Resource *src) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_CopyTiles (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *tiled_resource, const D3D12_TILED_RESOURCE_COORDINATE *tile_region_start_coordinate, const D3D12_TILE_REGION_SIZE *tile_region_size, ID3D12Resource *buffer, UINT64 buffer_offset, D3D12_TILE_COPY_FLAGS flags) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ResolveSubresource (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *dst, UINT dst_sub_resource_idx, ID3D12Resource *src, UINT src_sub_resource_idx, DXGI_FORMAT format) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_IASetPrimitiveTopology (ID3D12GraphicsCommandList6 *iface, D3D12_PRIMITIVE_TOPOLOGY topology) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_RSSetViewports (ID3D12GraphicsCommandList6 *iface, UINT viewport_count, const D3D12_VIEWPORT *viewports) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_RSSetScissorRects (ID3D12GraphicsCommandList6 *iface, UINT rect_count, const D3D12_RECT *rects) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_OMSetBlendFactor (ID3D12GraphicsCommandList6 *iface, const FLOAT blend_factor[4]) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_OMSetStencilRef (ID3D12GraphicsCommandList6 *iface, UINT stencil_ref) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetPipelineState (ID3D12GraphicsCommandList6 *iface, ID3D12PipelineState *pipeline_state) |
| |
| static bool | is_ds_multiplanar_resolvable (unsigned int first_state, unsigned int second_state) |
| |
| static unsigned int | d3d12_find_ds_multiplanar_transition (const D3D12_RESOURCE_BARRIER *barriers, unsigned int i, unsigned int barrier_count, unsigned int sub_resource_count) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ResourceBarrier (ID3D12GraphicsCommandList6 *iface, UINT barrier_count, const D3D12_RESOURCE_BARRIER *barriers) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ExecuteBundle (ID3D12GraphicsCommandList6 *iface, ID3D12GraphicsCommandList *command_list) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetDescriptorHeaps (ID3D12GraphicsCommandList6 *iface, UINT heap_count, ID3D12DescriptorHeap *const *heaps) |
| |
| static void | d3d12_command_list_set_root_signature (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, const struct d3d12_root_signature *root_signature) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRootSignature (ID3D12GraphicsCommandList6 *iface, ID3D12RootSignature *root_signature) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRootSignature (ID3D12GraphicsCommandList6 *iface, ID3D12RootSignature *root_signature) |
| |
| static void | d3d12_command_list_set_descriptor_table (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, unsigned int index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRootDescriptorTable (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRootDescriptorTable (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_DESCRIPTOR_HANDLE base_descriptor) |
| |
| static void | d3d12_command_list_set_root_constants (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, unsigned int index, unsigned int offset, unsigned int count, const void *data) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRoot32BitConstant (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, UINT data, UINT dst_offset) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRoot32BitConstant (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, UINT data, UINT dst_offset) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRoot32BitConstants (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, UINT constant_count, const void *data, UINT dst_offset) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRoot32BitConstants (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, UINT constant_count, const void *data, UINT dst_offset) |
| |
| static void | d3d12_command_list_set_root_cbv (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, unsigned int index, D3D12_GPU_VIRTUAL_ADDRESS gpu_address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRootConstantBufferView (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRootConstantBufferView (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void | d3d12_command_list_set_root_descriptor (struct d3d12_command_list *list, enum vkd3d_pipeline_bind_point bind_point, unsigned int index, D3D12_GPU_VIRTUAL_ADDRESS gpu_address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRootShaderResourceView (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRootShaderResourceView (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetComputeRootUnorderedAccessView (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetGraphicsRootUnorderedAccessView (ID3D12GraphicsCommandList6 *iface, UINT root_parameter_index, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_IASetIndexBuffer (ID3D12GraphicsCommandList6 *iface, const D3D12_INDEX_BUFFER_VIEW *view) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_IASetVertexBuffers (ID3D12GraphicsCommandList6 *iface, UINT start_slot, UINT view_count, const D3D12_VERTEX_BUFFER_VIEW *views) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SOSetTargets (ID3D12GraphicsCommandList6 *iface, UINT start_slot, UINT view_count, const D3D12_STREAM_OUTPUT_BUFFER_VIEW *views) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_OMSetRenderTargets (ID3D12GraphicsCommandList6 *iface, UINT render_target_descriptor_count, const D3D12_CPU_DESCRIPTOR_HANDLE *render_target_descriptors, BOOL single_descriptor_handle, const D3D12_CPU_DESCRIPTOR_HANDLE *depth_stencil_descriptor) |
| |
| static void | d3d12_command_list_clear (struct d3d12_command_list *list, const struct VkAttachmentDescription *attachment_desc, const struct VkAttachmentReference *color_reference, const struct VkAttachmentReference *ds_reference, struct vkd3d_view *view, size_t width, size_t height, unsigned int layer_count, const union VkClearValue *clear_value, unsigned int rect_count, const D3D12_RECT *rects) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ClearDepthStencilView (ID3D12GraphicsCommandList6 *iface, D3D12_CPU_DESCRIPTOR_HANDLE dsv, D3D12_CLEAR_FLAGS flags, float depth, UINT8 stencil, UINT rect_count, const D3D12_RECT *rects) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ClearRenderTargetView (ID3D12GraphicsCommandList6 *iface, D3D12_CPU_DESCRIPTOR_HANDLE rtv, const FLOAT color[4], UINT rect_count, const D3D12_RECT *rects) |
| |
| static void | vkd3d_uav_clear_state_get_buffer_pipeline (const struct vkd3d_uav_clear_state *state, enum vkd3d_format_type format_type, struct vkd3d_uav_clear_pipeline *info) |
| |
| static void | vkd3d_uav_clear_state_get_image_pipeline (const struct vkd3d_uav_clear_state *state, VkImageViewType image_view_type, enum vkd3d_format_type format_type, struct vkd3d_uav_clear_pipeline *info) |
| |
| static void | d3d12_command_list_clear_uav (struct d3d12_command_list *list, struct d3d12_resource *resource, struct vkd3d_view *descriptor, const VkClearColorValue *clear_colour, unsigned int rect_count, const D3D12_RECT *rects) |
| |
| static const struct vkd3d_format * | vkd3d_fixup_clear_uav_uint_colour (struct d3d12_device *device, DXGI_FORMAT dxgi_format, VkClearColorValue *colour) |
| |
| static struct vkd3d_view * | create_uint_view (struct d3d12_device *device, const struct vkd3d_resource_view *view, struct d3d12_resource *resource, VkClearColorValue *colour) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ClearUnorderedAccessViewUint (ID3D12GraphicsCommandList6 *iface, D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle, D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle, ID3D12Resource *resource, const UINT values[4], UINT rect_count, const D3D12_RECT *rects) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ClearUnorderedAccessViewFloat (ID3D12GraphicsCommandList6 *iface, D3D12_GPU_DESCRIPTOR_HANDLE gpu_handle, D3D12_CPU_DESCRIPTOR_HANDLE cpu_handle, ID3D12Resource *resource, const float values[4], UINT rect_count, const D3D12_RECT *rects) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_DiscardResource (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *resource, const D3D12_DISCARD_REGION *region) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_BeginQuery (ID3D12GraphicsCommandList6 *iface, ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT index) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_EndQuery (ID3D12GraphicsCommandList6 *iface, ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT index) |
| |
| static size_t | get_query_stride (D3D12_QUERY_TYPE type) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ResolveQueryData (ID3D12GraphicsCommandList6 *iface, ID3D12QueryHeap *heap, D3D12_QUERY_TYPE type, UINT start_index, UINT query_count, ID3D12Resource *dst_buffer, UINT64 aligned_dst_buffer_offset) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetPredication (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *buffer, UINT64 aligned_buffer_offset, D3D12_PREDICATION_OP operation) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetMarker (ID3D12GraphicsCommandList6 *iface, UINT metadata, const void *data, UINT size) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_BeginEvent (ID3D12GraphicsCommandList6 *iface, UINT metadata, const void *data, UINT size) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_EndEvent (ID3D12GraphicsCommandList6 *iface) |
| |
| | STATIC_ASSERT (sizeof(VkDispatchIndirectCommand)==sizeof(D3D12_DISPATCH_ARGUMENTS)) |
| |
| | STATIC_ASSERT (sizeof(VkDrawIndexedIndirectCommand)==sizeof(D3D12_DRAW_INDEXED_ARGUMENTS)) |
| |
| | STATIC_ASSERT (sizeof(VkDrawIndirectCommand)==sizeof(D3D12_DRAW_ARGUMENTS)) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ExecuteIndirect (ID3D12GraphicsCommandList6 *iface, ID3D12CommandSignature *command_signature, UINT max_command_count, ID3D12Resource *arg_buffer, UINT64 arg_buffer_offset, ID3D12Resource *count_buffer, UINT64 count_buffer_offset) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_AtomicCopyBufferUINT (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *dst_buffer, UINT64 dst_offset, ID3D12Resource *src_buffer, UINT64 src_offset, UINT dependent_resource_count, ID3D12Resource *const *dependent_resources, const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_AtomicCopyBufferUINT64 (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *dst_buffer, UINT64 dst_offset, ID3D12Resource *src_buffer, UINT64 src_offset, UINT dependent_resource_count, ID3D12Resource *const *dependent_resources, const D3D12_SUBRESOURCE_RANGE_UINT64 *dependent_sub_resource_ranges) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_OMSetDepthBounds (ID3D12GraphicsCommandList6 *iface, FLOAT min, FLOAT max) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetSamplePositions (ID3D12GraphicsCommandList6 *iface, UINT sample_count, UINT pixel_count, D3D12_SAMPLE_POSITION *sample_positions) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ResolveSubresourceRegion (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *dst_resource, UINT dst_sub_resource_idx, UINT dst_x, UINT dst_y, ID3D12Resource *src_resource, UINT src_sub_resource_idx, D3D12_RECT *src_rect, DXGI_FORMAT format, D3D12_RESOLVE_MODE mode) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetViewInstanceMask (ID3D12GraphicsCommandList6 *iface, UINT mask) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_WriteBufferImmediate (ID3D12GraphicsCommandList6 *iface, UINT count, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *parameters, const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetProtectedResourceSession (ID3D12GraphicsCommandList6 *iface, ID3D12ProtectedResourceSession *protected_session) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_BeginRenderPass (ID3D12GraphicsCommandList6 *iface, UINT count, const D3D12_RENDER_PASS_RENDER_TARGET_DESC *render_targets, const D3D12_RENDER_PASS_DEPTH_STENCIL_DESC *depth_stencil, D3D12_RENDER_PASS_FLAGS flags) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_EndRenderPass (ID3D12GraphicsCommandList6 *iface) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_InitializeMetaCommand (ID3D12GraphicsCommandList6 *iface, ID3D12MetaCommand *meta_command, const void *parameters_data, SIZE_T data_size_in_bytes) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_ExecuteMetaCommand (ID3D12GraphicsCommandList6 *iface, ID3D12MetaCommand *meta_command, const void *parameters_data, SIZE_T data_size_in_bytes) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_BuildRaytracingAccelerationStructure (ID3D12GraphicsCommandList6 *iface, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC *desc, UINT count, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *postbuild_info_descs) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_EmitRaytracingAccelerationStructurePostbuildInfo (ID3D12GraphicsCommandList6 *iface, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *desc, UINT structures_count, const D3D12_GPU_VIRTUAL_ADDRESS *src_structure_data) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_CopyRaytracingAccelerationStructure (ID3D12GraphicsCommandList6 *iface, D3D12_GPU_VIRTUAL_ADDRESS dst_structure_data, D3D12_GPU_VIRTUAL_ADDRESS src_structure_data, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE mode) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_SetPipelineState1 (ID3D12GraphicsCommandList6 *iface, ID3D12StateObject *state_object) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_DispatchRays (ID3D12GraphicsCommandList6 *iface, const D3D12_DISPATCH_RAYS_DESC *desc) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_RSSetShadingRate (ID3D12GraphicsCommandList6 *iface, D3D12_SHADING_RATE rate, const D3D12_SHADING_RATE_COMBINER *combiners) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_RSSetShadingRateImage (ID3D12GraphicsCommandList6 *iface, ID3D12Resource *rate_image) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_list_DispatchMesh (ID3D12GraphicsCommandList6 *iface, UINT x, UINT y, UINT z) |
| |
| static struct d3d12_command_list * | unsafe_impl_from_ID3D12CommandList (ID3D12CommandList *iface) |
| |
| static HRESULT | d3d12_command_list_init (struct d3d12_command_list *list, struct d3d12_device *device, D3D12_COMMAND_LIST_TYPE type, struct d3d12_command_allocator *allocator, ID3D12PipelineState *initial_pipeline_state) |
| |
| HRESULT | d3d12_command_list_create (struct d3d12_device *device, UINT node_mask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator *allocator_iface, ID3D12PipelineState *initial_pipeline_state, struct d3d12_command_list **list) |
| |
| static struct d3d12_command_queue * | impl_from_ID3D12CommandQueue (ID3D12CommandQueue *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_QueryInterface (ID3D12CommandQueue *iface, REFIID riid, void **object) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_queue_AddRef (ID3D12CommandQueue *iface) |
| |
| static void | d3d12_command_queue_destroy_op (struct vkd3d_cs_op_data *op) |
| |
| static void | d3d12_command_queue_op_array_destroy (struct d3d12_command_queue_op_array *array) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_queue_Release (ID3D12CommandQueue *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_GetPrivateData (ID3D12CommandQueue *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_SetPrivateData (ID3D12CommandQueue *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_SetPrivateDataInterface (ID3D12CommandQueue *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_SetName (ID3D12CommandQueue *iface, const WCHAR *name) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_GetDevice (ID3D12CommandQueue *iface, REFIID iid, void **device) |
| |
| static struct vkd3d_cs_op_data * | d3d12_command_queue_op_array_require_space (struct d3d12_command_queue_op_array *array) |
| |
| static bool | clone_array_parameter (void **dst, const void *src, size_t elem_size, unsigned int count) |
| |
| static void | update_mappings_cleanup (struct vkd3d_cs_update_mappings *update_mappings) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_queue_UpdateTileMappings (ID3D12CommandQueue *iface, ID3D12Resource *resource, UINT region_count, const D3D12_TILED_RESOURCE_COORDINATE *region_start_coordinates, const D3D12_TILE_REGION_SIZE *region_sizes, ID3D12Heap *heap, UINT range_count, const D3D12_TILE_RANGE_FLAGS *range_flags, const UINT *heap_range_offsets, const UINT *range_tile_counts, D3D12_TILE_MAPPING_FLAGS flags) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_queue_CopyTileMappings (ID3D12CommandQueue *iface, ID3D12Resource *dst_resource, const D3D12_TILED_RESOURCE_COORDINATE *dst_region_start_coordinate, ID3D12Resource *src_resource, const D3D12_TILED_RESOURCE_COORDINATE *src_region_start_coordinate, const D3D12_TILE_REGION_SIZE *region_size, D3D12_TILE_MAPPING_FLAGS flags) |
| |
| static void | d3d12_command_queue_execute (struct d3d12_command_queue *command_queue, VkCommandBuffer *buffers, unsigned int count) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_queue_ExecuteCommandLists (ID3D12CommandQueue *iface, UINT command_list_count, ID3D12CommandList *const *command_lists) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_queue_SetMarker (ID3D12CommandQueue *iface, UINT metadata, const void *data, UINT size) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_queue_BeginEvent (ID3D12CommandQueue *iface, UINT metadata, const void *data, UINT size) |
| |
| static void STDMETHODCALLTYPE | d3d12_command_queue_EndEvent (ID3D12CommandQueue *iface) |
| |
| static HRESULT | vkd3d_enqueue_timeline_semaphore (struct vkd3d_fence_worker *worker, VkSemaphore vk_semaphore, struct d3d12_fence *fence, uint64_t value, struct vkd3d_queue *queue) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_Signal (ID3D12CommandQueue *iface, ID3D12Fence *fence_iface, UINT64 value) |
| |
| static HRESULT | d3d12_command_queue_wait_binary_semaphore_locked (struct d3d12_command_queue *command_queue, struct d3d12_fence *fence, uint64_t value) |
| |
| static HRESULT | d3d12_command_queue_wait_locked (struct d3d12_command_queue *command_queue, struct d3d12_fence *fence, uint64_t value) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_Wait (ID3D12CommandQueue *iface, ID3D12Fence *fence_iface, UINT64 value) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_GetTimestampFrequency (ID3D12CommandQueue *iface, UINT64 *frequency) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_queue_GetClockCalibration (ID3D12CommandQueue *iface, UINT64 *gpu_timestamp, UINT64 *cpu_timestamp) |
| |
| static D3D12_COMMAND_QUEUE_DESC *STDMETHODCALLTYPE | d3d12_command_queue_GetDesc (ID3D12CommandQueue *iface, D3D12_COMMAND_QUEUE_DESC *desc) |
| |
| static void | d3d12_command_queue_swap_queues (struct d3d12_command_queue *queue) |
| |
| static bool | d3d12_command_queue_op_array_append (struct d3d12_command_queue_op_array *array, size_t count, const struct vkd3d_cs_op_data *new_ops) |
| |
| static void | d3d12_command_queue_delete_aux_ops (struct d3d12_command_queue *queue, unsigned int done_count) |
| |
| static HRESULT | d3d12_command_queue_fixup_after_flush_locked (struct d3d12_command_queue *queue) |
| |
| static void | d3d12_command_queue_op_array_init (struct d3d12_command_queue_op_array *array) |
| |
| static HRESULT | d3d12_command_queue_init (struct d3d12_command_queue *queue, struct d3d12_device *device, const D3D12_COMMAND_QUEUE_DESC *desc) |
| |
| HRESULT | d3d12_command_queue_create (struct d3d12_device *device, const D3D12_COMMAND_QUEUE_DESC *desc, struct d3d12_command_queue **queue) |
| |
| uint32_t | vkd3d_get_vk_queue_family_index (ID3D12CommandQueue *queue) |
| |
| VkQueue | vkd3d_acquire_vk_queue (ID3D12CommandQueue *queue) |
| |
| void | vkd3d_release_vk_queue (ID3D12CommandQueue *queue) |
| |
| static struct d3d12_command_signature * | impl_from_ID3D12CommandSignature (ID3D12CommandSignature *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_signature_QueryInterface (ID3D12CommandSignature *iface, REFIID iid, void **out) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_signature_AddRef (ID3D12CommandSignature *iface) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_command_signature_Release (ID3D12CommandSignature *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_signature_GetPrivateData (ID3D12CommandSignature *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_signature_SetPrivateData (ID3D12CommandSignature *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_signature_SetPrivateDataInterface (ID3D12CommandSignature *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_signature_SetName (ID3D12CommandSignature *iface, const WCHAR *name) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_command_signature_GetDevice (ID3D12CommandSignature *iface, REFIID iid, void **device) |
| |
| struct d3d12_command_signature * | unsafe_impl_from_ID3D12CommandSignature (ID3D12CommandSignature *iface) |
| |
| HRESULT | d3d12_command_signature_create (struct d3d12_device *device, const D3D12_COMMAND_SIGNATURE_DESC *desc, struct d3d12_command_signature **signature) |
| |