From: Andrew Wesie Subject: [00/23] Fixes to support Overwatch Message-Id: <1479062123-21238-1-git-send-email-awesie@gmail.com> Date: Sun, 13 Nov 2016 12:35:00 -0600 This is the first set of patches to support running Overwatch under WINE. There are additional patches necessary but I am still preparing those for release. Andrew Wesie (23): ntdll: Implement NtCreateThreadEx (ignoring stack parameters). ntdll: Update user shared data in NtQuerySystemTime. ntdll: Set Dr7 when saving context. ntdll: Fix privileged instruction exception code. kernel32: Partial stub for GetCurrentPackageId. ntdll: Map empty page if needed inside system mappings. ntdll: Save rdi and rsi registers in raise_func_trampoline. wined3d: Allow viewport to be out-of-bounds if using offscreen target. wined3d: Fix mapping of SV_VertexID to gl_VertexID. d3d11: Reset base vertex index to zero when not using indexed draw. wined3d: Implement primitive restart index. wined3d: Clear WINED3D_BUFFER_DISCARD flag in unmap. wined3d: Add support for draw with start instance location. wined3d: Increase vertex and fragment sampler limit. wined3d: Support for geometry shader samplers. wined3d: Support render target array index semantic value. wined3d: Implement return instruction. wined3d: Add support for flat interpolation in shaders. d3d11: Implement two-sided stencil testing. wined3d: Use GL_SYNC_FLUSH_COMMANDS_BIT with glClientWaitSync. wined3d: Implement buffer shader resource views. wined3d: Add cube array sampler support. wined3d: Support buffer sampler in shaders. dlls/d3d11/device.c | 39 +++++--- dlls/kernel32/version.c | 24 ++++- dlls/ntdll/ntdll.spec | 1 + dlls/ntdll/signal_x86_64.c | 14 ++- dlls/ntdll/thread.c | 23 +++-- dlls/ntdll/time.c | 9 ++ dlls/ntdll/virtual.c | 5 ++ dlls/wined3d/buffer.c | 4 + dlls/wined3d/context.c | 94 +++++++++++++++++++ dlls/wined3d/cs.c | 2 +- dlls/wined3d/device.c | 6 +- dlls/wined3d/directx.c | 11 +++ dlls/wined3d/drawprim.c | 12 +++ dlls/wined3d/glsl_shader.c | 198 +++++++++++++++++++++++++++++++---------- dlls/wined3d/query.c | 2 +- dlls/wined3d/shader.c | 11 +++ dlls/wined3d/shader_sm4.c | 2 + dlls/wined3d/state.c | 49 +++++----- dlls/wined3d/utils.c | 2 +- dlls/wined3d/view.c | 28 +++++- dlls/wined3d/wined3d_gl.h | 6 ++ dlls/wined3d/wined3d_private.h | 15 +++- 22 files changed, 458 insertions(+), 99 deletions(-) -- 2.7.4