[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