ReactOS
0.4.15-dev-2144-g2282205
|
Go to the source code of this file.
Macros | |
#define | WINED3D_INITIAL_CS_SIZE 4096 |
Variables | |
struct { | |
size_t offset | |
size_t size | |
DWORD mask | |
} | wined3d_cs_push_constant_info [] |
static void(*const | wined3d_cs_op_handlers [])(struct wined3d_cs *cs, const void *data) |
static const struct wined3d_cs_ops | wined3d_cs_st_ops |
static const struct wined3d_cs_ops | wined3d_cs_mt_ops |
Definition at line 27 of file cs.c.
|
static |
Definition at line 731 of file cs.c.
Referenced by wined3d_cs_emit_dispatch(), and wined3d_cs_emit_dispatch_indirect().
|
static |
Definition at line 839 of file cs.c.
Referenced by wined3d_cs_emit_draw(), and wined3d_cs_emit_draw_indirect().
|
static |
Definition at line 610 of file cs.c.
Referenced by acquire_compute_pipeline_resources(), and acquire_graphics_pipeline_resources().
|
static |
Definition at line 676 of file cs.c.
Referenced by acquire_compute_pipeline_resources(), and acquire_graphics_pipeline_resources().
|
static |
Definition at line 2727 of file cs.c.
Referenced by wined3d_cs_run().
|
static |
Definition at line 643 of file cs.c.
Referenced by wined3d_cs_exec_dispatch(), and wined3d_cs_exec_draw().
|
static |
Definition at line 696 of file cs.c.
Referenced by wined3d_cs_exec_dispatch(), and wined3d_cs_exec_draw().
WINE_DEFAULT_DEBUG_CHANNEL | ( | d3d | ) |
struct wined3d_cs* wined3d_cs_create | ( | struct wined3d_device * | device | ) |
Definition at line 2828 of file cs.c.
Referenced by device_init().
void wined3d_cs_destroy | ( | struct wined3d_cs * | cs | ) |
void wined3d_cs_destroy_object | ( | struct wined3d_cs * | cs, |
void(*)(void *object) | callback, | ||
void * | object | ||
) |
Definition at line 1885 of file cs.c.
Referenced by resource_cleanup(), swapchain_cleanup(), swapchain_init(), wined3d_blend_state_decref(), wined3d_buffer_decref(), wined3d_device_delete_opengl_contexts(), wined3d_palette_decref(), wined3d_query_decref(), wined3d_rasterizer_state_decref(), wined3d_rendertarget_view_decref(), wined3d_sampler_decref(), wined3d_shader_decref(), wined3d_shader_resource_view_decref(), wined3d_texture_decref(), wined3d_texture_release_dc(), wined3d_texture_update_desc(), wined3d_unordered_access_view_decref(), and wined3d_vertex_declaration_decref().
void wined3d_cs_emit_add_dirty_texture_region | ( | struct wined3d_cs * | cs, |
struct wined3d_texture * | texture, | ||
unsigned int | layer | ||
) |
Definition at line 2353 of file cs.c.
Referenced by wined3d_texture_add_dirty_region().
void wined3d_cs_emit_blt_sub_resource | ( | struct wined3d_cs * | cs, |
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, | ||
DWORD | flags, | ||
const struct wined3d_blt_fx * | fx, | ||
enum wined3d_texture_filter_type | filter | ||
) |
Definition at line 2172 of file cs.c.
Referenced by wined3d_device_copy_resource(), wined3d_device_copy_sub_resource_region(), wined3d_device_update_texture(), and wined3d_texture_blt().
|
static |
Definition at line 1873 of file cs.c.
Referenced by wined3d_cs_destroy_object(), and wined3d_cs_init_object().
void wined3d_cs_emit_clear | ( | struct wined3d_cs * | cs, |
DWORD | rect_count, | ||
const RECT * | rects, | ||
DWORD | flags, | ||
const struct wined3d_color * | color, | ||
float | depth, | ||
DWORD | stencil | ||
) |
Definition at line 536 of file cs.c.
Referenced by wined3d_device_clear().
void wined3d_cs_emit_clear_rendertarget_view | ( | struct wined3d_cs * | cs, |
struct wined3d_rendertarget_view * | view, | ||
const RECT * | rect, | ||
DWORD | flags, | ||
const struct wined3d_color * | color, | ||
float | depth, | ||
DWORD | stencil | ||
) |
Definition at line 574 of file cs.c.
Referenced by wined3d_device_clear_rendertarget_view().
void wined3d_cs_emit_clear_unordered_access_view_uint | ( | struct wined3d_cs * | cs, |
struct wined3d_unordered_access_view * | view, | ||
const struct wined3d_uvec4 * | clear_value | ||
) |
Definition at line 2381 of file cs.c.
Referenced by wined3d_device_clear_unordered_access_view_uint().
void wined3d_cs_emit_copy_uav_counter | ( | struct wined3d_cs * | cs, |
struct wined3d_buffer * | dst_buffer, | ||
unsigned int | offset, | ||
struct wined3d_unordered_access_view * | uav | ||
) |
Definition at line 2410 of file cs.c.
Referenced by wined3d_device_copy_uav_counter().
void wined3d_cs_emit_dispatch | ( | struct wined3d_cs * | cs, |
unsigned int | group_count_x, | ||
unsigned int | group_count_y, | ||
unsigned int | group_count_z | ||
) |
Definition at line 738 of file cs.c.
Referenced by wined3d_device_dispatch_compute().
void wined3d_cs_emit_dispatch_indirect | ( | struct wined3d_cs * | cs, |
struct wined3d_buffer * | buffer, | ||
unsigned int | offset | ||
) |
Definition at line 756 of file cs.c.
Referenced by wined3d_device_dispatch_compute_indirect().
void wined3d_cs_emit_draw | ( | struct wined3d_cs * | cs, |
GLenum | 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 | ||
) |
Definition at line 873 of file cs.c.
Referenced by wined3d_device_draw_indexed_primitive(), wined3d_device_draw_indexed_primitive_instanced(), wined3d_device_draw_primitive(), and wined3d_device_draw_primitive_instanced().
void wined3d_cs_emit_draw_indirect | ( | struct wined3d_cs * | cs, |
GLenum | primitive_type, | ||
unsigned int | patch_vertex_count, | ||
struct wined3d_buffer * | buffer, | ||
unsigned int | offset, | ||
BOOL | indexed | ||
) |
Definition at line 898 of file cs.c.
Referenced by wined3d_device_draw_indexed_primitive_instanced_indirect(), and wined3d_device_draw_primitive_instanced_indirect().
void wined3d_cs_emit_flush | ( | struct wined3d_cs * | cs | ) |
Definition at line 930 of file cs.c.
Referenced by wined3d_device_end_scene(), and wined3d_query_get_data().
void wined3d_cs_emit_generate_mipmaps | ( | struct wined3d_cs * | cs, |
struct wined3d_shader_resource_view * | view | ||
) |
Definition at line 2436 of file cs.c.
Referenced by wined3d_shader_resource_view_generate_mipmaps().
void wined3d_cs_emit_preload_resource | ( | struct wined3d_cs * | cs, |
struct wined3d_resource * | resource | ||
) |
Definition at line 1956 of file cs.c.
Referenced by wined3d_resource_preload().
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, | ||
DWORD | swap_interval, | ||
DWORD | flags | ||
) |
Definition at line 477 of file cs.c.
Referenced by wined3d_swapchain_present().
void wined3d_cs_emit_query_issue | ( | struct wined3d_cs * | cs, |
struct wined3d_query * | query, | ||
DWORD | flags | ||
) |
Definition at line 1934 of file cs.c.
Referenced by wined3d_query_issue().
void wined3d_cs_emit_reset_state | ( | struct wined3d_cs * | cs | ) |
Definition at line 1856 of file cs.c.
Referenced by wined3d_device_reset().
void wined3d_cs_emit_set_blend_state | ( | struct wined3d_cs * | cs, |
struct wined3d_blend_state * | state | ||
) |
Definition at line 1457 of file cs.c.
Referenced by wined3d_device_set_blend_state().
void wined3d_cs_emit_set_clip_plane | ( | struct wined3d_cs * | cs, |
UINT | plane_idx, | ||
const struct wined3d_vec4 * | plane | ||
) |
Definition at line 1582 of file cs.c.
Referenced by wined3d_device_set_clip_plane().
void wined3d_cs_emit_set_color_key | ( | struct wined3d_cs * | cs, |
struct wined3d_texture * | texture, | ||
WORD | flags, | ||
const struct wined3d_color_key * | color_key | ||
) |
Definition at line 1657 of file cs.c.
Referenced by wined3d_texture_set_color_key().
void wined3d_cs_emit_set_constant_buffer | ( | struct wined3d_cs * | cs, |
enum wined3d_shader_type | type, | ||
UINT | cb_idx, | ||
struct wined3d_buffer * | buffer | ||
) |
Definition at line 1228 of file cs.c.
Referenced by wined3d_device_set_constant_buffer().
void wined3d_cs_emit_set_depth_stencil_view | ( | struct wined3d_cs * | cs, |
struct wined3d_rendertarget_view * | view | ||
) |
Definition at line 1057 of file cs.c.
Referenced by wined3d_device_set_depth_stencil_view().
void wined3d_cs_emit_set_index_buffer | ( | struct wined3d_cs * | cs, |
struct wined3d_buffer * | buffer, | ||
enum wined3d_format_id | format_id, | ||
unsigned int | offset | ||
) |
Definition at line 1198 of file cs.c.
Referenced by wined3d_device_set_index_buffer().
void wined3d_cs_emit_set_light | ( | struct wined3d_cs * | cs, |
const struct wined3d_light_info * | light | ||
) |
Definition at line 1733 of file cs.c.
Referenced by wined3d_device_set_light().
Definition at line 1766 of file cs.c.
Referenced by wined3d_device_set_light_enable().
void wined3d_cs_emit_set_material | ( | struct wined3d_cs * | cs, |
const struct wined3d_material * | material | ||
) |
Definition at line 1685 of file cs.c.
Referenced by wined3d_device_set_material().
void wined3d_cs_emit_set_predication | ( | struct wined3d_cs * | cs, |
struct wined3d_query * | predicate, | ||
BOOL | value | ||
) |
Definition at line 949 of file cs.c.
Referenced by wined3d_device_set_predication().
void wined3d_cs_emit_set_rasterizer_state | ( | struct wined3d_cs * | cs, |
struct wined3d_rasterizer_state * | rasterizer_state | ||
) |
Definition at line 1476 of file cs.c.
Referenced by wined3d_device_set_rasterizer_state().
void wined3d_cs_emit_set_render_state | ( | struct wined3d_cs * | cs, |
enum wined3d_render_state | state, | ||
DWORD | value | ||
) |
Definition at line 1496 of file cs.c.
Referenced by wined3d_device_set_render_state().
void wined3d_cs_emit_set_rendertarget_view | ( | struct wined3d_cs * | cs, |
unsigned int | view_idx, | ||
struct wined3d_rendertarget_view * | view | ||
) |
Definition at line 1007 of file cs.c.
Referenced by wined3d_device_set_rendertarget_view().
void wined3d_cs_emit_set_sampler | ( | struct wined3d_cs * | cs, |
enum wined3d_shader_type | type, | ||
UINT | sampler_idx, | ||
struct wined3d_sampler * | sampler | ||
) |
Definition at line 1411 of file cs.c.
Referenced by wined3d_device_set_sampler().
void wined3d_cs_emit_set_sampler_state | ( | struct wined3d_cs * | cs, |
UINT | sampler_idx, | ||
enum wined3d_sampler_state | state, | ||
DWORD | value | ||
) |
Definition at line 1538 of file cs.c.
Referenced by wined3d_device_set_sampler_state(), and wined3d_texture_set_lod().
void wined3d_cs_emit_set_scissor_rect | ( | struct wined3d_cs * | cs, |
const RECT * | rect | ||
) |
Definition at line 988 of file cs.c.
Referenced by wined3d_device_reset(), wined3d_device_set_rendertarget_view(), and wined3d_device_set_scissor_rect().
void wined3d_cs_emit_set_shader | ( | struct wined3d_cs * | cs, |
enum wined3d_shader_type | type, | ||
struct wined3d_shader * | shader | ||
) |
Definition at line 1437 of file cs.c.
Referenced by wined3d_device_set_compute_shader(), wined3d_device_set_domain_shader(), wined3d_device_set_geometry_shader(), wined3d_device_set_hull_shader(), wined3d_device_set_pixel_shader(), and wined3d_device_set_vertex_shader().
void wined3d_cs_emit_set_shader_resource_view | ( | struct wined3d_cs * | cs, |
enum wined3d_shader_type | type, | ||
UINT | view_idx, | ||
struct wined3d_shader_resource_view * | view | ||
) |
Definition at line 1352 of file cs.c.
Referenced by wined3d_device_set_shader_resource_view().
void wined3d_cs_emit_set_stream_output | ( | struct wined3d_cs * | cs, |
UINT | stream_idx, | ||
struct wined3d_buffer * | buffer, | ||
UINT | offset | ||
) |
Definition at line 1166 of file cs.c.
Referenced by wined3d_device_set_stream_output().
void wined3d_cs_emit_set_stream_source | ( | struct wined3d_cs * | cs, |
UINT | stream_idx, | ||
struct wined3d_buffer * | buffer, | ||
UINT | offset, | ||
UINT | stride | ||
) |
Definition at line 1107 of file cs.c.
Referenced by wined3d_device_set_stream_source().
void wined3d_cs_emit_set_stream_source_freq | ( | struct wined3d_cs * | cs, |
UINT | stream_idx, | ||
UINT | frequency, | ||
UINT | flags | ||
) |
Definition at line 1134 of file cs.c.
Referenced by wined3d_device_set_stream_source_freq().
void wined3d_cs_emit_set_texture | ( | struct wined3d_cs * | cs, |
UINT | stage, | ||
struct wined3d_texture * | texture | ||
) |
Definition at line 1321 of file cs.c.
Referenced by wined3d_device_set_texture().
void wined3d_cs_emit_set_texture_state | ( | struct wined3d_cs * | cs, |
UINT | stage, | ||
enum wined3d_texture_stage_state | state, | ||
DWORD | value | ||
) |
Definition at line 1516 of file cs.c.
Referenced by wined3d_device_set_texture_stage_state().
void wined3d_cs_emit_set_transform | ( | struct wined3d_cs * | cs, |
enum wined3d_transform_state | state, | ||
const struct wined3d_matrix * | matrix | ||
) |
Definition at line 1561 of file cs.c.
Referenced by wined3d_device_set_transform().
void wined3d_cs_emit_set_unordered_access_view | ( | struct wined3d_cs * | cs, |
enum wined3d_pipeline | pipeline, | ||
unsigned int | view_idx, | ||
struct wined3d_unordered_access_view * | view, | ||
unsigned int | initial_count | ||
) |
Definition at line 1385 of file cs.c.
Referenced by wined3d_device_set_pipeline_unordered_access_view().
void wined3d_cs_emit_set_vertex_declaration | ( | struct wined3d_cs * | cs, |
struct wined3d_vertex_declaration * | declaration | ||
) |
Definition at line 1076 of file cs.c.
Referenced by wined3d_device_set_vertex_declaration().
void wined3d_cs_emit_set_viewport | ( | struct wined3d_cs * | cs, |
const struct wined3d_viewport * | viewport | ||
) |
Definition at line 969 of file cs.c.
Referenced by wined3d_device_reset(), wined3d_device_set_rendertarget_view(), and wined3d_device_set_viewport().
|
static |
Definition at line 2449 of file cs.c.
Referenced by wined3d_cs_destroy().
void wined3d_cs_emit_unload_resource | ( | struct wined3d_cs * | cs, |
struct wined3d_resource * | resource | ||
) |
Definition at line 1978 of file cs.c.
Referenced by wined3d_device_delete_opengl_contexts_cs(), wined3d_device_evict_managed_resources(), and wined3d_texture_update_desc().
void wined3d_cs_emit_update_sub_resource | ( | struct wined3d_cs * | cs, |
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 | ||
) |
Definition at line 2260 of file cs.c.
Referenced by wined3d_device_update_sub_resource().
|
static |
Definition at line 2332 of file cs.c.
|
static |
Definition at line 2052 of file cs.c.
|
static |
|
static |
Definition at line 514 of file cs.c.
|
static |
Definition at line 2368 of file cs.c.
|
static |
Definition at line 2396 of file cs.c.
|
static |
Definition at line 716 of file cs.c.
|
static |
Definition at line 774 of file cs.c.
|
static |
Definition at line 920 of file cs.c.
|
static |
Definition at line 2427 of file cs.c.
|
static |
|
static |
|
static |
Definition at line 1947 of file cs.c.
|
static |
Definition at line 451 of file cs.c.
|
static |
|
static |
Definition at line 1895 of file cs.c.
|
static |
Definition at line 1846 of file cs.c.
|
static |
Definition at line 1449 of file cs.c.