|
ReactOS 0.4.17-dev-966-gf06eace
|

Go to the source code of this file.
Classes | |
| struct | wined3d_buffer_ops |
Macros | |
| #define | WINED3D_BUFFER_HASDESC 0x01 /* A vertex description has been found. */ |
| #define | WINED3D_BUFFER_USE_BO 0x02 /* Use a buffer object for this buffer. */ |
| #define | SB_MIN_SIZE (512 * 1024) /* Minimum size of an allocated streaming buffer. */ |
Variables | |
| static const struct wined3d_resource_ops | buffer_resource_ops |
| static const struct wined3d_buffer_ops | wined3d_buffer_no3d_ops |
| static const struct wined3d_buffer_ops | wined3d_buffer_gl_ops |
| static const struct wined3d_buffer_ops | wined3d_buffer_vk_ops |
| #define WINED3D_BUFFER_HASDESC 0x01 /* A vertex description has been found. */ |
|
inlinestatic |
Definition at line 86 of file buffer.c.
Referenced by buffer_resource_sub_resource_unmap(), buffer_resource_unload(), wined3d_buffer_gl_create_buffer_object(), and wined3d_buffer_validate_location().
|
static |
Definition at line 57 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), wined3d_buffer_gl_create_buffer_object(), wined3d_buffer_invalidate_range(), and wined3d_buffer_vk_create_buffer_object().
|
static |
Definition at line 91 of file buffer.c.
Referenced by wined3d_buffer_load().
|
static |
|
static |
Definition at line 905 of file buffer.c.
|
static |
|
static |
Definition at line 910 of file buffer.c.
|
static |
|
static |
Definition at line 555 of file buffer.c.
|
static |
Definition at line 676 of file buffer.c.
|
static |
Definition at line 406 of file buffer.c.
Referenced by wined3d_buffer_drop_bo(), and wined3d_buffer_init().
| VkBufferUsageFlags vk_buffer_usage_from_bind_flags | ( | uint32_t | bind_flags | ) |
Definition at line 1126 of file buffer.c.
Referenced by adapter_vk_alloc_bo(), and wined3d_buffer_vk_create_buffer_object().
| VkMemoryPropertyFlags vk_memory_type_from_access_flags | ( | uint32_t | access, |
| uint32_t | usage | ||
| ) |
Definition at line 1150 of file buffer.c.
Referenced by adapter_vk_alloc_bo(), and wined3d_buffer_vk_create_buffer_object().
| WINE_DEFAULT_DEBUG_CHANNEL | ( | d3d | ) |
| void wined3d_buffer_acquire_bo_for_write | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context | ||
| ) |
Definition at line 750 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), context_gl_load_stream_output_buffers(), context_gl_load_unordered_access_resources(), wined3d_buffer_copy_bo_address(), wined3d_context_vk_load_buffers(), wined3d_context_vk_load_shader_resources(), wined3d_unordered_access_view_gl_clear(), and wined3d_unordered_access_view_vk_clear().
| void wined3d_buffer_cleanup | ( | struct wined3d_buffer * | buffer | ) |
Definition at line 453 of file buffer.c.
Referenced by adapter_gl_destroy_buffer(), adapter_no3d_destroy_buffer(), and adapter_vk_destroy_buffer().
| void wined3d_buffer_copy | ( | struct wined3d_buffer * | dst_buffer, |
| unsigned int | dst_offset, | ||
| struct wined3d_buffer * | src_buffer, | ||
| unsigned int | src_offset, | ||
| unsigned int | size | ||
| ) |
Definition at line 808 of file buffer.c.
Referenced by wined3d_cs_exec_blt_sub_resource().
| void wined3d_buffer_copy_bo_address | ( | struct wined3d_buffer * | dst_buffer, |
| struct wined3d_context * | context, | ||
| unsigned int | dst_offset, | ||
| const struct wined3d_const_bo_address * | src_addr, | ||
| unsigned int | size | ||
| ) |
Definition at line 785 of file buffer.c.
Referenced by wined3d_buffer_copy(), wined3d_buffer_update_sub_resource(), and wined3d_unordered_access_view_copy_counter().
| HRESULT CDECL wined3d_buffer_create | ( | struct wined3d_device * | device, |
| const struct wined3d_buffer_desc * | desc, | ||
| const struct wined3d_sub_resource_data * | data, | ||
| void * | parent, | ||
| const struct wined3d_parent_ops * | parent_ops, | ||
| struct wined3d_buffer ** | buffer | ||
| ) |
Definition at line 1329 of file buffer.c.
Referenced by d3d_buffer_init(), d3d_execute_buffer_SetExecuteData(), d3d_vertex_buffer_create_wined3d_buffer(), indexbuffer_init(), prepare_push_constant_buffer(), vertexbuffer_init(), and wined3d_streaming_buffer_prepare().
| ULONG CDECL wined3d_buffer_decref | ( | struct wined3d_buffer * | buffer | ) |
Definition at line 459 of file buffer.c.
Referenced by buffer_resource_decref(), d3d11_buffer_Release(), d3d8_indexbuffer_Release(), d3d8_vertexbuffer_Release(), d3d8_vertexbuffer_wined3d_object_destroyed(), d3d9_indexbuffer_Release(), d3d9_vertexbuffer_Release(), d3d9_vertexbuffer_wined3d_object_destroyed(), d3d_buffer_init(), d3d_execute_buffer_Release(), d3d_execute_buffer_SetExecuteData(), d3d_vertex_buffer7_Lock(), d3d_vertex_buffer7_Release(), d3d_vertex_buffer_create(), state_unbind_resources(), vertexbuffer_init(), wined3d_cs_packet_decref_objects(), wined3d_device_context_set_constant_buffers(), wined3d_device_context_set_index_buffer(), wined3d_device_context_set_stream_outputs(), wined3d_device_context_set_stream_sources(), wined3d_device_reset(), wined3d_device_uninit_3d(), wined3d_stateblock_capture(), wined3d_stateblock_set_index_buffer(), wined3d_stateblock_set_stream_source(), wined3d_stateblock_state_cleanup(), wined3d_streaming_buffer_cleanup(), and wined3d_streaming_buffer_prepare().
Definition at line 437 of file buffer.c.
Referenced by wined3d_buffer_cleanup().
|
static |
Definition at line 431 of file buffer.c.
Referenced by buffer_resource_sub_resource_map().
|
static |
Definition at line 44 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), and wined3d_buffer_load_location().
| DWORD wined3d_buffer_get_memory | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context, | ||
| struct wined3d_bo_address * | data | ||
| ) |
Definition at line 369 of file buffer.c.
Referenced by context_update_stream_info(), wined3d_buffer_copy(), and wined3d_buffer_copy_bo_address().
| void *CDECL wined3d_buffer_get_parent | ( | const struct wined3d_buffer * | buffer | ) |
Definition at line 476 of file buffer.c.
Referenced by d3d10_device_get_constant_buffers(), d3d10_device_IAGetIndexBuffer(), d3d10_device_IAGetVertexBuffers(), d3d10_device_SOGetTargets(), d3d11_device_context_get_constant_buffers(), d3d11_device_context_IAGetIndexBuffer(), d3d11_device_context_IAGetVertexBuffers(), d3d11_device_context_SOGetTargets(), d3d8_device_ApplyStateBlock(), d3d8_device_DrawIndexedPrimitive(), d3d8_device_DrawPrimitive(), d3d8_device_GetIndices(), d3d8_device_GetStreamSource(), d3d8_device_ProcessVertices(), d3d8_device_upload_sysmem_vertex_buffers(), d3d9_device_GetIndices(), d3d9_device_GetStreamSource(), d3d9_device_ProcessVertices(), d3d9_device_upload_sysmem_vertex_buffers(), d3d9_stateblock_Apply(), and wined3d_rendertarget_view_get_sub_resource_parent().
| struct wined3d_resource *CDECL wined3d_buffer_get_resource | ( | struct wined3d_buffer * | buffer | ) |
Definition at line 520 of file buffer.c.
Referenced by d3d10_buffer_Map(), d3d10_buffer_Unmap(), d3d8_device_upload_sysmem_index_buffer(), d3d8_device_upload_sysmem_vertex_buffers(), d3d8_indexbuffer_GetDesc(), d3d8_indexbuffer_GetPriority(), d3d8_indexbuffer_Lock(), d3d8_indexbuffer_PreLoad(), d3d8_indexbuffer_SetPriority(), d3d8_indexbuffer_Unlock(), d3d8_vertexbuffer_GetDesc(), d3d8_vertexbuffer_GetPriority(), d3d8_vertexbuffer_Lock(), d3d8_vertexbuffer_PreLoad(), d3d8_vertexbuffer_SetPriority(), d3d8_vertexbuffer_Unlock(), d3d9_device_upload_sysmem_index_buffer(), d3d9_device_upload_sysmem_vertex_buffers(), d3d9_indexbuffer_GetDesc(), d3d9_indexbuffer_GetPriority(), d3d9_indexbuffer_Lock(), d3d9_indexbuffer_PreLoad(), d3d9_indexbuffer_SetPriority(), d3d9_indexbuffer_Unlock(), d3d9_vertexbuffer_GetDesc(), d3d9_vertexbuffer_GetPriority(), d3d9_vertexbuffer_Lock(), d3d9_vertexbuffer_PreLoad(), d3d9_vertexbuffer_SetPriority(), d3d9_vertexbuffer_Unlock(), d3d_buffer_init(), d3d_device7_DrawIndexedPrimitiveVB(), d3d_device7_DrawPrimitiveVB(), d3d_execute_buffer_SetExecuteData(), d3d_vertex_buffer7_GetVertexBufferDesc(), d3d_vertex_buffer7_Lock(), d3d_vertex_buffer7_Unlock(), wined3d_resource_from_d3d10_resource(), and wined3d_resource_from_d3d11_resource().
| GLenum wined3d_buffer_gl_binding_from_bind_flags | ( | const struct wined3d_gl_info * | gl_info, |
| uint32_t | bind_flags | ||
| ) |
Definition at line 136 of file buffer.c.
Referenced by adapter_gl_alloc_bo(), and wined3d_buffer_gl_create_buffer_object().
|
static |
Definition at line 207 of file buffer.c.
Referenced by wined3d_buffer_gl_prepare_location().
|
static |
Definition at line 169 of file buffer.c.
Referenced by wined3d_buffer_gl_unload_location().
| HRESULT wined3d_buffer_gl_init | ( | struct wined3d_buffer_gl * | buffer_gl, |
| struct wined3d_device * | device, | ||
| const struct wined3d_buffer_desc * | desc, | ||
| const struct wined3d_sub_resource_data * | data, | ||
| void * | parent, | ||
| const struct wined3d_parent_ops * | parent_ops | ||
| ) |
Definition at line 1101 of file buffer.c.
Referenced by adapter_gl_create_buffer().
|
static |
Definition at line 1050 of file buffer.c.
|
static |
Definition at line 1078 of file buffer.c.
| ULONG CDECL wined3d_buffer_incref | ( | struct wined3d_buffer * | buffer | ) |
Definition at line 248 of file buffer.c.
Referenced by buffer_resource_incref(), d3d11_buffer_AddRef(), d3d8_indexbuffer_AddRef(), d3d8_vertexbuffer_AddRef(), d3d9_indexbuffer_AddRef(), d3d9_vertexbuffer_AddRef(), wined3d_cs_packet_incref_objects(), wined3d_device_context_set_constant_buffers(), wined3d_device_context_set_index_buffer(), wined3d_device_context_set_stream_outputs(), wined3d_device_context_set_stream_sources(), wined3d_stateblock_capture(), wined3d_stateblock_set_index_buffer(), and wined3d_stateblock_set_stream_source().
|
static |
Definition at line 931 of file buffer.c.
Referenced by wined3d_buffer_gl_init(), wined3d_buffer_no3d_init(), and wined3d_buffer_vk_init().
|
static |
Definition at line 880 of file buffer.c.
Referenced by wined3d_buffer_init().
| void wined3d_buffer_invalidate_location | ( | struct wined3d_buffer * | buffer, |
| uint32_t | location | ||
| ) |
Definition at line 131 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), buffer_resource_unload(), context_gl_load_stream_output_buffers(), wined3d_buffer_evict_sysmem(), wined3d_buffer_init_data(), wined3d_buffer_load_location(), wined3d_buffer_update_sub_resource(), wined3d_context_vk_load_buffers(), wined3d_unordered_access_view_vk_clear(), and wined3d_view_invalidate_location().
|
static |
Definition at line 114 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), wined3d_buffer_copy_bo_address(), and wined3d_buffer_invalidate_location().
| void wined3d_buffer_load | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context, | ||
| const struct wined3d_state * | state | ||
| ) |
Definition at line 484 of file buffer.c.
Referenced by buffer_resource_preload(), context_apply_draw_state(), context_gl_load_shader_resources(), context_gl_load_stream_output_buffers(), context_update_stream_info(), dispatch_compute(), draw_primitive(), wined3d_context_vk_load_buffers(), and wined3d_context_vk_load_shader_resources().
| BOOL wined3d_buffer_load_location | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context, | ||
| uint32_t | location | ||
| ) |
Definition at line 269 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), buffer_resource_unload(), context_gl_load_unordered_access_resources(), create_buffer_texture(), wined3d_buffer_get_memory(), wined3d_buffer_load(), wined3d_buffer_load_location(), wined3d_buffer_load_sysmem(), wined3d_context_vk_apply_compute_state(), wined3d_unordered_access_view_gl_clear(), wined3d_unordered_access_view_vk_clear(), and wined3d_view_load_location().
| void * wined3d_buffer_load_sysmem | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context | ||
| ) |
Definition at line 362 of file buffer.c.
Referenced by context_apply_draw_state(), context_update_stream_info(), glsl_fragment_pipe_alpha_test_func(), shader_glsl_ffp_vertex_material_uniform(), shader_glsl_load_constants(), shader_glsl_load_constants_b(), shader_glsl_load_constants_f(), shader_glsl_load_constants_i(), shader_glsl_pointsize_uniform(), wined3d_context_gl_draw_primitive_arrays(), and wined3d_context_gl_load_numbered_arrays().
| HRESULT wined3d_buffer_no3d_init | ( | struct wined3d_buffer * | buffer_no3d, |
| struct wined3d_device * | device, | ||
| const struct wined3d_buffer_desc * | desc, | ||
| const struct wined3d_sub_resource_data * | data, | ||
| void * | parent, | ||
| const struct wined3d_parent_ops * | parent_ops | ||
| ) |
Definition at line 1040 of file buffer.c.
Referenced by adapter_no3d_create_buffer().
|
static |
|
static |
| BOOL wined3d_buffer_prepare_location | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context, | ||
| unsigned int | location | ||
| ) |
Definition at line 257 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), wined3d_buffer_acquire_bo_for_write(), wined3d_buffer_load(), wined3d_buffer_load_location(), wined3d_unordered_access_view_gl_clear(), wined3d_unordered_access_view_vk_clear(), and wined3d_view_vk_create_vk_buffer_view().
|
static |
Definition at line 721 of file buffer.c.
Referenced by wined3d_buffer_update_sub_resource().
|
static |
Definition at line 263 of file buffer.c.
Referenced by buffer_resource_unload(), wined3d_buffer_acquire_bo_for_write(), and wined3d_buffer_destroy_object().
| void wined3d_buffer_update_sub_resource | ( | struct wined3d_buffer * | buffer, |
| struct wined3d_context * | context, | ||
| const struct upload_bo * | upload_bo, | ||
| unsigned int | offset, | ||
| unsigned int | size | ||
| ) |
Definition at line 827 of file buffer.c.
Referenced by wined3d_cs_exec_update_sub_resource().
| void wined3d_buffer_validate_location | ( | struct wined3d_buffer * | buffer, |
| uint32_t | location | ||
| ) |
Definition at line 102 of file buffer.c.
Referenced by buffer_resource_sub_resource_map(), wined3d_buffer_init_data(), wined3d_buffer_load_location(), wined3d_buffer_update_sub_resource(), and wined3d_unordered_access_view_vk_clear().
| void wined3d_buffer_vk_barrier | ( | struct wined3d_buffer_vk * | buffer_vk, |
| struct wined3d_context_vk * | context_vk, | ||
| uint32_t | bind_mask | ||
| ) |
Definition at line 1280 of file buffer.c.
Referenced by wined3d_context_vk_apply_compute_state(), wined3d_context_vk_load_buffers(), wined3d_context_vk_load_shader_resources(), and wined3d_resource_vk_barrier().
|
static |
Definition at line 1163 of file buffer.c.
Referenced by wined3d_buffer_vk_prepare_location().
| const VkDescriptorBufferInfo * wined3d_buffer_vk_get_buffer_info | ( | struct wined3d_buffer_vk * | buffer_vk | ) |
Definition at line 1187 of file buffer.c.
Referenced by wined3d_context_vk_apply_draw_state(), wined3d_context_vk_bind_stream_output_buffers(), wined3d_context_vk_bind_vertex_buffers(), and wined3d_shader_descriptor_writes_vk_add_cbv_write().
| HRESULT wined3d_buffer_vk_init | ( | struct wined3d_buffer_vk * | buffer_vk, |
| struct wined3d_device * | device, | ||
| const struct wined3d_buffer_desc * | desc, | ||
| const struct wined3d_sub_resource_data * | data, | ||
| void * | parent, | ||
| const struct wined3d_parent_ops * | parent_ops | ||
| ) |
Definition at line 1258 of file buffer.c.
Referenced by adapter_vk_create_buffer().
|
static |
Definition at line 1202 of file buffer.c.
|
static |
Definition at line 1222 of file buffer.c.
| HRESULT CDECL wined3d_streaming_buffer_map | ( | struct wined3d_device * | device, |
| struct wined3d_streaming_buffer * | buffer, | ||
| unsigned int | size, | ||
| unsigned int | stride, | ||
| unsigned int * | ret_pos, | ||
| void ** | ret_data | ||
| ) |
Definition at line 1375 of file buffer.c.
Referenced by d3d_device7_DrawIndexedPrimitiveStrided(), d3d_device7_DrawPrimitiveStrided(), and wined3d_streaming_buffer_upload().
|
static |
Definition at line 1339 of file buffer.c.
Referenced by wined3d_streaming_buffer_map().
| void CDECL wined3d_streaming_buffer_unmap | ( | struct wined3d_streaming_buffer * | buffer | ) |
Definition at line 1417 of file buffer.c.
Referenced by d3d_device7_DrawIndexedPrimitiveStrided(), d3d_device7_DrawPrimitiveStrided(), and wined3d_streaming_buffer_upload().
| HRESULT CDECL wined3d_streaming_buffer_upload | ( | struct wined3d_device * | device, |
| struct wined3d_streaming_buffer * | buffer, | ||
| const void * | data, | ||
| unsigned int | size, | ||
| unsigned int | stride, | ||
| unsigned int * | ret_pos | ||
| ) |
Definition at line 1422 of file buffer.c.
Referenced by d3d8_device_DrawIndexedPrimitiveUP(), d3d8_device_DrawPrimitiveUP(), d3d8_device_upload_sysmem_index_buffer(), d3d9_device_DrawIndexedPrimitiveUP(), d3d9_device_DrawPrimitiveUP(), d3d9_device_upload_sysmem_index_buffer(), d3d_device7_DrawIndexedPrimitive(), d3d_device7_DrawIndexedPrimitiveStrided(), d3d_device7_DrawIndexedPrimitiveVB(), and d3d_device7_DrawPrimitive().
|
static |
Definition at line 919 of file buffer.c.
Referenced by wined3d_buffer_init().
|
static |
Definition at line 1095 of file buffer.c.
Referenced by wined3d_buffer_gl_init().
|
static |
Definition at line 1034 of file buffer.c.
Referenced by wined3d_buffer_no3d_init().
|
static |
Definition at line 1252 of file buffer.c.
Referenced by wined3d_buffer_vk_init().