[PATCH 1/5] wined3d: Decouple private data from the resource structure (try 2).

Henri Verbeet hverbeet at gmail.com
Thu Feb 27 07:30:41 CST 2014


> diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
> index 0ceb6f1..c7c420a 100644
> --- a/dlls/wined3d/wined3d_private.h
> +++ b/dlls/wined3d/wined3d_private.h
> @@ -1976,6 +1976,19 @@ static inline void context_invalidate_active_texture(struct wined3d_context *con
>          context_invalidate_state(context, STATE_SAMPLER(sampler));
>  }
>
> +struct wined3d_privstore
> +{
> +    struct list content;
> +};
> +
> +void wined3d_privstore_init(struct wined3d_privstore *store) DECLSPEC_HIDDEN;
> +void wined3d_privstore_cleanup(struct wined3d_privstore *store) DECLSPEC_HIDDEN;
> +HRESULT wined3d_privstore_free_private_data(struct wined3d_privstore *store, const GUID *guid);
> +HRESULT wined3d_privstore_get_private_data(const struct wined3d_privstore *store,
> +        const GUID *guid, void *data, DWORD *data_size, DWORD *flags) DECLSPEC_HIDDEN;
> +HRESULT wined3d_privstore_set_private_data(struct wined3d_privstore *store,
> +        const GUID *guid, const void *data, DWORD data_size, DWORD flags) DECLSPEC_HIDDEN;
> +
>  #define WINED3D_RESOURCE_ACCESS_GPU     0x1
>  #define WINED3D_RESOURCE_ACCESS_CPU     0x2
>
Perhaps this should just be a set of inline helpers in something like
include/wine/wined3d_util.h, or possibly wined3d.h, similar to e.g.
include/wine/list.h. I'm not really a fan of the name
wined3d_privstore. I suppose wined3d_private_store would be slightly
preferable, but I don't think that's particularly great either.



More information about the wine-devel mailing list