On Tue, Apr 11, 2017 at 11:24 PM, Henri Verbeet <hverbeet(a)codeweavers.com> wrote:
- context = context_acquire(texture->resource.device, NULL, 0); - sub_resource_idx = layer * texture->level_count; - for (i = 0; i < texture->level_count; ++i, ++sub_resource_idx) - { - if (!wined3d_texture_load_location(texture, sub_resource_idx, context, texture->resource.map_binding)) - { - ERR("Failed to load location %s.\n", wined3d_debug_location(texture->resource.map_binding)); - context_release(context); - return E_OUTOFMEMORY; - } - wined3d_texture_invalidate_location(texture, sub_resource_idx, ~texture->resource.map_binding); - } - context_release(context); + wined3d_cs_emit_add_dirty_texture_region(texture->resource.device->cs, texture, layer * texture->level_count);
I think that just "layer" should be passed as the last argument to wined3d_cs_emit_add_dirty_texture_region().