[PATCH 1/5] wined3d: Added wined3d_view_load_location() helper.
Henri Verbeet
hverbeet at gmail.com
Tue Aug 10 13:49:29 CDT 2021
On Tue, 10 Aug 2021 at 10:34, Jan Sikorski <jsikorski at codeweavers.com> wrote:
> +static void wined3d_view_load_location(struct wined3d_resource *resource,
> + const struct wined3d_view_desc *desc, struct wined3d_context *context, DWORD location)
> +{
> + unsigned int i, sub_resource_idx, layer_count;
> + struct wined3d_texture *texture;
> +
> + if (resource->type == WINED3D_RTYPE_BUFFER)
> + {
> + wined3d_buffer_load_location(buffer_from_resource(resource), context, location);
> + return;
> + }
> +
> + texture = texture_from_resource(resource);
> + sub_resource_idx = desc->u.texture.layer_idx * texture->level_count + desc->u.texture.level_idx;
> + layer_count = resource->type != WINED3D_RTYPE_TEXTURE_3D ? desc->u.texture.layer_count : 1;
> + for (i = 0; i < layer_count; ++i, sub_resource_idx += texture->level_count)
> + wined3d_texture_load_location(texture, sub_resource_idx, context, location);
> +}
> +
As it is, this is unused, and would cause compiler warnings when
applied. If we're going to have this helper, we'd probably want to use
it from wined3d_rendertarget_view_load_location().
More information about the wine-devel
mailing list