[PATCH v2 1/3] opengl32: add wrapper for wglCreateContext

Zebediah Figura z.figura12 at gmail.com
Mon Feb 25 12:35:04 CST 2019


On 02/25/2019 11:34 AM, Stefan Riesenberger wrote:
> v2:
> make functions static
> 
> v1:
> This prevents a stack overflow when using Reshade, which hooks these functions.
> 
> Signed-off-by: Stefan Riesenberger <stefan.riesenberger at gmail.com>
> ---
>  dlls/opengl32/wgl.c | 20 ++++++++++++++------
>  1 file changed, 14 insertions(+), 6 deletions(-)
> 
> diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c
> index 92410053d5..c6018b0c7b 100644
> --- a/dlls/opengl32/wgl.c
> +++ b/dlls/opengl32/wgl.c
> @@ -398,9 +398,9 @@ HDC WINAPI wglGetCurrentDC(void)
>  }
>  
>  /***********************************************************************
> - *		wglCreateContext (OPENGL32.@)
> + *		wgl_create_context wrapper for hooking
>   */
> -HGLRC WINAPI wglCreateContext(HDC hdc)
> +static HGLRC wgl_create_context(HDC hdc)
>  {
>      HGLRC ret = 0;
>      struct wgl_context *drv_ctx;
> @@ -419,6 +419,14 @@ HGLRC WINAPI wglCreateContext(HDC hdc)
>      return ret;
>  }
>  
> +/***********************************************************************
> + *		wglCreateContext (OPENGL32.@)
> + */
> +HGLRC WINAPI wglCreateContext(HDC hdc)
> +{
> +    return wgl_create_context(hdc);
> +}
> +

Does using DECLSPEC_HOTPATCH work instead? That might be better.



More information about the wine-devel mailing list