From 776ccf84a83d2030828203f4dc56b9fb8671b308 Mon Sep 17 00:00:00 2001 From: korenkonder Date: Sat, 30 Nov 2024 16:47:05 +0300 Subject: [PATCH] Fixed crash on AMD related to snow effect --- src/DivaGL/effect.cpp | 5 ++++- src/DivaGL/hook.cpp | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/DivaGL/effect.cpp b/src/DivaGL/effect.cpp index c45f691..6f36f30 100644 --- a/src/DivaGL/effect.cpp +++ b/src/DivaGL/effect.cpp @@ -1277,8 +1277,11 @@ HOOK(void, FASTCALL, snow_particle_init, 0x000000014035DD30, bool change_stage) j.direction = 0.0f; } - if (change_stage) + if (change_stage) { + snow_ssbo.Destroy(); + snow_ssbo.Create(sizeof(snow_particle_vertex_data) * snow->num_snow); return; + } snow_particle_free(); diff --git a/src/DivaGL/hook.cpp b/src/DivaGL/hook.cpp index 7267ee1..aed5f39 100644 --- a/src/DivaGL/hook.cpp +++ b/src/DivaGL/hook.cpp @@ -338,7 +338,9 @@ static HGLRC FASTCALL glut_create_context(int64_t a1, int64_t a2, int64_t a3, in WGL_CONTEXT_MAJOR_VERSION_ARB, 4, WGL_CONTEXT_MINOR_VERSION_ARB, minor, WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, +#ifdef DEBUG WGL_CONTEXT_FLAGS_ARB, WGL_CONTEXT_DEBUG_BIT_ARB, +#endif 0, }; ctx = _wglCreateContextAttribsARB(XHDC, 0, attrib_list);;