From 37253636b96a5c1fecb6bea7a9797f1d247add5a Mon Sep 17 00:00:00 2001 From: cjlaurel Date: Sat, 3 Mar 2001 01:00:01 +0000 Subject: [PATCH] Enabled user control over per-pixel lighting effects. --- trunk/celestia/src/winmain.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/trunk/celestia/src/winmain.cpp b/trunk/celestia/src/winmain.cpp index 3e661eca4..da469517e 100644 --- a/trunk/celestia/src/winmain.cpp +++ b/trunk/celestia/src/winmain.cpp @@ -445,6 +445,16 @@ void handleKeyPress(int c) renderer->setLabelMode(renderer->getLabelMode() ^ Renderer::PlanetOrbits); break; + case 'P': + if (renderer->perPixelLightingSupported()) + { + bool enabled = !renderer->getPerPixelLighting(); + CheckMenuItem(menuBar, ID_RENDER_PERPIXEL_LIGHTING, + enabled ? MF_CHECKED : MF_UNCHECKED); + renderer->setPerPixelLighting(enabled); + } + break; + case '1': case '2': case '3': @@ -689,6 +699,12 @@ int APIENTRY WinMain(HINSTANCE hInstance, return FALSE; } + if (renderer->perPixelLightingSupported()) + { + renderer->setPerPixelLighting(true); + CheckMenuItem(menuBar, ID_RENDER_PERPIXEL_LIGHTING, MF_CHECKED); + } + // Set up the star labels for (vector::const_iterator iter = config->labelledStars.begin(); iter != config->labelledStars.end(); @@ -979,6 +995,15 @@ LRESULT CALLBACK SkeletonProc(HWND hWnd, CheckMenuItem(menuBar, ID_RENDER_AMBIENTLIGHT_MEDIUM, MF_CHECKED); renderer->setAmbientLightLevel(0.25f); break; + case ID_RENDER_PERPIXEL_LIGHTING: + if (renderer->perPixelLightingSupported()) + { + bool enabled = !renderer->getPerPixelLighting(); + CheckMenuItem(menuBar, ID_RENDER_PERPIXEL_LIGHTING, + enabled ? MF_CHECKED : MF_UNCHECKED); + renderer->setPerPixelLighting(enabled); + } + break; case ID_TIME_FASTER: sim->setTimeScale(10.0 * sim->getTimeScale());