From 721102456a496c2f5c58e73f30913473520cd425 Mon Sep 17 00:00:00 2001 From: bjorn Date: Sat, 28 Jan 2017 23:19:28 -0800 Subject: [PATCH] Disable culling while drawing skyboxes; --- src/graphics/graphics.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/graphics/graphics.c b/src/graphics/graphics.c index 00d2e861..939043c0 100644 --- a/src/graphics/graphics.c +++ b/src/graphics/graphics.c @@ -624,18 +624,22 @@ void lovrGraphicsSkybox(Skybox* skybox, float angle, float ax, float ay, float a 1.f, 1.f, 1.f }; + vec_clear(&state.shapeData); + vec_pusharr(&state.shapeData, cube, 156); + glDepthMask(GL_FALSE); glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_CUBE_MAP, skybox->texture); - vec_clear(&state.shapeData); - vec_pusharr(&state.shapeData, cube, 156); + int wasCulling = lovrGraphicsIsCullingEnabled(); + lovrGraphicsSetCullingEnabled(0); lovrGraphicsDrawPrimitive(GL_TRIANGLE_STRIP, NULL, 0, 0, 0); + lovrGraphicsSetCullingEnabled(wasCulling); glBindTexture(GL_TEXTURE_CUBE_MAP, 0); + glActiveTexture(GL_TEXTURE0); glDepthMask(GL_TRUE); - glActiveTexture(GL_TEXTURE0); lovrGraphicsSetShader(lastShader); lovrRelease(&lastShader->ref); lovrGraphicsPop();