|
| | WINE_DEFAULT_DEBUG_CHANNEL (d3d) |
| |
| | WINE_DECLARE_DEBUG_CHANNEL (d3d_perf) |
| |
| | WINE_DECLARE_DEBUG_CHANNEL (d3d_sync) |
| |
| | WINE_DECLARE_DEBUG_CHANNEL (fps) |
| |
| | WINE_DECLARE_DEBUG_CHANNEL (frametime) |
| |
| static | NTSTATUS (WINAPI *pNtAlertThreadByThreadId)(HANDLE tid) |
| |
| static void | discard_client_address (struct wined3d_resource *resource) |
| |
| static void | invalidate_client_address (struct wined3d_resource *resource) |
| |
| static void * | wined3d_device_context_require_space (struct wined3d_device_context *context, size_t size, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_device_context_submit (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_device_context_finish (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_device_context_reference_resource (struct wined3d_device_context *context, struct wined3d_resource *resource) |
| |
| static struct wined3d_cs * | wined3d_cs_from_context (struct wined3d_device_context *context) |
| |
| static const char * | debug_cs_op (enum wined3d_cs_op op) |
| |
| static struct wined3d_cs_packet * | wined3d_next_cs_packet (const uint8_t *data, SIZE_T *offset, SIZE_T mask) |
| |
| static void | wined3d_cs_exec_nop (struct wined3d_cs *cs, const void *data) |
| |
| static void | wined3d_cs_exec_present (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_emit_present (struct wined3d_cs *cs, struct wined3d_swapchain *swapchain, const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, unsigned int swap_interval, uint32_t flags) |
| |
| static void | wined3d_cs_exec_clear (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_emit_clear (struct wined3d_cs *cs, DWORD rect_count, const RECT *rects, uint32_t flags, const struct wined3d_color *color, float depth, DWORD stencil) |
| |
| void | wined3d_device_context_emit_clear_rendertarget_view (struct wined3d_device_context *context, struct wined3d_rendertarget_view *view, const RECT *rect, unsigned int flags, const struct wined3d_color *color, float depth, unsigned int stencil) |
| |
| static void | wined3d_cs_exec_clear_sysmem_texture (struct wined3d_cs *cs, const void *data) |
| |
| HRESULT CDECL | wined3d_device_context_clear_sysmem_texture (struct wined3d_device_context *context, struct wined3d_texture *texture, unsigned int sub_resource_idx, const RECT *rect, unsigned int flags, const struct wined3d_color *color) |
| |
| static void | reference_shader_resources (struct wined3d_device_context *context, unsigned int shader_mask) |
| |
| static void | reference_unordered_access_resources (struct wined3d_device_context *context, const struct wined3d_shader *shader, struct wined3d_unordered_access_view *const *views) |
| |
| static void | wined3d_cs_exec_dispatch (struct wined3d_cs *cs, const void *data) |
| |
| static void | reference_compute_pipeline_resources (struct wined3d_device_context *context) |
| |
| void CDECL | wined3d_device_context_dispatch (struct wined3d_device_context *context, unsigned int group_count_x, unsigned int group_count_y, unsigned int group_count_z) |
| |
| void CDECL | wined3d_device_context_dispatch_indirect (struct wined3d_device_context *context, struct wined3d_buffer *buffer, unsigned int offset) |
| |
| static void | wined3d_cs_exec_draw (struct wined3d_cs *cs, const void *data) |
| |
| static void | reference_graphics_pipeline_resources (struct wined3d_device_context *context, BOOL indexed, const struct wined3d_d3d_info *d3d_info) |
| |
| void | wined3d_device_context_emit_draw (struct wined3d_device_context *context, enum wined3d_primitive_type primitive_type, unsigned int patch_vertex_count, int base_vertex_idx, unsigned int start_idx, unsigned int index_count, unsigned int start_instance, unsigned int instance_count, bool indexed) |
| |
| void CDECL | wined3d_device_context_draw_indirect (struct wined3d_device_context *context, struct wined3d_buffer *buffer, unsigned int offset, bool indexed) |
| |
| static void | wined3d_cs_exec_flush (struct wined3d_cs *cs, const void *data) |
| |
| static void | wined3d_cs_flush (struct wined3d_device_context *context) |
| |
| static void | wined3d_cs_exec_set_predication (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_predication (struct wined3d_device_context *context, struct wined3d_query *predicate, BOOL value) |
| |
| static void | wined3d_cs_exec_set_viewports (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_viewports (struct wined3d_device_context *context, unsigned int viewport_count, const struct wined3d_viewport *viewports) |
| |
| static void | wined3d_cs_exec_set_scissor_rects (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_scissor_rects (struct wined3d_device_context *context, unsigned int rect_count, const RECT *rects) |
| |
| static void | wined3d_cs_exec_set_rendertarget_views (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_rendertarget_views (struct wined3d_device_context *context, unsigned int start_idx, unsigned int count, struct wined3d_rendertarget_view *const *views) |
| |
| static void | wined3d_cs_exec_set_depth_stencil_view (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_depth_stencil_view (struct wined3d_device_context *context, struct wined3d_rendertarget_view *view) |
| |
| static void | wined3d_cs_exec_set_vertex_declaration (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_vertex_declaration (struct wined3d_device_context *context, struct wined3d_vertex_declaration *declaration) |
| |
| static void | wined3d_cs_exec_set_stream_sources (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_stream_sources (struct wined3d_device_context *context, unsigned int start_idx, unsigned int count, const struct wined3d_stream_state *streams) |
| |
| static void | wined3d_cs_exec_set_stream_outputs (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_stream_outputs (struct wined3d_device_context *context, const struct wined3d_stream_output outputs[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]) |
| |
| static void | wined3d_cs_exec_set_index_buffer (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_index_buffer (struct wined3d_device_context *context, struct wined3d_buffer *buffer, enum wined3d_format_id format_id, unsigned int offset) |
| |
| static void | wined3d_cs_exec_set_constant_buffers (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_constant_buffers (struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, const struct wined3d_constant_buffer_state *buffers) |
| |
| static bool | texture_binding_might_invalidate_ps (struct wined3d_shader_resource_view *view, struct wined3d_shader_resource_view *prev, const struct wined3d_d3d_info *d3d_info) |
| |
| static void | wined3d_cs_exec_set_texture (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_texture (struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int bind_index, struct wined3d_shader_resource_view *view) |
| |
| static void | wined3d_cs_exec_set_shader_resource_views (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_shader_resource_views (struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, struct wined3d_shader_resource_view *const *views) |
| |
| static void | wined3d_cs_exec_set_unordered_access_views (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_unordered_access_views (struct wined3d_device_context *context, enum wined3d_pipeline pipeline, unsigned int start_idx, unsigned int count, struct wined3d_unordered_access_view *const *views, const unsigned int *initial_counts) |
| |
| static void | wined3d_cs_exec_set_samplers (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_samplers (struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, struct wined3d_sampler *const *samplers) |
| |
| static void | wined3d_cs_exec_set_shader (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_shader (struct wined3d_device_context *context, enum wined3d_shader_type type, struct wined3d_shader *shader) |
| |
| static void | wined3d_cs_exec_set_blend_state (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_blend_state (struct wined3d_device_context *context, struct wined3d_blend_state *state, const struct wined3d_color *blend_factor, unsigned int sample_mask) |
| |
| static void | wined3d_cs_exec_set_depth_stencil_state (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_depth_stencil_state (struct wined3d_device_context *context, struct wined3d_depth_stencil_state *state, unsigned int stencil_ref) |
| |
| static void | wined3d_cs_exec_set_rasterizer_state (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_rasterizer_state (struct wined3d_device_context *context, struct wined3d_rasterizer_state *rasterizer_state) |
| |
| static void | wined3d_cs_exec_set_depth_bounds (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_set_depth_bounds (struct wined3d_device_context *context, bool enable, float min_depth, float max_depth) |
| |
| static void | wined3d_cs_exec_set_render_state (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_render_state (struct wined3d_device_context *context, enum wined3d_render_state state, unsigned int value) |
| |
| static void | wined3d_cs_exec_set_texture_state (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_texture_state (struct wined3d_device_context *context, unsigned int stage, enum wined3d_texture_stage_state state, unsigned int value) |
| |
| static void | wined3d_cs_exec_set_transform (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_transform (struct wined3d_device_context *context, enum wined3d_transform_state state, const struct wined3d_matrix *matrix) |
| |
| static void | wined3d_cs_exec_set_clip_plane (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_clip_plane (struct wined3d_device_context *context, unsigned int plane_idx, const struct wined3d_vec4 *plane) |
| |
| static void | wined3d_cs_exec_set_color_key (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_emit_set_color_key (struct wined3d_cs *cs, struct wined3d_texture *texture, WORD flags, const struct wined3d_color_key *color_key) |
| |
| static void | wined3d_cs_exec_set_light (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_light (struct wined3d_device_context *context, const struct wined3d_light_info *light) |
| |
| static void | wined3d_cs_exec_set_light_enable (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_light_enable (struct wined3d_device_context *context, unsigned int idx, BOOL enable) |
| |
| static void | wined3d_cs_exec_set_feature_level (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_set_feature_level (struct wined3d_device_context *context, enum wined3d_feature_level level) |
| |
| static bool | prepare_push_constant_buffer (struct wined3d_device_context *context, enum wined3d_push_constants type) |
| |
| static void | wined3d_cs_exec_push_constants (struct wined3d_cs *cs, const void *data) |
| |
| static void | wined3d_device_context_emit_push_constants (struct wined3d_device_context *context, enum wined3d_push_constants type, uint32_t update_mask, unsigned int start_idx, unsigned int count) |
| |
| void | wined3d_device_context_push_constants (struct wined3d_device_context *context, enum wined3d_push_constants type, uint32_t update_mask, unsigned int start_idx, unsigned int count, const void *constants) |
| |
| static void | wined3d_cs_exec_reset_state (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_reset_state (struct wined3d_device_context *context, bool invalidate) |
| |
| static void | wined3d_cs_exec_callback (struct wined3d_cs *cs, const void *data) |
| |
| static void | wined3d_cs_emit_callback (struct wined3d_cs *cs, void(*callback)(void *object), void *object) |
| |
| void | wined3d_cs_destroy_object (struct wined3d_cs *cs, void(*callback)(void *object), void *object) |
| |
| void | wined3d_cs_init_object (struct wined3d_cs *cs, void(*callback)(void *object), void *object) |
| |
| static void | wined3d_cs_exec_query_issue (struct wined3d_cs *cs, const void *data) |
| |
| static void | wined3d_cs_issue_query (struct wined3d_device_context *context, struct wined3d_query *query, unsigned int flags) |
| |
| static void | wined3d_cs_reference_command_list (struct wined3d_device_context *context, struct wined3d_command_list *list) |
| |
| static void | wined3d_cs_exec_preload_resource (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_emit_preload_resource (struct wined3d_cs *cs, struct wined3d_resource *resource) |
| |
| static void | wined3d_cs_exec_unload_resource (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_emit_unload_resource (struct wined3d_cs *cs, struct wined3d_resource *resource) |
| |
| static void | wined3d_device_context_upload_bo (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, const struct wined3d_box *box, const struct upload_bo *bo, unsigned int row_pitch, unsigned int slice_pitch) |
| |
| static void | wined3d_cs_exec_map (struct wined3d_cs *cs, const void *data) |
| |
| HRESULT | wined3d_device_context_emit_map (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, unsigned int flags) |
| |
| static void | wined3d_cs_exec_unmap (struct wined3d_cs *cs, const void *data) |
| |
| HRESULT | wined3d_device_context_emit_unmap (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx) |
| |
| static void | wined3d_cs_exec_map_bo_address (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_map_bo_address (struct wined3d_cs *cs, struct wined3d_bo_address *addr, size_t size, unsigned int flags) |
| |
| static void | wined3d_cs_exec_blt_sub_resource (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_blt_sub_resource (struct wined3d_device_context *context, struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx, const struct wined3d_box *dst_box, struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx, const struct wined3d_box *src_box, unsigned int flags, const struct wined3d_blt_fx *fx, enum wined3d_texture_filter_type filter) |
| |
| static void | wined3d_cs_exec_update_sub_resource (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_update_sub_resource (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, const struct wined3d_box *box, const void *data, unsigned int row_pitch, unsigned int slice_pitch) |
| |
| static void | wined3d_cs_exec_add_dirty_texture_region (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_cs_emit_add_dirty_texture_region (struct wined3d_cs *cs, struct wined3d_texture *texture, unsigned int layer) |
| |
| static void | wined3d_cs_exec_clear_unordered_access_view (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_clear_uav (struct wined3d_device_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value, bool fp) |
| |
| static void | wined3d_cs_exec_copy_uav_counter (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_copy_uav_counter (struct wined3d_device_context *context, struct wined3d_buffer *dst_buffer, unsigned int offset, struct wined3d_unordered_access_view *uav) |
| |
| static void | wined3d_cs_exec_generate_mipmaps (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_generate_mipmaps (struct wined3d_device_context *context, struct wined3d_shader_resource_view *view) |
| |
| static void | wined3d_cs_emit_stop (struct wined3d_cs *cs) |
| |
| static void | wined3d_cs_reference_resource (struct wined3d_device_context *context, struct wined3d_resource *resource) |
| |
| static void | wined3d_cs_exec_execute_command_list (struct wined3d_cs *cs, const void *data) |
| |
| void | wined3d_device_context_emit_execute_command_list (struct wined3d_device_context *context, struct wined3d_command_list *list, bool restore_state) |
| |
| static void * | wined3d_cs_st_require_space (struct wined3d_device_context *context, size_t size, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_cs_st_submit (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_cs_st_finish (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void | get_map_pitch (const struct wined3d_format *format, const struct wined3d_box *box, struct wined3d_map_desc *map_desc, size_t *size) |
| |
| static bool | wined3d_cs_map_upload_bo (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, uint32_t flags) |
| |
| static bool | wined3d_bo_address_is_null (struct wined3d_const_bo_address *addr) |
| |
| static bool | wined3d_cs_unmap_upload_bo (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_box *box, struct upload_bo *upload_bo) |
| |
| static BOOL | wined3d_cs_queue_is_empty (const struct wined3d_cs *cs, const struct wined3d_cs_queue *queue) |
| |
| static void | wined3d_cs_queue_submit (struct wined3d_cs_queue *queue, struct wined3d_cs *cs) |
| |
| static void | wined3d_cs_mt_submit (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void * | wined3d_cs_queue_require_space (struct wined3d_cs_queue *queue, size_t size, struct wined3d_cs *cs) |
| |
| static void * | wined3d_cs_mt_require_space (struct wined3d_device_context *context, size_t size, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_cs_mt_finish (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void | poll_queries (struct wined3d_cs *cs) |
| |
| static void | wined3d_cs_wait_event (struct wined3d_cs *cs) |
| |
| static void | wined3d_cs_command_lock (const struct wined3d_cs *cs) |
| |
| static void | wined3d_cs_command_unlock (const struct wined3d_cs *cs) |
| |
| static bool | wined3d_cs_execute_next (struct wined3d_cs *cs, struct wined3d_cs_queue *queue) |
| |
| static DWORD WINAPI | wined3d_cs_run (void *ctx) |
| |
| void CDECL | wined3d_device_context_flush_mapped_buffer (struct wined3d_device_context *context, struct wined3d_buffer *buffer) |
| |
| struct wined3d_cs * | wined3d_cs_create (struct wined3d_device *device, const enum wined3d_feature_level *levels, unsigned int level_count) |
| |
| void | wined3d_cs_destroy (struct wined3d_cs *cs) |
| |
| static void | wined3d_cs_packet_decref_objects (const struct wined3d_cs_packet *packet) |
| |
| static void | wined3d_cs_packet_incref_objects (struct wined3d_cs_packet *packet) |
| |
| static struct wined3d_deferred_context * | wined3d_deferred_context_from_context (struct wined3d_device_context *context) |
| |
| static void * | wined3d_deferred_context_require_space (struct wined3d_device_context *context, size_t size, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_deferred_context_submit (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static void | wined3d_deferred_context_finish (struct wined3d_device_context *context, enum wined3d_cs_queue_id queue_id) |
| |
| static struct wined3d_deferred_upload * | deferred_context_get_upload (struct wined3d_deferred_context *deferred, struct wined3d_resource *resource, unsigned int sub_resource_idx) |
| |
| static bool | wined3d_deferred_context_map_upload_bo (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, uint32_t flags) |
| |
| static bool | wined3d_deferred_context_unmap_upload_bo (struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_box *box, struct upload_bo *bo) |
| |
| static void | wined3d_deferred_context_issue_query (struct wined3d_device_context *context, struct wined3d_query *query, unsigned int flags) |
| |
| static void | wined3d_deferred_context_flush (struct wined3d_device_context *context) |
| |
| static void | wined3d_deferred_context_reference_resource (struct wined3d_device_context *context, struct wined3d_resource *resource) |
| |
| static void | wined3d_deferred_context_reference_command_list (struct wined3d_device_context *context, struct wined3d_command_list *list) |
| |
| HRESULT CDECL | wined3d_deferred_context_create (struct wined3d_device *device, struct wined3d_device_context **context) |
| |
| void CDECL | wined3d_deferred_context_destroy (struct wined3d_device_context *context) |
| |
| HRESULT CDECL | wined3d_deferred_context_record_command_list (struct wined3d_device_context *context, bool restore, struct wined3d_command_list **list) |
| |
| static void | wined3d_command_list_destroy_object (void *object) |
| |
| ULONG CDECL | wined3d_command_list_incref (struct wined3d_command_list *list) |
| |
| ULONG CDECL | wined3d_command_list_decref (struct wined3d_command_list *list) |
| |