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);;