diff --git a/src/gl/textures/gl_hwtexture.cpp b/src/gl/textures/gl_hwtexture.cpp index b964b030e..7d9d754fd 100644 --- a/src/gl/textures/gl_hwtexture.cpp +++ b/src/gl/textures/gl_hwtexture.cpp @@ -315,13 +315,13 @@ void FHardwareTexture::Clean(bool all) void FHardwareTexture::CleanUnused(SpriteHits &usedtranslations) { - if (usedtranslations.CheckKey(0) != nullptr) + if (usedtranslations.CheckKey(0) == nullptr) { glDefTex.Delete(); } for (int i = glTex_Translated.Size()-1; i>= 0; i--) { - if (usedtranslations.CheckKey(glTex_Translated[i].translation) != nullptr) + if (usedtranslations.CheckKey(glTex_Translated[i].translation) == nullptr) { glTex_Translated[i].Delete(); glTex_Translated.Delete(i); diff --git a/src/posix/cocoa/i_video.mm b/src/posix/cocoa/i_video.mm index 17a106af8..c4595678c 100644 --- a/src/posix/cocoa/i_video.mm +++ b/src/posix/cocoa/i_video.mm @@ -1284,6 +1284,7 @@ void BoundTextureDraw2D(const GLsizei width, const GLsizei height) vbo->RenderCurrent(ptr, GL_TRIANGLE_STRIP); gl_RenderState.SetEffect(EFF_NONE); + gl_RenderState.SetTextureMode(TM_MODULATE); } bool BoundTextureSaveAsPNG(const GLenum target, const char* const path)