+++ /dev/null
-/***************************************************************************\r
- key.c - description\r
- -------------------\r
- begin : Sun Mar 08 2009\r
- copyright : (C) 1999-2009 by Pete Bernert\r
- web : www.pbernert.com \r
- ***************************************************************************/\r
-\r
-/***************************************************************************\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. See also the license.txt file for *\r
- * additional informations. *\r
- * *\r
- ***************************************************************************/\r
-\r
-#include "stdafx.h"\r
-\r
-#define _IN_KEY\r
-\r
-#include "externals.h"\r
-#include "menu.h"\r
-#include "texture.h"\r
-#include "draw.h"\r
-#include "fps.h"\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// KeyBoard handler stuff\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-uint32_t ulKeybits = 0; \r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// keyboard handler (LINUX)\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-#define VK_INSERT 65379\r
-#define VK_HOME 65360\r
-#define VK_PRIOR 65365\r
-#define VK_NEXT 65366\r
-#define VK_END 65367\r
-#define VK_DEL 65535\r
-#define VK_F5 65474\r
-\r
-void GPUkeypressed(int keycode)\r
-{\r
- switch(keycode)\r
- {\r
- case VK_F5:\r
- bSnapShot=1;\r
- break;\r
-\r
- case VK_INSERT:\r
- ulKeybits|=KEY_RESETTEXSTORE;\r
- if(iBlurBuffer) iBlurBuffer=0;\r
- else iBlurBuffer=1;\r
- break;\r
-\r
- case VK_DEL: \r
- if(ulKeybits&KEY_SHOWFPS)\r
- {\r
- ulKeybits&=~KEY_SHOWFPS;\r
- HideText();\r
- DestroyPic();\r
- }\r
- else \r
- {\r
- ulKeybits|=KEY_SHOWFPS;\r
- szDispBuf[0]=0;\r
- BuildDispMenu(0);\r
-\r
- }\r
- break;\r
-\r
- case VK_PRIOR: BuildDispMenu(-1); break;\r
- case VK_NEXT: BuildDispMenu( 1); break;\r
- case VK_END: SwitchDispMenu( 1); break;\r
- case VK_HOME: SwitchDispMenu(-1); break;\r
- }\r
-\r
-}\r
-\r
-void InitKeyHandler(void)\r
-{\r
-}\r
-\r
-void ExitKeyHandler(void)\r
-{\r
-}\r
-\r
-////////////////////////////////////////////////////////////////////////\r
-// reset stuff on special keyboard commands\r
-////////////////////////////////////////////////////////////////////////\r
-\r
-void ResetStuff(void)\r
-{\r
- ResetTextureArea(TRUE);\r
- ulKeybits&=~KEY_RESETTEXSTORE;\r
-\r
- if(ulKeybits&KEY_BLACKWHITE)\r
- {\r
- if(bUseFixes) {bUseFixes=FALSE;dwActFixes=0;}\r
- else {bUseFixes=TRUE; dwActFixes=dwCfgFixes;}\r
- SetExtGLFuncs();\r
- if(iFrameLimit==2) SetAutoFrameCap();\r
- ulKeybits&=~KEY_BLACKWHITE;\r
- }\r
-\r
- if(ulKeybits&KEY_RESETFILTER)\r
- {\r
- if(ulKeybits&KEY_STEPDOWN)\r
- iFilterType--;\r
- else iFilterType++;\r
- if(iFilterType>6) iFilterType=0;\r
- if(iFilterType<0) iFilterType=6;\r
- SetExtGLFuncs();\r
- ulKeybits&=~(KEY_RESETFILTER|KEY_STEPDOWN);\r
- BuildDispMenu(0);\r
- }\r
-\r
- if(ulKeybits&KEY_RESETOPAQUE)\r
- {\r
- bOpaquePass=!bOpaquePass;\r
- SetExtGLFuncs();\r
- ulKeybits&=~KEY_RESETOPAQUE;\r
- BuildDispMenu(0);\r
- }\r
-\r
- if(ulKeybits&KEY_RESETADVBLEND)\r
- {\r
- bAdvancedBlend=!bAdvancedBlend;\r
- SetExtGLFuncs();\r
- ulKeybits&=~KEY_RESETADVBLEND;\r
- BuildDispMenu(0);\r
- }\r
-\r
- if(ulKeybits&KEY_RESETDITHER)\r
- {\r
- bDrawDither=!bDrawDither;\r
- if(bDrawDither) glEnable(GL_DITHER); \r
- else glDisable(GL_DITHER); \r
- ulKeybits&=~KEY_RESETDITHER;\r
- BuildDispMenu(0);\r
- }\r
-\r
- if(ulKeybits & KEY_TOGGLEFBTEXTURE)\r
- {\r
- if(ulKeybits&KEY_STEPDOWN)\r
- iFrameTexType--;\r
- else iFrameTexType++;\r
- if(iFrameTexType>3) iFrameTexType=0;\r
- if(iFrameTexType<0) iFrameTexType=3;\r
- if(gTexFrameName!=0) \r
- glDeleteTextures(1, &gTexFrameName); \r
- gTexFrameName=0; \r
- ulKeybits&=~(KEY_TOGGLEFBTEXTURE|KEY_STEPDOWN);\r
- }\r
-\r
- if(ulKeybits & KEY_TOGGLEFBREAD)\r
- {\r
- if(ulKeybits&KEY_STEPDOWN)\r
- iFrameReadType--;\r
- else iFrameReadType++;\r
- if(iFrameReadType>4) iFrameReadType=0;\r
- if(iFrameReadType<0) iFrameReadType=4;\r
- if(iFrameReadType==4) bFullVRam=TRUE;\r
- else bFullVRam=FALSE;\r
- iRenderFVR=0;\r
- ulKeybits&=~(KEY_TOGGLEFBREAD|KEY_STEPDOWN);\r
- }\r
-}\r