ReactOS 0.4.17-dev-934-g091855f
wined3d_adapter_ops Struct Reference

#include <wined3d_private.h>

Collaboration diagram for wined3d_adapter_ops:

Public Attributes

void(* adapter_destroy )(struct wined3d_adapter *adapter)
 
HRESULT(* adapter_create_device )(struct wined3d *wined3d, const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, HWND focus_window, unsigned int flags, BYTE surface_alignment, const enum wined3d_feature_level *levels, unsigned int level_count, struct wined3d_device_parent *device_parent, struct wined3d_device **device)
 
void(* adapter_destroy_device )(struct wined3d_device *device)
 
struct wined3d_context *(* adapter_acquire_context )(struct wined3d_device *device, struct wined3d_texture *texture, unsigned int sub_resource_idx)
 
void(* adapter_release_context )(struct wined3d_context *context)
 
void(* adapter_get_wined3d_caps )(const struct wined3d_adapter *adapter, struct wined3d_caps *caps)
 
BOOL(* adapter_check_format )(const struct wined3d_adapter *adapter, const struct wined3d_format *adapter_format, const struct wined3d_format *rt_format, const struct wined3d_format *ds_format)
 
HRESULT(* adapter_init_3d )(struct wined3d_device *device)
 
void(* adapter_uninit_3d )(struct wined3d_device *device)
 
void *(* adapter_map_bo_address )(struct wined3d_context *context, const struct wined3d_bo_address *data, size_t size, uint32_t map_flags)
 
void(* adapter_unmap_bo_address )(struct wined3d_context *context, const struct wined3d_bo_address *data, unsigned int range_count, const struct wined3d_range *ranges)
 
void(* adapter_copy_bo_address )(struct wined3d_context *context, const struct wined3d_bo_address *dst, const struct wined3d_bo_address *src, unsigned int range_count, const struct wined3d_range *ranges, uint32_t map_flags)
 
void(* adapter_flush_bo_address )(struct wined3d_context *context, const struct wined3d_const_bo_address *data, size_t size)
 
bool(* adapter_alloc_bo )(struct wined3d_device *device, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_bo_address *addr)
 
void(* adapter_destroy_bo )(struct wined3d_context *context, struct wined3d_bo *bo)
 
HRESULT(* adapter_create_swapchain )(struct wined3d_device *device, const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain)
 
void(* adapter_destroy_swapchain )(struct wined3d_swapchain *swapchain)
 
HRESULT(* adapter_create_buffer )(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)
 
void(* adapter_destroy_buffer )(struct wined3d_buffer *buffer)
 
HRESULT(* adapter_create_texture )(struct wined3d_device *device, const struct wined3d_resource_desc *desc, unsigned int layer_count, unsigned int level_count, uint32_t flags, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture)
 
void(* adapter_destroy_texture )(struct wined3d_texture *texture)
 
HRESULT(* adapter_create_rendertarget_view )(const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_rendertarget_view **view)
 
void(* adapter_destroy_rendertarget_view )(struct wined3d_rendertarget_view *view)
 
HRESULT(* adapter_create_shader_resource_view )(const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader_resource_view **view)
 
void(* adapter_destroy_shader_resource_view )(struct wined3d_shader_resource_view *view)
 
HRESULT(* adapter_create_unordered_access_view )(const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_unordered_access_view **view)
 
void(* adapter_destroy_unordered_access_view )(struct wined3d_unordered_access_view *view)
 
HRESULT(* adapter_create_sampler )(struct wined3d_device *device, const struct wined3d_sampler_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_sampler **sampler)
 
void(* adapter_destroy_sampler )(struct wined3d_sampler *sampler)
 
HRESULT(* adapter_create_query )(struct wined3d_device *device, enum wined3d_query_type type, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query)
 
void(* adapter_destroy_query )(struct wined3d_query *query)
 
void(* adapter_flush_context )(struct wined3d_context *context)
 
void(* adapter_draw_primitive )(struct wined3d_device *device, const struct wined3d_state *state, const struct wined3d_draw_parameters *parameters)
 
void(* adapter_dispatch_compute )(struct wined3d_device *device, const struct wined3d_state *state, const struct wined3d_dispatch_parameters *parameters)
 
void(* adapter_clear_uav )(struct wined3d_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value, bool fp)
 
void(* adapter_generate_mipmap )(struct wined3d_context *context, struct wined3d_shader_resource_view *view)
 

Detailed Description

Definition at line 2507 of file wined3d_private.h.

Member Data Documentation

◆ adapter_acquire_context

struct wined3d_context *(* wined3d_adapter_ops::adapter_acquire_context) (struct wined3d_device *device, struct wined3d_texture *texture, unsigned int sub_resource_idx)

Definition at line 2514 of file wined3d_private.h.

◆ adapter_alloc_bo

bool(* wined3d_adapter_ops::adapter_alloc_bo) (struct wined3d_device *device, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_bo_address *addr)

Definition at line 2533 of file wined3d_private.h.

◆ adapter_check_format

BOOL(* wined3d_adapter_ops::adapter_check_format) (const struct wined3d_adapter *adapter, const struct wined3d_format *adapter_format, const struct wined3d_format *rt_format, const struct wined3d_format *ds_format)

Definition at line 2519 of file wined3d_private.h.

◆ adapter_clear_uav

void(* wined3d_adapter_ops::adapter_clear_uav) (struct wined3d_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value, bool fp)

Definition at line 2572 of file wined3d_private.h.

◆ adapter_copy_bo_address

void(* wined3d_adapter_ops::adapter_copy_bo_address) (struct wined3d_context *context, const struct wined3d_bo_address *dst, const struct wined3d_bo_address *src, unsigned int range_count, const struct wined3d_range *ranges, uint32_t map_flags)

Definition at line 2528 of file wined3d_private.h.

◆ adapter_create_buffer

◆ adapter_create_device

HRESULT(* wined3d_adapter_ops::adapter_create_device) (struct wined3d *wined3d, const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, HWND focus_window, unsigned int flags, BYTE surface_alignment, const enum wined3d_feature_level *levels, unsigned int level_count, struct wined3d_device_parent *device_parent, struct wined3d_device **device)

Definition at line 2510 of file wined3d_private.h.

◆ adapter_create_query

HRESULT(* wined3d_adapter_ops::adapter_create_query) (struct wined3d_device *device, enum wined3d_query_type type, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query)

Definition at line 2564 of file wined3d_private.h.

◆ adapter_create_rendertarget_view

HRESULT(* wined3d_adapter_ops::adapter_create_rendertarget_view) (const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_rendertarget_view **view)

Definition at line 2549 of file wined3d_private.h.

Referenced by wined3d_rendertarget_view_create().

◆ adapter_create_sampler

Definition at line 2561 of file wined3d_private.h.

◆ adapter_create_shader_resource_view

HRESULT(* wined3d_adapter_ops::adapter_create_shader_resource_view) (const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader_resource_view **view)

Definition at line 2553 of file wined3d_private.h.

Referenced by wined3d_shader_resource_view_create().

◆ adapter_create_swapchain

HRESULT(* wined3d_adapter_ops::adapter_create_swapchain) (struct wined3d_device *device, const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain)

Definition at line 2536 of file wined3d_private.h.

◆ adapter_create_texture

HRESULT(* wined3d_adapter_ops::adapter_create_texture) (struct wined3d_device *device, const struct wined3d_resource_desc *desc, unsigned int layer_count, unsigned int level_count, uint32_t flags, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture)

Definition at line 2545 of file wined3d_private.h.

◆ adapter_create_unordered_access_view

HRESULT(* wined3d_adapter_ops::adapter_create_unordered_access_view) (const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_unordered_access_view **view)

Definition at line 2557 of file wined3d_private.h.

Referenced by wined3d_unordered_access_view_create().

◆ adapter_destroy

void(* wined3d_adapter_ops::adapter_destroy) (struct wined3d_adapter *adapter)

Definition at line 2509 of file wined3d_private.h.

◆ adapter_destroy_bo

void(* wined3d_adapter_ops::adapter_destroy_bo) (struct wined3d_context *context, struct wined3d_bo *bo)

Definition at line 2535 of file wined3d_private.h.

◆ adapter_destroy_buffer

void(* wined3d_adapter_ops::adapter_destroy_buffer) (struct wined3d_buffer *buffer)

Definition at line 2544 of file wined3d_private.h.

◆ adapter_destroy_device

void(* wined3d_adapter_ops::adapter_destroy_device) (struct wined3d_device *device)

Definition at line 2514 of file wined3d_private.h.

◆ adapter_destroy_query

void(* wined3d_adapter_ops::adapter_destroy_query) (struct wined3d_query *query)

Definition at line 2566 of file wined3d_private.h.

◆ adapter_destroy_rendertarget_view

void(* wined3d_adapter_ops::adapter_destroy_rendertarget_view) (struct wined3d_rendertarget_view *view)

Definition at line 2552 of file wined3d_private.h.

◆ adapter_destroy_sampler

void(* wined3d_adapter_ops::adapter_destroy_sampler) (struct wined3d_sampler *sampler)

Definition at line 2563 of file wined3d_private.h.

◆ adapter_destroy_shader_resource_view

void(* wined3d_adapter_ops::adapter_destroy_shader_resource_view) (struct wined3d_shader_resource_view *view)

Definition at line 2556 of file wined3d_private.h.

◆ adapter_destroy_swapchain

void(* wined3d_adapter_ops::adapter_destroy_swapchain) (struct wined3d_swapchain *swapchain)

Definition at line 2540 of file wined3d_private.h.

◆ adapter_destroy_texture

void(* wined3d_adapter_ops::adapter_destroy_texture) (struct wined3d_texture *texture)

Definition at line 2548 of file wined3d_private.h.

◆ adapter_destroy_unordered_access_view

void(* wined3d_adapter_ops::adapter_destroy_unordered_access_view) (struct wined3d_unordered_access_view *view)

Definition at line 2560 of file wined3d_private.h.

◆ adapter_dispatch_compute

Definition at line 2570 of file wined3d_private.h.

◆ adapter_draw_primitive

Definition at line 2568 of file wined3d_private.h.

◆ adapter_flush_bo_address

void(* wined3d_adapter_ops::adapter_flush_bo_address) (struct wined3d_context *context, const struct wined3d_const_bo_address *data, size_t size)

Definition at line 2531 of file wined3d_private.h.

◆ adapter_flush_context

void(* wined3d_adapter_ops::adapter_flush_context) (struct wined3d_context *context)

Definition at line 2567 of file wined3d_private.h.

◆ adapter_generate_mipmap

void(* wined3d_adapter_ops::adapter_generate_mipmap) (struct wined3d_context *context, struct wined3d_shader_resource_view *view)

Definition at line 2574 of file wined3d_private.h.

◆ adapter_get_wined3d_caps

void(* wined3d_adapter_ops::adapter_get_wined3d_caps) (const struct wined3d_adapter *adapter, struct wined3d_caps *caps)

Definition at line 2518 of file wined3d_private.h.

◆ adapter_init_3d

HRESULT(* wined3d_adapter_ops::adapter_init_3d) (struct wined3d_device *device)

Definition at line 2522 of file wined3d_private.h.

◆ adapter_map_bo_address

void *(* wined3d_adapter_ops::adapter_map_bo_address) (struct wined3d_context *context, const struct wined3d_bo_address *data, size_t size, uint32_t map_flags)

Definition at line 2524 of file wined3d_private.h.

◆ adapter_release_context

void(* wined3d_adapter_ops::adapter_release_context) (struct wined3d_context *context)

Definition at line 2517 of file wined3d_private.h.

◆ adapter_uninit_3d

void(* wined3d_adapter_ops::adapter_uninit_3d) (struct wined3d_device *device)

Definition at line 2523 of file wined3d_private.h.

◆ adapter_unmap_bo_address

void(* wined3d_adapter_ops::adapter_unmap_bo_address) (struct wined3d_context *context, const struct wined3d_bo_address *data, unsigned int range_count, const struct wined3d_range *ranges)

Definition at line 2526 of file wined3d_private.h.


The documentation for this struct was generated from the following file: