Application was quering for SQL_MAX_COLUMNS_IN_TABLE (101).
Let all fields through and only convert ones that need it.
--
v3: odbc32: SQLColAttribute/W Correcly convert columns ID for ODBC v2.0
proxyodbc: SQLColAttribute/W pass through field id SQL_MAX_COLUMNS_IN_TABLE
https://gitlab.winehq.org/wine/wine/-/merge_requests/6365
I kept the first patch (`Remember if timer was blocked.`) to avoid SetTimer on timers that weren't killed, mostly because it would apply on every task (which is likely to execute way faster than the ms granularity), not sure if it would skew the timer in such case.
The other patches are split, with tests now showing why they're needed. Some places where wine-gecko callbacks into us and in which we call into external code need to be treated the same as a recursive task since it can end up in a message loop.
I haven't supplied all of them from the previous MR, mostly because I didn't find a way to test those (e.g. show context menu, and the gecko async navigation).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6375
The eventual goal for the HLSL FFP pipeline is to set the shader to an
internally constructed wined3d_shader object early, so that all the existing
backend logic that works with real shaders can be reused.
Specifically, we want to construct this shader before e.g.
context_gl_load_shader_resources() and context_update_stream_info(), both
functions which currently execute before applying state tables but which operate
on the currently bound shaders. In fact, because the HLSL FFP pipeline is
intended to be backend-agnostic, the goal is to construct the replacement
shaders from within wined3d_cs_exec_draw().
This means that the "invalidate the FFP shader" flag—for which we simply reuse
STATE_SHADER—needs to be set earlier, specifically before the draw call is
submitted to the CS. Hence we do it from wined3d_device_apply_stateblock().
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6227
Added 32x32 icons for TTI_INFO_LARGE, TTI_WARNING_LARGE and TTI_ERROR_LARGE. User-defined icons passed through TTM_SETTITLE message are still drawn as 16x16 icons.
--
v5: explorer: Support large tooltip icons.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6317