- memcpy(&id_surface->base, surface, sizeof(struct pipe_surface));
-
- pipe_reference_init(&id_surface->base.reference, 1);
- id_surface->base.texture = NULL;
- pipe_texture_reference(&id_surface->base.texture, &id_texture->base);
- id_surface->surface = surface;
-
- return &id_surface->base;
+ id_view->base = *view;
+ id_view->base.reference.count = 1;
+ id_view->base.texture = NULL;
+ pipe_resource_reference(&id_view->base.texture, id_resource->resource);
+ id_view->base.context = id_context->pipe;
+ id_view->sampler_view = view;