[PATCH v2 4/5] wined3d: Set an array of UAVs as a single CS operation.

Henri Verbeet hverbeet at gmail.com
Tue Jul 6 07:51:09 CDT 2021


On Tue, 6 Jul 2021 at 04:57, Zebediah Figura <zfigura at codeweavers.com> wrote:
>      if (unordered_access_view_count != D3D11_KEEP_UNORDERED_ACCESS_VIEWS)
>      {
> -        wined3d_mutex_lock();
> -        for (i = 0; i < unordered_access_view_start_slot; ++i)
> +        struct wined3d_unordered_access_view *wined3d_views[D3D11_PS_CS_UAV_REGISTER_COUNT] = {0};
> +        unsigned int wined3d_initial_counts[D3D11_PS_CS_UAV_REGISTER_COUNT];
> +
> +        if (unordered_access_view_start_slot + unordered_access_view_count > ARRAY_SIZE(wined3d_views))
>          {
That addition can overflow.



More information about the wine-devel mailing list