mirror of
https://github.com/nzp-team/fteqw.git
synced 2025-02-25 04:41:07 +00:00
Fixed incorrect pointer types, and some other warning types for GCC and MinGW
git-svn-id: https://svn.code.sf.net/p/fteqw/code/branches/wip@3788 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
f6741d8dde
commit
0e078381b3
35 changed files with 409 additions and 403 deletions
|
@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
See the included (GNU.txt) GNU General Public License for more details.
|
See the included (GNU.txt) GNU General Public License for more details.
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ static void CDAudio_Eject(void)
|
||||||
|
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, (DWORD_PTR)NULL);
|
dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, (DWORD_PTR)NULL);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
Con_DPrintf("MCI_SET_DOOR_OPEN failed (%i)\n", dwReturn);
|
Con_DPrintf("MCI_SET_DOOR_OPEN failed (%i)\n", (int)dwReturn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ static void CDAudio_CloseDoor(void)
|
||||||
|
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, (DWORD_PTR)NULL);
|
dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, (DWORD_PTR)NULL);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
Con_DPrintf("MCI_SET_DOOR_CLOSED failed (%i)\n", dwReturn);
|
Con_DPrintf("MCI_SET_DOOR_CLOSED failed (%i)\n", (int)dwReturn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ void CDAudio_Play(int track, qboolean looping)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!cdValid)
|
if (!cdValid)
|
||||||
{
|
{
|
||||||
CDAudio_GetAudioDiskInfo();
|
CDAudio_GetAudioDiskInfo();
|
||||||
|
@ -156,7 +156,7 @@ void CDAudio_Play(int track, qboolean looping)
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_STATUS, MCI_STATUS_ITEM | MCI_TRACK | MCI_WAIT, (DWORD_PTR) (LPVOID) &mciStatusParms);
|
dwReturn = mciSendCommand(wDeviceID, MCI_STATUS, MCI_STATUS_ITEM | MCI_TRACK | MCI_WAIT, (DWORD_PTR) (LPVOID) &mciStatusParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
{
|
{
|
||||||
Con_DPrintf("MCI_STATUS failed (%i)\n", dwReturn);
|
Con_DPrintf("MCI_STATUS failed (%i)\n", (int)dwReturn);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (mciStatusParms.dwReturn != MCI_CDA_TRACK_AUDIO)
|
if (mciStatusParms.dwReturn != MCI_CDA_TRACK_AUDIO)
|
||||||
|
@ -171,14 +171,14 @@ void CDAudio_Play(int track, qboolean looping)
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_STATUS, MCI_STATUS_ITEM | MCI_TRACK | MCI_WAIT, (DWORD_PTR) (LPVOID) &mciStatusParms);
|
dwReturn = mciSendCommand(wDeviceID, MCI_STATUS, MCI_STATUS_ITEM | MCI_TRACK | MCI_WAIT, (DWORD_PTR) (LPVOID) &mciStatusParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
{
|
{
|
||||||
Con_DPrintf("MCI_STATUS failed (%i)\n", dwReturn);
|
Con_DPrintf("MCI_STATUS failed (%i)\n", (int)dwReturn);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (playing)
|
if (playing)
|
||||||
{
|
{
|
||||||
if (playTrack == track)
|
if (playTrack == track)
|
||||||
return;
|
return;
|
||||||
CDAudio_Stop();
|
CDAudio_Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,7 +188,7 @@ void CDAudio_Play(int track, qboolean looping)
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY | MCI_FROM | MCI_TO, (DWORD_PTR)(LPVOID) &mciPlayParms);
|
dwReturn = mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY | MCI_FROM | MCI_TO, (DWORD_PTR)(LPVOID) &mciPlayParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
{
|
{
|
||||||
Con_DPrintf("CDAudio: MCI_PLAY failed (%i)\n", dwReturn);
|
Con_DPrintf("CDAudio: MCI_PLAY failed (%i)\n", (int)dwReturn);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,13 +209,13 @@ void CDAudio_Stop(void)
|
||||||
|
|
||||||
if (!enabled)
|
if (!enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!playing)
|
if (!playing)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_STOP, 0, (DWORD_PTR)NULL);
|
dwReturn = mciSendCommand(wDeviceID, MCI_STOP, 0, (DWORD_PTR)NULL);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
Con_DPrintf("MCI_STOP failed (%i)", dwReturn);
|
Con_DPrintf("MCI_STOP failed (%i)", (int)dwReturn);
|
||||||
|
|
||||||
wasPlaying = false;
|
wasPlaying = false;
|
||||||
playing = false;
|
playing = false;
|
||||||
|
@ -236,7 +236,7 @@ void CDAudio_Pause(void)
|
||||||
mciGenericParms.dwCallback = (DWORD_PTR)mainwindow;
|
mciGenericParms.dwCallback = (DWORD_PTR)mainwindow;
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_PAUSE, 0, (DWORD_PTR)(LPVOID) &mciGenericParms);
|
dwReturn = mciSendCommand(wDeviceID, MCI_PAUSE, 0, (DWORD_PTR)(LPVOID) &mciGenericParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
Con_DPrintf("MCI_PAUSE failed (%i)", dwReturn);
|
Con_DPrintf("MCI_PAUSE failed (%i)", (int)dwReturn);
|
||||||
|
|
||||||
wasPlaying = playing;
|
wasPlaying = playing;
|
||||||
playing = false;
|
playing = false;
|
||||||
|
@ -250,7 +250,7 @@ void CDAudio_Resume(void)
|
||||||
|
|
||||||
if (!enabled)
|
if (!enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!cdValid)
|
if (!cdValid)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -259,14 +259,14 @@ void CDAudio_Resume(void)
|
||||||
|
|
||||||
if (!bgmvolume.value)
|
if (!bgmvolume.value)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
mciPlayParms.dwFrom = MCI_MAKE_TMSF(playTrack, 0, 0, 0);
|
mciPlayParms.dwFrom = MCI_MAKE_TMSF(playTrack, 0, 0, 0);
|
||||||
mciPlayParms.dwTo = MCI_MAKE_TMSF(playTrack + 1, 0, 0, 0);
|
mciPlayParms.dwTo = MCI_MAKE_TMSF(playTrack + 1, 0, 0, 0);
|
||||||
mciPlayParms.dwCallback = (DWORD_PTR)mainwindow;
|
mciPlayParms.dwCallback = (DWORD_PTR)mainwindow;
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_PLAY, MCI_TO | MCI_NOTIFY, (DWORD_PTR)(LPVOID) &mciPlayParms);
|
dwReturn = mciSendCommand(wDeviceID, MCI_PLAY, MCI_TO | MCI_NOTIFY, (DWORD_PTR)(LPVOID) &mciPlayParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
{
|
{
|
||||||
Con_DPrintf("CDAudio: MCI_PLAY failed (%i)\n", dwReturn);
|
Con_DPrintf("CDAudio: MCI_PLAY failed (%i)\n", (int)dwReturn);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
playing = true;
|
playing = true;
|
||||||
|
@ -473,7 +473,7 @@ int CDAudio_Init(void)
|
||||||
dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD_PTR) (LPVOID) &mciOpenParms);
|
dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD_PTR) (LPVOID) &mciOpenParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
{
|
{
|
||||||
Con_Printf("CDAudio_Init: MCI_OPEN failed (%i)\n", dwReturn);
|
Con_Printf("CDAudio_Init: MCI_OPEN failed (%i)\n", (int)dwReturn);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
wDeviceID = mciOpenParms.wDeviceID;
|
wDeviceID = mciOpenParms.wDeviceID;
|
||||||
|
@ -483,7 +483,7 @@ int CDAudio_Init(void)
|
||||||
dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT, (DWORD_PTR)(LPVOID) &mciSetParms);
|
dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT, (DWORD_PTR)(LPVOID) &mciSetParms);
|
||||||
if (dwReturn)
|
if (dwReturn)
|
||||||
{
|
{
|
||||||
Con_Printf("MCI_SET_TIME_FORMAT failed (%i)\n", dwReturn);
|
Con_Printf("MCI_SET_TIME_FORMAT failed (%i)\n", (int)dwReturn);
|
||||||
mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD_PTR)NULL);
|
mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD_PTR)NULL);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -758,7 +758,7 @@ static qboolean CL_CheckModelResources (char *name)
|
||||||
|
|
||||||
// checking for skins in the model
|
// checking for skins in the model
|
||||||
|
|
||||||
FS_LoadFile(name, &file);
|
FS_LoadFile(name, (void **)&file);
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
return false; // couldn't load it
|
return false; // couldn't load it
|
||||||
|
|
|
@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
See the GNU General Public License for more details.
|
See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
@ -180,7 +180,7 @@ LPDIRECTINPUTDEVICE g_pMouse;
|
||||||
static HINSTANCE hInstDI;
|
static HINSTANCE hInstDI;
|
||||||
|
|
||||||
// current DirectInput version in use, 0 means using no DirectInput
|
// current DirectInput version in use, 0 means using no DirectInput
|
||||||
static int dinput;
|
static int dinput;
|
||||||
|
|
||||||
typedef struct MYDATA {
|
typedef struct MYDATA {
|
||||||
LONG lX; // X axis goes here
|
LONG lX; // X axis goes here
|
||||||
|
@ -192,8 +192,8 @@ typedef struct MYDATA {
|
||||||
BYTE bButtonD; // Another button goes here
|
BYTE bButtonD; // Another button goes here
|
||||||
#if (DIRECTINPUT_VERSION >= DINPUT_VERSION_DX7)
|
#if (DIRECTINPUT_VERSION >= DINPUT_VERSION_DX7)
|
||||||
BYTE bButtonE; // DX7 buttons
|
BYTE bButtonE; // DX7 buttons
|
||||||
BYTE bButtonF;
|
BYTE bButtonF;
|
||||||
BYTE bButtonG;
|
BYTE bButtonG;
|
||||||
BYTE bButtonH;
|
BYTE bButtonH;
|
||||||
#endif
|
#endif
|
||||||
} MYDATA;
|
} MYDATA;
|
||||||
|
@ -602,7 +602,7 @@ int IN_InitDInput (void)
|
||||||
if (!hInstDI)
|
if (!hInstDI)
|
||||||
{
|
{
|
||||||
hInstDI = LoadLibrary("dinput.dll");
|
hInstDI = LoadLibrary("dinput.dll");
|
||||||
|
|
||||||
if (hInstDI == NULL)
|
if (hInstDI == NULL)
|
||||||
{
|
{
|
||||||
Con_SafePrintf ("Couldn't load dinput.dll\n");
|
Con_SafePrintf ("Couldn't load dinput.dll\n");
|
||||||
|
@ -764,8 +764,8 @@ void IN_RawInput_MouseDeRegister(void)
|
||||||
RAWINPUTDEVICE Rid;
|
RAWINPUTDEVICE Rid;
|
||||||
|
|
||||||
// deregister raw input
|
// deregister raw input
|
||||||
Rid.usUsagePage = 0x01;
|
Rid.usUsagePage = 0x01;
|
||||||
Rid.usUsage = 0x02;
|
Rid.usUsage = 0x02;
|
||||||
Rid.dwFlags = RIDEV_REMOVE;
|
Rid.dwFlags = RIDEV_REMOVE;
|
||||||
Rid.hwndTarget = NULL;
|
Rid.hwndTarget = NULL;
|
||||||
|
|
||||||
|
@ -777,8 +777,8 @@ void IN_RawInput_KeyboardDeRegister(void)
|
||||||
RAWINPUTDEVICE Rid;
|
RAWINPUTDEVICE Rid;
|
||||||
|
|
||||||
// deregister raw input
|
// deregister raw input
|
||||||
Rid.usUsagePage = 0x01;
|
Rid.usUsagePage = 0x01;
|
||||||
Rid.usUsage = 0x02;
|
Rid.usUsage = 0x02;
|
||||||
Rid.dwFlags = RIDEV_REMOVE;
|
Rid.dwFlags = RIDEV_REMOVE;
|
||||||
Rid.hwndTarget = NULL;
|
Rid.hwndTarget = NULL;
|
||||||
|
|
||||||
|
@ -807,11 +807,11 @@ void IN_RawInput_DeInit(void)
|
||||||
int IN_RawInput_MouseRegister(void)
|
int IN_RawInput_MouseRegister(void)
|
||||||
{
|
{
|
||||||
// This function registers to receive the WM_INPUT messages
|
// This function registers to receive the WM_INPUT messages
|
||||||
RAWINPUTDEVICE Rid; // Register only for mouse messages from wm_input.
|
RAWINPUTDEVICE Rid; // Register only for mouse messages from wm_input.
|
||||||
|
|
||||||
//register to get wm_input messages
|
//register to get wm_input messages
|
||||||
Rid.usUsagePage = 0x01;
|
Rid.usUsagePage = 0x01;
|
||||||
Rid.usUsage = 0x02;
|
Rid.usUsage = 0x02;
|
||||||
Rid.dwFlags = RIDEV_NOLEGACY; // adds HID mouse and also ignores legacy mouse messages
|
Rid.dwFlags = RIDEV_NOLEGACY; // adds HID mouse and also ignores legacy mouse messages
|
||||||
Rid.hwndTarget = NULL;
|
Rid.hwndTarget = NULL;
|
||||||
|
|
||||||
|
@ -826,8 +826,8 @@ int IN_RawInput_KeyboardRegister(void)
|
||||||
{
|
{
|
||||||
RAWINPUTDEVICE Rid;
|
RAWINPUTDEVICE Rid;
|
||||||
|
|
||||||
Rid.usUsagePage = 0x01;
|
Rid.usUsagePage = 0x01;
|
||||||
Rid.usUsage = 0x06;
|
Rid.usUsage = 0x06;
|
||||||
Rid.dwFlags = RIDEV_NOLEGACY | RIDEV_APPKEYS | RIDEV_NOHOTKEYS; // fetch everything, disable hotkey behavior (should cvar?)
|
Rid.dwFlags = RIDEV_NOLEGACY | RIDEV_APPKEYS | RIDEV_NOHOTKEYS; // fetch everything, disable hotkey behavior (should cvar?)
|
||||||
Rid.hwndTarget = NULL;
|
Rid.hwndTarget = NULL;
|
||||||
|
|
||||||
|
@ -974,7 +974,7 @@ void IN_RawInput_Init(void)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
switch (pRawInputDeviceList[i].dwType)
|
switch (pRawInputDeviceList[i].dwType)
|
||||||
{
|
{
|
||||||
case RIM_TYPEMOUSE:
|
case RIM_TYPEMOUSE:
|
||||||
// set handle
|
// set handle
|
||||||
rawmice[rawmicecount].handles.rawinputhandle = pRawInputDeviceList[i].hDevice;
|
rawmice[rawmicecount].handles.rawinputhandle = pRawInputDeviceList[i].hDevice;
|
||||||
|
@ -1005,10 +1005,10 @@ void IN_RawInput_Init(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Con_SafePrintf("Raw input type %i: [%i] %s\n", pRawInputDeviceList[i].dwType, i, dname);
|
Con_SafePrintf("Raw input type %i: [%i] %s\n", (int)pRawInputDeviceList[i].dwType, i, dname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// free the RAWINPUTDEVICELIST
|
// free the RAWINPUTDEVICELIST
|
||||||
Z_Free(pRawInputDeviceList);
|
Z_Free(pRawInputDeviceList);
|
||||||
|
|
||||||
|
@ -1029,8 +1029,8 @@ IN_StartupMouse
|
||||||
*/
|
*/
|
||||||
void IN_StartupMouse (void)
|
void IN_StartupMouse (void)
|
||||||
{
|
{
|
||||||
if ( COM_CheckParm ("-nomouse") )
|
if ( COM_CheckParm ("-nomouse") )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
mouseinitialized = true;
|
mouseinitialized = true;
|
||||||
|
|
||||||
|
@ -1062,10 +1062,10 @@ void IN_StartupMouse (void)
|
||||||
|
|
||||||
if (mouseparmsvalid)
|
if (mouseparmsvalid)
|
||||||
{
|
{
|
||||||
if ( m_accel_noforce.value )
|
if ( m_accel_noforce.value )
|
||||||
newmouseparms[2] = originalmouseparms[2];
|
newmouseparms[2] = originalmouseparms[2];
|
||||||
|
|
||||||
if ( m_threshold_noforce.value )
|
if ( m_threshold_noforce.value )
|
||||||
{
|
{
|
||||||
newmouseparms[0] = originalmouseparms[0];
|
newmouseparms[0] = originalmouseparms[0];
|
||||||
newmouseparms[1] = originalmouseparms[1];
|
newmouseparms[1] = originalmouseparms[1];
|
||||||
|
@ -1139,7 +1139,7 @@ void IN_Init (void)
|
||||||
Cvar_Register (&in_xflip, "Input stuff");
|
Cvar_Register (&in_xflip, "Input stuff");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// joystick variables
|
// joystick variables
|
||||||
Cvar_Register (&in_joystick, "Joystick variables");
|
Cvar_Register (&in_joystick, "Joystick variables");
|
||||||
|
|
||||||
Cvar_Register (&joy_name, "Joystick variables");
|
Cvar_Register (&joy_name, "Joystick variables");
|
||||||
|
@ -1229,8 +1229,8 @@ void IN_MouseEvent (int mstate)
|
||||||
{
|
{
|
||||||
Key_Event (0, K_MOUSE1 + i, 0, false);
|
Key_Event (0, K_MOUSE1 + i, 0, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sysmouse.oldbuttons = mstate;
|
sysmouse.oldbuttons = mstate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1398,7 +1398,7 @@ static void ProcessMouse(mouse_t *mouse, float *movements, int pnum)
|
||||||
|
|
||||||
if (in_mlook.state[pnum] & 1)
|
if (in_mlook.state[pnum] & 1)
|
||||||
V_StopPitchDrift (pnum);
|
V_StopPitchDrift (pnum);
|
||||||
|
|
||||||
if ( (in_mlook.state[pnum] & 1) && !(in_strafe.state[pnum] & 1))
|
if ( (in_mlook.state[pnum] & 1) && !(in_strafe.state[pnum] & 1))
|
||||||
{
|
{
|
||||||
cl.viewangles[pnum][PITCH] += m_pitch.value * mouse_y;
|
cl.viewangles[pnum][PITCH] += m_pitch.value * mouse_y;
|
||||||
|
@ -1517,59 +1517,59 @@ void IN_MouseMove (float *movements, int pnum)
|
||||||
|
|
||||||
case DIMOFS_BUTTON0:
|
case DIMOFS_BUTTON0:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= 1;
|
sysmouse.buttons |= 1;
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~1;
|
sysmouse.buttons &= ~1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIMOFS_BUTTON1:
|
case DIMOFS_BUTTON1:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 1);
|
sysmouse.buttons |= (1 << 1);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 1);
|
sysmouse.buttons &= ~(1 << 1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIMOFS_BUTTON2:
|
case DIMOFS_BUTTON2:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 2);
|
sysmouse.buttons |= (1 << 2);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 2);
|
sysmouse.buttons &= ~(1 << 2);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIMOFS_BUTTON3:
|
case DIMOFS_BUTTON3:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 3);
|
sysmouse.buttons |= (1 << 3);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 3);
|
sysmouse.buttons &= ~(1 << 3);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if (DIRECTINPUT_VERSION >= DINPUT_VERSION_DX7)
|
#if (DIRECTINPUT_VERSION >= DINPUT_VERSION_DX7)
|
||||||
case DIMOFS_BUTTON4:
|
case DIMOFS_BUTTON4:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 4);
|
sysmouse.buttons |= (1 << 4);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 4);
|
sysmouse.buttons &= ~(1 << 4);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIMOFS_BUTTON5:
|
case DIMOFS_BUTTON5:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 5);
|
sysmouse.buttons |= (1 << 5);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 5);
|
sysmouse.buttons &= ~(1 << 5);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIMOFS_BUTTON6:
|
case DIMOFS_BUTTON6:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 6);
|
sysmouse.buttons |= (1 << 6);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 6);
|
sysmouse.buttons &= ~(1 << 6);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIMOFS_BUTTON7:
|
case DIMOFS_BUTTON7:
|
||||||
if (od.dwData & 0x80)
|
if (od.dwData & 0x80)
|
||||||
sysmouse.buttons |= (1 << 7);
|
sysmouse.buttons |= (1 << 7);
|
||||||
else
|
else
|
||||||
sysmouse.buttons &= ~(1 << 7);
|
sysmouse.buttons &= ~(1 << 7);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -1687,31 +1687,31 @@ void IN_RawInput_MouseRead(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
// buttons
|
// buttons
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_1_DOWN)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_1_DOWN)
|
||||||
Key_Event(pnum, K_MOUSE1, 0, true);
|
Key_Event(pnum, K_MOUSE1, 0, true);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_1_UP)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_1_UP)
|
||||||
Key_Event(pnum, K_MOUSE1, 0, false);
|
Key_Event(pnum, K_MOUSE1, 0, false);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_2_DOWN)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_2_DOWN)
|
||||||
Key_Event(pnum, K_MOUSE2, 0, true);
|
Key_Event(pnum, K_MOUSE2, 0, true);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_2_UP)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_2_UP)
|
||||||
Key_Event(pnum, K_MOUSE2, 0, false);
|
Key_Event(pnum, K_MOUSE2, 0, false);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_3_DOWN)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_3_DOWN)
|
||||||
Key_Event(pnum, K_MOUSE3, 0, true);
|
Key_Event(pnum, K_MOUSE3, 0, true);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_3_UP)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_3_UP)
|
||||||
Key_Event(pnum, K_MOUSE3, 0, false);
|
Key_Event(pnum, K_MOUSE3, 0, false);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_4_DOWN)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_4_DOWN)
|
||||||
Key_Event(pnum, K_MOUSE4, 0, true);
|
Key_Event(pnum, K_MOUSE4, 0, true);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_4_UP)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_4_UP)
|
||||||
Key_Event(pnum, K_MOUSE4, 0, false);
|
Key_Event(pnum, K_MOUSE4, 0, false);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_5_DOWN)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_5_DOWN)
|
||||||
Key_Event(pnum, K_MOUSE5, 0, true);
|
Key_Event(pnum, K_MOUSE5, 0, true);
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_5_UP)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_BUTTON_5_UP)
|
||||||
Key_Event(pnum, K_MOUSE5, 0, false);
|
Key_Event(pnum, K_MOUSE5, 0, false);
|
||||||
|
|
||||||
// mouse wheel
|
// mouse wheel
|
||||||
if (raw->data.mouse.usButtonFlags & RI_MOUSE_WHEEL)
|
if (raw->data.mouse.usButtonFlags & RI_MOUSE_WHEEL)
|
||||||
{ // If the current message has a mouse_wheel message
|
{ // If the current message has a mouse_wheel message
|
||||||
if ((SHORT)raw->data.mouse.usButtonData > 0)
|
if ((SHORT)raw->data.mouse.usButtonData > 0)
|
||||||
{
|
{
|
||||||
Key_Event(pnum, K_MWHEELUP, 0, true);
|
Key_Event(pnum, K_MWHEELUP, 0, true);
|
||||||
Key_Event(pnum, K_MWHEELUP, 0, false);
|
Key_Event(pnum, K_MWHEELUP, 0, false);
|
||||||
|
@ -1780,7 +1780,7 @@ void IN_RawInput_Read(HANDLE in_device_handle)
|
||||||
int dwSize;
|
int dwSize;
|
||||||
|
|
||||||
// get raw input
|
// get raw input
|
||||||
if ((*_GRID)((HRAWINPUT)in_device_handle, RID_INPUT, NULL, &dwSize, sizeof(RAWINPUTHEADER)) == -1)
|
if ((*_GRID)((HRAWINPUT)in_device_handle, RID_INPUT, NULL, &dwSize, sizeof(RAWINPUTHEADER)) == -1)
|
||||||
{
|
{
|
||||||
Con_Printf("Raw input: unable to add to get size of raw input header.\n");
|
Con_Printf("Raw input: unable to add to get size of raw input header.\n");
|
||||||
return;
|
return;
|
||||||
|
@ -1791,7 +1791,7 @@ void IN_RawInput_Read(HANDLE in_device_handle)
|
||||||
ribuffersize = dwSize;
|
ribuffersize = dwSize;
|
||||||
raw = (RAWINPUT *)BZ_Realloc(raw, dwSize);
|
raw = (RAWINPUT *)BZ_Realloc(raw, dwSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((*_GRID)((HRAWINPUT)in_device_handle, RID_INPUT, raw, &dwSize, sizeof(RAWINPUTHEADER)) != dwSize ) {
|
if ((*_GRID)((HRAWINPUT)in_device_handle, RID_INPUT, raw, &dwSize, sizeof(RAWINPUTHEADER)) != dwSize ) {
|
||||||
Con_Printf("Raw input: unable to add to get raw input header.\n");
|
Con_Printf("Raw input: unable to add to get raw input header.\n");
|
||||||
return;
|
return;
|
||||||
|
@ -1822,24 +1822,24 @@ void IN_ClearStates (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
===============
|
===============
|
||||||
IN_StartupJoystick
|
IN_StartupJoystick
|
||||||
===============
|
===============
|
||||||
*/
|
*/
|
||||||
void IN_StartupJoystick (void)
|
void IN_StartupJoystick (void)
|
||||||
{
|
{
|
||||||
int numdevs;
|
int numdevs;
|
||||||
JOYCAPS jc;
|
JOYCAPS jc;
|
||||||
MMRESULT mmr;
|
MMRESULT mmr;
|
||||||
|
|
||||||
// assume no joystick
|
// assume no joystick
|
||||||
joy_avail = false;
|
joy_avail = false;
|
||||||
|
|
||||||
// abort startup if user requests no joystick
|
// abort startup if user requests no joystick
|
||||||
if ( COM_CheckParm ("-nojoy") )
|
if ( COM_CheckParm ("-nojoy") )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// verify joystick driver is present
|
// verify joystick driver is present
|
||||||
if ((numdevs = joyGetNumDevs ()) == 0)
|
if ((numdevs = joyGetNumDevs ()) == 0)
|
||||||
{
|
{
|
||||||
|
@ -1858,7 +1858,7 @@ void IN_StartupJoystick (void)
|
||||||
|
|
||||||
if ((mmr = joyGetPosEx (joy_id, &ji)) == JOYERR_NOERROR)
|
if ((mmr = joyGetPosEx (joy_id, &ji)) == JOYERR_NOERROR)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// abort startup if we didn't find a valid joystick
|
// abort startup if we didn't find a valid joystick
|
||||||
if (mmr != JOYERR_NOERROR)
|
if (mmr != JOYERR_NOERROR)
|
||||||
|
@ -1872,7 +1872,7 @@ void IN_StartupJoystick (void)
|
||||||
memset (&jc, 0, sizeof(jc));
|
memset (&jc, 0, sizeof(jc));
|
||||||
if ((mmr = joyGetDevCaps (joy_id, &jc, sizeof(jc))) != JOYERR_NOERROR)
|
if ((mmr = joyGetDevCaps (joy_id, &jc, sizeof(jc))) != JOYERR_NOERROR)
|
||||||
{
|
{
|
||||||
Con_Printf ("joystick not found -- invalid joystick capabilities (%x)\n", mmr);
|
Con_Printf ("joystick not found -- invalid joystick capabilities (%x)\n", mmr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1886,10 +1886,10 @@ void IN_StartupJoystick (void)
|
||||||
// mark the joystick as available and advanced initialization not completed
|
// mark the joystick as available and advanced initialization not completed
|
||||||
// this is needed as cvars are not available during initialization
|
// this is needed as cvars are not available during initialization
|
||||||
|
|
||||||
joy_avail = true;
|
joy_avail = true;
|
||||||
joy_advancedinit = false;
|
joy_advancedinit = false;
|
||||||
|
|
||||||
Con_Printf ("joystick detected\n");
|
Con_Printf ("joystick detected\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2006,7 +2006,7 @@ void IN_Commands (void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// loop through the joystick buttons
|
// loop through the joystick buttons
|
||||||
// key a joystick event or auxillary event for higher number buttons for each state change
|
// key a joystick event or auxillary event for higher number buttons for each state change
|
||||||
buttonstate = ji.dwButtons;
|
buttonstate = ji.dwButtons;
|
||||||
|
@ -2061,11 +2061,11 @@ void IN_Commands (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
===============
|
===============
|
||||||
IN_ReadJoystick
|
IN_ReadJoystick
|
||||||
===============
|
===============
|
||||||
*/
|
*/
|
||||||
qboolean IN_ReadJoystick (void)
|
qboolean IN_ReadJoystick (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -2118,9 +2118,9 @@ void IN_JoyMove (float *movements, int pnum)
|
||||||
// verify joystick is available and that the user wants to use it
|
// verify joystick is available and that the user wants to use it
|
||||||
if (!joy_avail || !in_joystick.value)
|
if (!joy_avail || !in_joystick.value)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// collect the joystick data, if possible
|
// collect the joystick data, if possible
|
||||||
if (IN_ReadJoystick () != true)
|
if (IN_ReadJoystick () != true)
|
||||||
{
|
{
|
||||||
|
@ -2157,7 +2157,7 @@ void IN_JoyMove (float *movements, int pnum)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// convert range from -32768..32767 to -1..1
|
// convert range from -32768..32767 to -1..1
|
||||||
fAxisValue /= 32768.0;
|
fAxisValue /= 32768.0;
|
||||||
|
|
||||||
switch (dwAxisMap[i])
|
switch (dwAxisMap[i])
|
||||||
|
@ -2167,7 +2167,7 @@ void IN_JoyMove (float *movements, int pnum)
|
||||||
{
|
{
|
||||||
// user wants forward control to become look control
|
// user wants forward control to become look control
|
||||||
if (fabs(fAxisValue) > joy_pitchthreshold.value)
|
if (fabs(fAxisValue) > joy_pitchthreshold.value)
|
||||||
{
|
{
|
||||||
// if mouse invert is on, invert the joystick pitch value
|
// if mouse invert is on, invert the joystick pitch value
|
||||||
// only absolute control support here (joy_advanced is false)
|
// only absolute control support here (joy_advanced is false)
|
||||||
if (m_pitch.value < 0.0)
|
if (m_pitch.value < 0.0)
|
||||||
|
@ -2270,49 +2270,49 @@ void IN_JoyMove (float *movements, int pnum)
|
||||||
CL_ClampPitch(pnum);
|
CL_ClampPitch(pnum);
|
||||||
}
|
}
|
||||||
|
|
||||||
static qbyte scantokey[128] =
|
static qbyte scantokey[128] =
|
||||||
{
|
{
|
||||||
// 0 1 2 3 4 5 6 7
|
// 0 1 2 3 4 5 6 7
|
||||||
// 8 9 A B C D E F
|
// 8 9 A B C D E F
|
||||||
0 , 27, '1', '2', '3', '4', '5', '6',
|
0 , 27, '1', '2', '3', '4', '5', '6',
|
||||||
'7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, // 0
|
'7', '8', '9', '0', '-', '=', K_BACKSPACE, 9, // 0
|
||||||
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
|
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i',
|
||||||
'o', 'p', '[', ']', 13 , K_CTRL, 'a', 's', // 1
|
'o', 'p', '[', ']', 13 , K_CTRL, 'a', 's', // 1
|
||||||
'd', 'f', 'g', 'h', 'j', 'k', 'l', ';',
|
'd', 'f', 'g', 'h', 'j', 'k', 'l', ';',
|
||||||
'\'', '`', K_SHIFT, '\\', 'z', 'x', 'c', 'v', // 2
|
'\'', '`', K_SHIFT, '\\', 'z', 'x', 'c', 'v', // 2
|
||||||
'b', 'n', 'm', ',', '.', '/', K_SHIFT, '*',
|
'b', 'n', 'm', ',', '.', '/', K_SHIFT, '*',
|
||||||
K_ALT, ' ', K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5, // 3
|
K_ALT, ' ', K_CAPSLOCK, K_F1, K_F2, K_F3, K_F4, K_F5, // 3
|
||||||
K_F6, K_F7, K_F8, K_F9, K_F10, K_PAUSE, K_SCRLCK, K_HOME,
|
K_F6, K_F7, K_F8, K_F9, K_F10, K_PAUSE, K_SCRLCK, K_HOME,
|
||||||
K_UPARROW, K_PGUP, '-', K_LEFTARROW,'5', K_RIGHTARROW,'+', K_END, // 4
|
K_UPARROW, K_PGUP, '-', K_LEFTARROW,'5', K_RIGHTARROW,'+', K_END, // 4
|
||||||
K_DOWNARROW,K_PGDN, K_INS, K_DEL, 0, 0, 0, K_F11,
|
K_DOWNARROW,K_PGDN, K_INS, K_DEL, 0, 0, 0, K_F11,
|
||||||
K_F12, 0, 0, 0, 0, 0, 0, 0, // 5
|
K_F12, 0, 0, 0, 0, 0, 0, 0, // 5
|
||||||
0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, // 6
|
0, 0, 0, 0, 0, 0, 0, 0, // 6
|
||||||
0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0 // 7
|
0, 0, 0, 0, 0, 0, 0, 0 // 7
|
||||||
};
|
};
|
||||||
/*
|
/*
|
||||||
static qbyte shiftscantokey[128] =
|
static qbyte shiftscantokey[128] =
|
||||||
{
|
{
|
||||||
// 0 1 2 3 4 5 6 7
|
// 0 1 2 3 4 5 6 7
|
||||||
// 8 9 A B C D E F
|
// 8 9 A B C D E F
|
||||||
0 , 27, '!', '@', '#', '$', '%', '^',
|
0 , 27, '!', '@', '#', '$', '%', '^',
|
||||||
'&', '*', '(', ')', '_', '+', K_BACKSPACE, 9, // 0
|
'&', '*', '(', ')', '_', '+', K_BACKSPACE, 9, // 0
|
||||||
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
|
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
|
||||||
'O', 'P', '{', '}', 13 , K_CTRL,'A', 'S', // 1
|
'O', 'P', '{', '}', 13 , K_CTRL,'A', 'S', // 1
|
||||||
'D', 'F', 'G', 'H', 'J', 'K', 'L', ':',
|
'D', 'F', 'G', 'H', 'J', 'K', 'L', ':',
|
||||||
'"' , '~', K_SHIFT,'|', 'Z', 'X', 'C', 'V', // 2
|
'"' , '~', K_SHIFT,'|', 'Z', 'X', 'C', 'V', // 2
|
||||||
'B', 'N', 'M', '<', '>', '?', K_SHIFT,'*',
|
'B', 'N', 'M', '<', '>', '?', K_SHIFT,'*',
|
||||||
K_ALT,' ', K_CAPSLOCK , K_F1, K_F2, K_F3, K_F4, K_F5, // 3
|
K_ALT,' ', K_CAPSLOCK , K_F1, K_F2, K_F3, K_F4, K_F5, // 3
|
||||||
K_F6, K_F7, K_F8, K_F9, K_F10, K_PAUSE , K_SCRLCK , K_HOME,
|
K_F6, K_F7, K_F8, K_F9, K_F10, K_PAUSE , K_SCRLCK , K_HOME,
|
||||||
K_UPARROW,K_PGUP,'_',K_LEFTARROW,'%',K_RIGHTARROW,'+',K_END, //4
|
K_UPARROW,K_PGUP,'_',K_LEFTARROW,'%',K_RIGHTARROW,'+',K_END, //4
|
||||||
K_DOWNARROW,K_PGDN,K_INS,K_DEL,0,0, 0, K_F11,
|
K_DOWNARROW,K_PGDN,K_INS,K_DEL,0,0, 0, K_F11,
|
||||||
K_F12, 0 , 0 , 0 , 0 , 0 , 0 , 0, // 5
|
K_F12, 0 , 0 , 0 , 0 , 0 , 0 , 0, // 5
|
||||||
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0,
|
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0,
|
||||||
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, // 6
|
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, // 6
|
||||||
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0,
|
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0,
|
||||||
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 // 7
|
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 // 7
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2423,6 +2423,6 @@ void IN_TranslateKeyEvent(WPARAM wParam, LPARAM lParam, qboolean down, int pnum)
|
||||||
unicode = wchars[0];
|
unicode = wchars[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Key_Event (pnum, qcode, unicode, down);
|
Key_Event (pnum, qcode, unicode, down);
|
||||||
}
|
}
|
||||||
|
|
|
@ -79,7 +79,7 @@ qboolean WinAmp_StartTune(char *name)
|
||||||
SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_DELETE);
|
SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_DELETE);
|
||||||
SendMessage(hwnd_winamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
|
SendMessage(hwnd_winamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
|
||||||
SendMessage(hwnd_winamp,WM_WA_IPC,(WPARAM)0,IPC_STARTPLAY );
|
SendMessage(hwnd_winamp,WM_WA_IPC,(WPARAM)0,IPC_STARTPLAY );
|
||||||
|
|
||||||
for (trys = 1000; trys; trys--)
|
for (trys = 1000; trys; trys--)
|
||||||
{
|
{
|
||||||
pos = SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_GETOUTPUTTIME);
|
pos = SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_GETOUTPUTTIME);
|
||||||
|
@ -100,7 +100,7 @@ void WinAmp_Think(void)
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
if (!WinAmp_GetHandle())
|
if (!WinAmp_GetHandle())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
pos = bgmvolume.value*255;
|
pos = bgmvolume.value*255;
|
||||||
if (pos > 255) pos = 255;
|
if (pos > 255) pos = 255;
|
||||||
|
@ -117,7 +117,7 @@ void WinAmp_Think(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
void Media_Seek (float time)
|
void Media_Seek (float time)
|
||||||
{
|
{
|
||||||
#ifdef WINAMP
|
#ifdef WINAMP
|
||||||
if (media_hijackwinamp.value)
|
if (media_hijackwinamp.value)
|
||||||
{
|
{
|
||||||
|
@ -233,7 +233,7 @@ qboolean Media_FakeTrack(int i, qboolean loop)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fakecdactive = false;
|
fakecdactive = false;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -363,14 +363,14 @@ void M_Media_Draw (void)
|
||||||
if (media_repeat.value)
|
if (media_repeat.value)
|
||||||
MP_Hightlight (12, y, "Repeat on", op == selectedoption);
|
MP_Hightlight (12, y, "Repeat on", op == selectedoption);
|
||||||
else
|
else
|
||||||
MP_Hightlight (12, y, "Repeat off", op == selectedoption);
|
MP_Hightlight (12, y, "Repeat off", op == selectedoption);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (media_repeat.value)
|
if (media_repeat.value)
|
||||||
MP_Hightlight (12, y, "(Repeat on)", op == selectedoption);
|
MP_Hightlight (12, y, "(Repeat on)", op == selectedoption);
|
||||||
else
|
else
|
||||||
MP_Hightlight (12, y, "(Repeat off)", op == selectedoption);
|
MP_Hightlight (12, y, "(Repeat off)", op == selectedoption);
|
||||||
}
|
}
|
||||||
y+=8;
|
y+=8;
|
||||||
break;
|
break;
|
||||||
|
@ -395,12 +395,12 @@ int Com_CompleatenameCallback(const char *name, int size, void *data)
|
||||||
{
|
{
|
||||||
if (*compleatenamename)
|
if (*compleatenamename)
|
||||||
compleatenamemultiple = true;
|
compleatenamemultiple = true;
|
||||||
Q_strncpyz(compleatenamename, name, sizeof(compleatenamename));
|
Q_strncpyz(compleatenamename, name, sizeof(compleatenamename));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
void Com_CompleateOSFileName(char *name)
|
void Com_CompleateOSFileName(char *name)
|
||||||
{
|
{
|
||||||
char *ending;
|
char *ending;
|
||||||
compleatenamemultiple = false;
|
compleatenamemultiple = false;
|
||||||
|
|
||||||
|
@ -419,7 +419,7 @@ void Com_CompleateOSFileName(char *name)
|
||||||
|
|
||||||
void M_Media_Key (int key)
|
void M_Media_Key (int key)
|
||||||
{
|
{
|
||||||
int dir;
|
int dir;
|
||||||
if (key == K_ESCAPE)
|
if (key == K_ESCAPE)
|
||||||
M_Menu_Main_f();
|
M_Menu_Main_f();
|
||||||
else if (key == K_RIGHTARROW || key == K_LEFTARROW)
|
else if (key == K_RIGHTARROW || key == K_LEFTARROW)
|
||||||
|
@ -536,7 +536,7 @@ void M_Media_Key (int key)
|
||||||
case MEDIA_ADDLIST:
|
case MEDIA_ADDLIST:
|
||||||
if (*media_iofilename)
|
if (*media_iofilename)
|
||||||
Media_LoadTrackNames(media_iofilename);
|
Media_LoadTrackNames(media_iofilename);
|
||||||
break;
|
break;
|
||||||
case MEDIA_SHUFFLE:
|
case MEDIA_SHUFFLE:
|
||||||
Cvar_Set(&media_shuffle, media_shuffle.value?"0":"1");
|
Cvar_Set(&media_shuffle, media_shuffle.value?"0":"1");
|
||||||
break;
|
break;
|
||||||
|
@ -548,7 +548,7 @@ void M_Media_Key (int key)
|
||||||
{
|
{
|
||||||
media_playing = true;
|
media_playing = true;
|
||||||
nexttrack = selectedoption;
|
nexttrack = selectedoption;
|
||||||
Media_Next_f();
|
Media_Next_f();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -560,7 +560,7 @@ void M_Media_Key (int key)
|
||||||
if (key == K_TAB)
|
if (key == K_TAB)
|
||||||
Com_CompleateOSFileName(media_iofilename);
|
Com_CompleateOSFileName(media_iofilename);
|
||||||
else if (key == K_BACKSPACE)
|
else if (key == K_BACKSPACE)
|
||||||
{
|
{
|
||||||
dir = strlen(media_iofilename);
|
dir = strlen(media_iofilename);
|
||||||
if (dir)
|
if (dir)
|
||||||
media_iofilename[dir-1] = '\0';
|
media_iofilename[dir-1] = '\0';
|
||||||
|
@ -579,8 +579,8 @@ void M_Media_Key (int key)
|
||||||
tr=tracks;
|
tr=tracks;
|
||||||
while(tr)
|
while(tr)
|
||||||
{
|
{
|
||||||
if (num == selectedoption)
|
if (num == selectedoption)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
prevtrack = tr;
|
prevtrack = tr;
|
||||||
tr=tr->next;
|
tr=tr->next;
|
||||||
|
@ -590,7 +590,7 @@ void M_Media_Key (int key)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (key == K_BACKSPACE)
|
if (key == K_BACKSPACE)
|
||||||
{
|
{
|
||||||
dir = strlen(tr->nicename);
|
dir = strlen(tr->nicename);
|
||||||
if (dir)
|
if (dir)
|
||||||
tr->nicename[dir-1] = '\0';
|
tr->nicename[dir-1] = '\0';
|
||||||
|
@ -611,7 +611,7 @@ void M_Media_Key (int key)
|
||||||
|
|
||||||
//safeprints only.
|
//safeprints only.
|
||||||
void Media_LoadTrackNames (char *listname)
|
void Media_LoadTrackNames (char *listname)
|
||||||
{
|
{
|
||||||
char *lineend;
|
char *lineend;
|
||||||
char *len;
|
char *len;
|
||||||
char *filename;
|
char *filename;
|
||||||
|
@ -662,7 +662,7 @@ void Media_LoadTrackNames (char *listname)
|
||||||
snprintf(newtrack->filename, sizeof(newtrack->filename)-1, "/mnt/%c/%s", filename[0]-'A'+'a', filename+3);
|
snprintf(newtrack->filename, sizeof(newtrack->filename)-1, "/mnt/%c/%s", filename[0]-'A'+'a', filename+3);
|
||||||
while((filename = strchr(newtrack->filename, '\\')))
|
while((filename = strchr(newtrack->filename, '\\')))
|
||||||
*filename = '/';
|
*filename = '/';
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
@ -686,7 +686,7 @@ void Media_LoadTrackNames (char *listname)
|
||||||
|
|
||||||
if (!lineend && !*data)
|
if (!lineend && !*data)
|
||||||
break;
|
break;
|
||||||
lineend[-1]='\0';
|
lineend[-1]='\0';
|
||||||
data = lineend+1;
|
data = lineend+1;
|
||||||
|
|
||||||
newtrack = Z_Malloc(sizeof(mediatrack_t));
|
newtrack = Z_Malloc(sizeof(mediatrack_t));
|
||||||
|
@ -912,10 +912,10 @@ qboolean Media_WinAvi_DecodeFrame(cin_t *cin, qboolean nosound)
|
||||||
lpbi = (LPBITMAPINFOHEADER)AVIStreamGetFrame(cin->avi.pgf, cin->currentframe); // Grab Data From The AVI Stream
|
lpbi = (LPBITMAPINFOHEADER)AVIStreamGetFrame(cin->avi.pgf, cin->currentframe); // Grab Data From The AVI Stream
|
||||||
cin->currentframe++;
|
cin->currentframe++;
|
||||||
if (!lpbi || lpbi->biBitCount != 24)//oops
|
if (!lpbi || lpbi->biBitCount != 24)//oops
|
||||||
{
|
{
|
||||||
SCR_SetUpToDrawConsole();
|
SCR_SetUpToDrawConsole();
|
||||||
R2D_ConsoleBackground(0, vid.height, true);
|
R2D_ConsoleBackground(0, vid.height, true);
|
||||||
Draw_FunString(0, 0, "Video stream is corrupt\n");
|
Draw_FunString(0, 0, "Video stream is corrupt\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -940,7 +940,7 @@ qboolean Media_WinAvi_DecodeFrame(cin_t *cin, qboolean nosound)
|
||||||
|
|
||||||
AVIStreamRead(cin->avi.pavisound, cin->avi.soundpos, AVISTREAMREAD_CONVENIENT, pBuffer, lSize, NULL, &samples);
|
AVIStreamRead(cin->avi.pavisound, cin->avi.soundpos, AVISTREAMREAD_CONVENIENT, pBuffer, lSize, NULL, &samples);
|
||||||
|
|
||||||
S_RawAudio(-1, pBuffer, cin->avi.pWaveFormat->nSamplesPerSec, samples, cin->avi.pWaveFormat->nChannels, 2);
|
S_RawAudio(-1, pBuffer, cin->avi.pWaveFormat->nSamplesPerSec, samples, cin->avi.pWaveFormat->nChannels, 2);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -1070,7 +1070,7 @@ qboolean Media_Roq_DecodeFrame (cin_t *cin, qboolean nosound)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (curtime<cin->nextframetime || roq_read_frame(cin->roq.roqfilm)==1) //0 if end, -1 if error, 1 if success
|
else if (curtime<cin->nextframetime || roq_read_frame(cin->roq.roqfilm)==1) //0 if end, -1 if error, 1 if success
|
||||||
{
|
{
|
||||||
//#define LIMIT(x) ((x)<0xFFFF)?(x)>>16:0xFF;
|
//#define LIMIT(x) ((x)<0xFFFF)?(x)>>16:0xFF;
|
||||||
#define LIMIT(x) ((((x) > 0xffffff) ? 0xff0000 : (((x) <= 0xffff) ? 0 : (x) & 0xff0000)) >> 16)
|
#define LIMIT(x) ((((x) > 0xffffff) ? 0xff0000 : (((x) <= 0xffff) ? 0 : (x) & 0xff0000)) >> 16)
|
||||||
unsigned char *pa=cin->roq.roqfilm->y[0];
|
unsigned char *pa=cin->roq.roqfilm->y[0];
|
||||||
|
@ -1099,7 +1099,7 @@ qboolean Media_Roq_DecodeFrame (cin_t *cin, qboolean nosound)
|
||||||
{ //convert it properly.
|
{ //convert it properly.
|
||||||
for(x = 0; x < num_columns; ++x)
|
for(x = 0; x < num_columns; ++x)
|
||||||
{
|
{
|
||||||
|
|
||||||
int r, g, b, y1, y2, u, v, t;
|
int r, g, b, y1, y2, u, v, t;
|
||||||
y1 = *(pa++); y2 = *(pa++);
|
y1 = *(pa++); y2 = *(pa++);
|
||||||
u = pb[x] - 128;
|
u = pb[x] - 128;
|
||||||
|
@ -1128,7 +1128,7 @@ qboolean Media_Roq_DecodeFrame (cin_t *cin, qboolean nosound)
|
||||||
|
|
||||||
}
|
}
|
||||||
if(y & 0x01) { pb += num_columns; pc += num_columns; }
|
if(y & 0x01) { pb += num_columns; pc += num_columns; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
cin->outunchanged = false;
|
cin->outunchanged = false;
|
||||||
|
@ -1231,11 +1231,11 @@ cin_t *Media_Static_TryLoad(char *name)
|
||||||
qbyte *file;
|
qbyte *file;
|
||||||
|
|
||||||
sprintf(fullname, "%s", name);
|
sprintf(fullname, "%s", name);
|
||||||
fsize = FS_LoadFile(fullname, &file);
|
fsize = FS_LoadFile(fullname, (void **)&file);
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
sprintf(fullname, "pics/%s", name);
|
sprintf(fullname, "pics/%s", name);
|
||||||
fsize = FS_LoadFile(fullname, &file);
|
fsize = FS_LoadFile(fullname, (void **)&file);
|
||||||
if (!file)
|
if (!file)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -1977,7 +1977,7 @@ void Media_RecordFrame (void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//ask gl for it
|
//ask gl for it
|
||||||
qglReadPixels (0, 0, vid.pixelwidth, vid.pixelheight, GL_RGB, GL_UNSIGNED_BYTE, framebuffer );
|
qglReadPixels (0, 0, vid.pixelwidth, vid.pixelheight, GL_RGB, GL_UNSIGNED_BYTE, framebuffer );
|
||||||
|
|
||||||
// swap rgb to bgr
|
// swap rgb to bgr
|
||||||
c = vid.pixelwidth*vid.pixelheight*3;
|
c = vid.pixelwidth*vid.pixelheight*3;
|
||||||
|
@ -1989,7 +1989,7 @@ void Media_RecordFrame (void)
|
||||||
}
|
}
|
||||||
//write it
|
//write it
|
||||||
hr = AVIStreamWrite(recordavi_video_stream, captureframe++, 1, framebuffer, vid.pixelwidth*vid.pixelheight * 3, ((captureframe%15) == 0)?AVIIF_KEYFRAME:0, NULL, NULL);
|
hr = AVIStreamWrite(recordavi_video_stream, captureframe++, 1, framebuffer, vid.pixelwidth*vid.pixelheight * 3, ((captureframe%15) == 0)?AVIIF_KEYFRAME:0, NULL, NULL);
|
||||||
if (FAILED(hr)) Con_Printf("Recoring error\n");
|
if (FAILED(hr)) Con_Printf("Recoring error\n");
|
||||||
}
|
}
|
||||||
#endif /* WINAVI */
|
#endif /* WINAVI */
|
||||||
break;
|
break;
|
||||||
|
@ -2151,7 +2151,7 @@ void Media_StopRecordFilm_f (void)
|
||||||
if (recordavi_uncompressed_video_stream) AVIStreamRelease(recordavi_uncompressed_video_stream);
|
if (recordavi_uncompressed_video_stream) AVIStreamRelease(recordavi_uncompressed_video_stream);
|
||||||
if (recordavi_compressed_video_stream) AVIStreamRelease(recordavi_compressed_video_stream);
|
if (recordavi_compressed_video_stream) AVIStreamRelease(recordavi_compressed_video_stream);
|
||||||
if (recordavi_uncompressed_audio_stream) AVIStreamRelease(recordavi_uncompressed_audio_stream);
|
if (recordavi_uncompressed_audio_stream) AVIStreamRelease(recordavi_uncompressed_audio_stream);
|
||||||
if (recordavi_file) AVIFileRelease(recordavi_file);
|
if (recordavi_file) AVIFileRelease(recordavi_file);
|
||||||
|
|
||||||
recordavi_uncompressed_video_stream=NULL;
|
recordavi_uncompressed_video_stream=NULL;
|
||||||
recordavi_compressed_video_stream = NULL;
|
recordavi_compressed_video_stream = NULL;
|
||||||
|
@ -2230,7 +2230,7 @@ void Media_RecordFilm_f (void)
|
||||||
|
|
||||||
if (capturetype == CT_NONE)
|
if (capturetype == CT_NONE)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (capturetype == CT_SCREENSHOT)
|
else if (capturetype == CT_SCREENSHOT)
|
||||||
{
|
{
|
||||||
|
@ -2308,7 +2308,7 @@ void Media_RecordFilm_f (void)
|
||||||
stream_header.fccHandler = recordavi_codec_fourcc;
|
stream_header.fccHandler = recordavi_codec_fourcc;
|
||||||
stream_header.dwScale = 100;
|
stream_header.dwScale = 100;
|
||||||
stream_header.dwRate = (unsigned long)(0.5 + 100.0/recordavi_frametime);
|
stream_header.dwRate = (unsigned long)(0.5 + 100.0/recordavi_frametime);
|
||||||
SetRect(&stream_header.rcFrame, 0, 0, vid.pixelwidth, vid.pixelheight);
|
SetRect(&stream_header.rcFrame, 0, 0, vid.pixelwidth, vid.pixelheight);
|
||||||
|
|
||||||
hr = AVIFileCreateStream(recordavi_file, &recordavi_uncompressed_video_stream, &stream_header);
|
hr = AVIFileCreateStream(recordavi_file, &recordavi_uncompressed_video_stream, &stream_header);
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
|
@ -2322,7 +2322,7 @@ void Media_RecordFilm_f (void)
|
||||||
{
|
{
|
||||||
AVICOMPRESSOPTIONS opts;
|
AVICOMPRESSOPTIONS opts;
|
||||||
AVICOMPRESSOPTIONS* aopts[1] = { &opts };
|
AVICOMPRESSOPTIONS* aopts[1] = { &opts };
|
||||||
memset(&opts, 0, sizeof(opts));
|
memset(&opts, 0, sizeof(opts));
|
||||||
opts.fccType = stream_header.fccType;
|
opts.fccType = stream_header.fccType;
|
||||||
opts.fccHandler = recordavi_codec_fourcc;
|
opts.fccHandler = recordavi_codec_fourcc;
|
||||||
// Make the stream according to compression
|
// Make the stream according to compression
|
||||||
|
@ -2334,7 +2334,7 @@ void Media_RecordFilm_f (void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
hr = AVIStreamSetFormat(recordavi_video_stream, 0, &bitmap_info_header, sizeof(BITMAPINFOHEADER));
|
hr = AVIStreamSetFormat(recordavi_video_stream, 0, &bitmap_info_header, sizeof(BITMAPINFOHEADER));
|
||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
|
@ -2352,15 +2352,15 @@ void Media_RecordFilm_f (void)
|
||||||
if (capturesound.value)
|
if (capturesound.value)
|
||||||
{
|
{
|
||||||
memset(&recordavi_wave_format, 0, sizeof(WAVEFORMATEX));
|
memset(&recordavi_wave_format, 0, sizeof(WAVEFORMATEX));
|
||||||
recordavi_wave_format.wFormatTag = WAVE_FORMAT_PCM;
|
recordavi_wave_format.wFormatTag = WAVE_FORMAT_PCM;
|
||||||
recordavi_wave_format.nChannels = capturesoundchannels.value;
|
recordavi_wave_format.nChannels = capturesoundchannels.value;
|
||||||
recordavi_wave_format.nSamplesPerSec = snd_speed;
|
recordavi_wave_format.nSamplesPerSec = snd_speed;
|
||||||
recordavi_wave_format.wBitsPerSample = capturesoundbits.value;
|
recordavi_wave_format.wBitsPerSample = capturesoundbits.value;
|
||||||
recordavi_wave_format.nBlockAlign = recordavi_wave_format.wBitsPerSample/8 * recordavi_wave_format.nChannels;
|
recordavi_wave_format.nBlockAlign = recordavi_wave_format.wBitsPerSample/8 * recordavi_wave_format.nChannels;
|
||||||
recordavi_wave_format.nAvgBytesPerSec = recordavi_wave_format.nSamplesPerSec * recordavi_wave_format.nBlockAlign;
|
recordavi_wave_format.nAvgBytesPerSec = recordavi_wave_format.nSamplesPerSec * recordavi_wave_format.nBlockAlign;
|
||||||
recordavi_wave_format.cbSize = 0;
|
recordavi_wave_format.cbSize = 0;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
memset(&stream_header, 0, sizeof(stream_header));
|
memset(&stream_header, 0, sizeof(stream_header));
|
||||||
stream_header.fccType = streamtypeAUDIO;
|
stream_header.fccType = streamtypeAUDIO;
|
||||||
stream_header.dwScale = recordavi_wave_format.nBlockAlign;
|
stream_header.dwScale = recordavi_wave_format.nBlockAlign;
|
||||||
|
|
|
@ -16,14 +16,14 @@ void M_Menu_MultiPlayer_f (void)
|
||||||
mpic_t *p;
|
mpic_t *p;
|
||||||
int mgt;
|
int mgt;
|
||||||
|
|
||||||
p = NULL;
|
p = NULL;
|
||||||
key_dest = key_menu;
|
key_dest = key_menu;
|
||||||
m_state = m_complex;
|
m_state = m_complex;
|
||||||
|
|
||||||
mgt = M_GameType();
|
mgt = M_GameType();
|
||||||
|
|
||||||
menu = M_CreateMenu(0);
|
menu = M_CreateMenu(0);
|
||||||
|
|
||||||
if (mgt == MGT_QUAKE2)
|
if (mgt == MGT_QUAKE2)
|
||||||
{
|
{
|
||||||
MC_AddCenterPicture(menu, 4, 24, "pics/m_banner_multiplayer");
|
MC_AddCenterPicture(menu, 4, 24, "pics/m_banner_multiplayer");
|
||||||
|
@ -81,7 +81,7 @@ void M_Menu_MultiPlayer_f (void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
b = MC_AddConsoleCommand(menu, 72, 32, "", "menu_slist\n");
|
b = MC_AddConsoleCommand(menu, 72, 32, "", "menu_slist\n");
|
||||||
menu->selecteditem = (menuoption_t*)b;
|
menu->selecteditem = (menuoption_t*)b;
|
||||||
b->common.height = 20;
|
b->common.height = 20;
|
||||||
b->common.width = p?p->width:320;
|
b->common.width = p?p->width:320;
|
||||||
|
@ -317,7 +317,7 @@ void MSetup_TransDraw (int x, int y, menucustom_t *option, menu_t *menu)
|
||||||
R2D_ScalePic (x-12, y-8, 72, 72, p);
|
R2D_ScalePic (x-12, y-8, 72, 72, p);
|
||||||
|
|
||||||
M_BuildTranslationTable(info->topcolour, info->lowercolour, translationTable);
|
M_BuildTranslationTable(info->topcolour, info->lowercolour, translationTable);
|
||||||
R2D_TransPicTranslate (x, y, info->tiwidth, info->tiheight, info->translationimage, translationTable);
|
R2D_TransPicTranslate (x, y, info->tiwidth, info->tiheight, info->translationimage, translationTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
void M_Menu_Setup_f (void)
|
void M_Menu_Setup_f (void)
|
||||||
|
@ -354,7 +354,7 @@ void M_Menu_Setup_f (void)
|
||||||
|
|
||||||
menu = M_CreateMenu(sizeof(setupmenu_t));
|
menu = M_CreateMenu(sizeof(setupmenu_t));
|
||||||
info = menu->data;
|
info = menu->data;
|
||||||
// menu->key = MC_Main_Key;
|
// menu->key = MC_Main_Key;
|
||||||
|
|
||||||
MC_AddPicture(menu, 0, 4, 38, 166, "pics/m_main_plaque");
|
MC_AddPicture(menu, 0, 4, 38, 166, "pics/m_main_plaque");
|
||||||
p = R2D_SafeCachePic("pics/m_main_logo");
|
p = R2D_SafeCachePic("pics/m_main_logo");
|
||||||
|
@ -364,7 +364,7 @@ void M_Menu_Setup_f (void)
|
||||||
|
|
||||||
menu->selecteditem = (menuoption_t*)
|
menu->selecteditem = (menuoption_t*)
|
||||||
(info->nameedit = MC_AddEdit(menu, 64, 40, "Your name", name.string));
|
(info->nameedit = MC_AddEdit(menu, 64, 40, "Your name", name.string));
|
||||||
(info->modeledit = MC_AddCvarCombo(menu, 64, 72, "model", &skin, modeloptions, modeloptions));
|
(info->modeledit = MC_AddCvarCombo(menu, 64, 72, "model", &skin, (const char **)modeloptions, (const char **)modeloptions));
|
||||||
info->modeledit->selectedoption = !strncmp(skin.string, "female", 6);
|
info->modeledit->selectedoption = !strncmp(skin.string, "female", 6);
|
||||||
cu = MC_AddCustom(menu, 172-16, 88+16, NULL);
|
cu = MC_AddCustom(menu, 172-16, 88+16, NULL);
|
||||||
cu->draw = MSetupQ2_TransDraw;
|
cu->draw = MSetupQ2_TransDraw;
|
||||||
|
@ -401,9 +401,9 @@ void M_Menu_Setup_f (void)
|
||||||
key_dest = key_menu;
|
key_dest = key_menu;
|
||||||
m_state = m_complex;
|
m_state = m_complex;
|
||||||
|
|
||||||
menu = M_CreateMenu(sizeof(setupmenu_t));
|
menu = M_CreateMenu(sizeof(setupmenu_t));
|
||||||
info = menu->data;
|
info = menu->data;
|
||||||
|
|
||||||
MC_AddPicture(menu, 16, 4, 32, 144, "gfx/qplaque.lmp");
|
MC_AddPicture(menu, 16, 4, 32, 144, "gfx/qplaque.lmp");
|
||||||
MC_AddCenterPicture(menu, 4, 24, "gfx/p_multi.lmp");
|
MC_AddCenterPicture(menu, 4, 24, "gfx/p_multi.lmp");
|
||||||
|
|
||||||
|
@ -416,7 +416,7 @@ void M_Menu_Setup_f (void)
|
||||||
if (mgt == MGT_HEXEN2)
|
if (mgt == MGT_HEXEN2)
|
||||||
{
|
{
|
||||||
cvar_t *pc = Cvar_Get("cl_playerclass", "1", CVAR_USERINFO|CVAR_ARCHIVE, "Hexen2");
|
cvar_t *pc = Cvar_Get("cl_playerclass", "1", CVAR_USERINFO|CVAR_ARCHIVE, "Hexen2");
|
||||||
(info->classedit = MC_AddCombo(menu, 64, 72, "Your class", classnames, pc->ival-1));
|
(info->classedit = MC_AddCombo(menu, 64, 72, "Your class", (const char **)classnames, pc->ival-1));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
(info->skinedit = MC_AddEdit(menu, 64, 72, "Your skin", skin.string));
|
(info->skinedit = MC_AddEdit(menu, 64, 72, "Your skin", skin.string));
|
||||||
|
@ -483,7 +483,7 @@ typedef struct {
|
||||||
menucombo_t *teamplay;
|
menucombo_t *teamplay;
|
||||||
menucombo_t *skill;
|
menucombo_t *skill;
|
||||||
menucombo_t *timelimit;
|
menucombo_t *timelimit;
|
||||||
menucombo_t *fraglimit;
|
menucombo_t *fraglimit;
|
||||||
menuedit_t *mapnameedit;
|
menuedit_t *mapnameedit;
|
||||||
menucheck_t *rundedicated;
|
menucheck_t *rundedicated;
|
||||||
|
|
||||||
|
@ -601,7 +601,7 @@ void M_Menu_GameOptions_f (void)
|
||||||
key_dest = key_menu;
|
key_dest = key_menu;
|
||||||
m_state = m_complex;
|
m_state = m_complex;
|
||||||
|
|
||||||
menu = M_CreateMenu(sizeof(newmultimenu_t));
|
menu = M_CreateMenu(sizeof(newmultimenu_t));
|
||||||
info = menu->data;
|
info = menu->data;
|
||||||
|
|
||||||
mgt = M_GameType();
|
mgt = M_GameType();
|
||||||
|
|
|
@ -372,7 +372,7 @@ void M_Menu_Particles_f (void)
|
||||||
MC_AddWhiteText(menu, 16, y, " €<><E282AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‚ ", false); y+=8;
|
MC_AddWhiteText(menu, 16, y, " €<><E282AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‚ ", false); y+=8;
|
||||||
y+=8;
|
y+=8;
|
||||||
|
|
||||||
MC_AddCvarCombo(menu, 16, y, " particle system", &r_particlesystem, psystemopts, psystemvals);y+=8;
|
MC_AddCvarCombo(menu, 16, y, " particle system", &r_particlesystem, (const char **)psystemopts, (const char **)psystemvals);y+=8;
|
||||||
//fixme: hide the rest of the options if r_particlesystem==classic
|
//fixme: hide the rest of the options if r_particlesystem==classic
|
||||||
MC_AddConsoleCommand(menu, 16, y, " Choose particle set", "menu_particlesets");y+=8;
|
MC_AddConsoleCommand(menu, 16, y, " Choose particle set", "menu_particlesets");y+=8;
|
||||||
// MC_AddSlider(menu, 16, y, " exp spark count", &r_particles_in_explosion, 16, 1024);y+=8;
|
// MC_AddSlider(menu, 16, y, " exp spark count", &r_particles_in_explosion, 16, 1024);y+=8;
|
||||||
|
|
|
@ -68,9 +68,9 @@ void M_BuildTranslationTable(int top, int bottom, qbyte *translationTable)
|
||||||
sourceB = colorB + (bottom * 256);
|
sourceB = colorB + (bottom * 256);
|
||||||
for(i=0;i<256;i++)
|
for(i=0;i<256;i++)
|
||||||
{
|
{
|
||||||
if (bottom > 0 && (colorB[i] != 255))
|
if (bottom > 0 && (colorB[i] != 255))
|
||||||
translationTable[i] = sourceB[i];
|
translationTable[i] = sourceB[i];
|
||||||
else if (top > 0 && (colorA[i] != 255))
|
else if (top > 0 && (colorA[i] != 255))
|
||||||
translationTable[i] = sourceA[i];
|
translationTable[i] = sourceA[i];
|
||||||
else
|
else
|
||||||
translationTable[i] = i;
|
translationTable[i] = i;
|
||||||
|
@ -401,7 +401,7 @@ void M_Menu_Keys_f (void)
|
||||||
"3",
|
"3",
|
||||||
"4"
|
"4"
|
||||||
};
|
};
|
||||||
MC_AddCvarCombo(menu, 16, y, "Force client", &cl_forcesplitclient, texts, values);
|
MC_AddCvarCombo(menu, 16, y, "Force client", &cl_forcesplitclient, (const char **)texts, (const char **)values);
|
||||||
y+=8;
|
y+=8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,7 @@ struct
|
||||||
extern qbyte *host_basepal;
|
extern qbyte *host_basepal;
|
||||||
|
|
||||||
extern particleengine_t pe_classic;
|
extern particleengine_t pe_classic;
|
||||||
extern particleengine_t *fallback = NULL;
|
particleengine_t *fallback = NULL; //does this really need to be 'extern'?
|
||||||
#define FALLBACKBIAS 0x1000000
|
#define FALLBACKBIAS 0x1000000
|
||||||
|
|
||||||
static int pt_pointfile = P_INVALID;
|
static int pt_pointfile = P_INVALID;
|
||||||
|
|
|
@ -2529,8 +2529,8 @@ void Surf_BuildLightmaps (void)
|
||||||
lightmap_bgra = true;
|
lightmap_bgra = true;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
#ifdef GLQUAKE
|
|
||||||
case QR_OPENGL:
|
case QR_OPENGL:
|
||||||
|
#ifdef GLQUAKE
|
||||||
/*favour bgra if the gpu supports it, otherwise use rgb only if it'll be used*/
|
/*favour bgra if the gpu supports it, otherwise use rgb only if it'll be used*/
|
||||||
lightmap_bgra = false;
|
lightmap_bgra = false;
|
||||||
if (gl_config.gles)
|
if (gl_config.gles)
|
||||||
|
|
|
@ -486,7 +486,7 @@ inside the recirculating dma buffer, so the mixing code will know
|
||||||
how many sample are required to fill it up.
|
how many sample are required to fill it up.
|
||||||
===============
|
===============
|
||||||
*/
|
*/
|
||||||
static int DSOUND_GetDMAPos(soundcardinfo_t *sc)
|
static unsigned int DSOUND_GetDMAPos(soundcardinfo_t *sc)
|
||||||
{
|
{
|
||||||
DWORD mmtime;
|
DWORD mmtime;
|
||||||
int s;
|
int s;
|
||||||
|
@ -528,7 +528,7 @@ Direct-Sound support
|
||||||
*/
|
*/
|
||||||
int DSOUND_InitCard (soundcardinfo_t *sc, int cardnum)
|
int DSOUND_InitCard (soundcardinfo_t *sc, int cardnum)
|
||||||
{
|
{
|
||||||
extern cvar_t snd_eax, snd_inactive;
|
extern cvar_t snd_inactive; // snd_eax unused
|
||||||
DSBUFFERDESC dsbuf;
|
DSBUFFERDESC dsbuf;
|
||||||
DSBCAPS dsbcaps;
|
DSBCAPS dsbcaps;
|
||||||
DWORD dwSize, dwWrite;
|
DWORD dwSize, dwWrite;
|
||||||
|
|
|
@ -158,7 +158,7 @@ static int OSS_InitCard(soundcardinfo_t *sc, int cardnum)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
Q_strncpyz(sc->name, snddev, sizeof(sc->name));
|
Q_strncpyz(sc->name, snddev, sizeof(sc->name));
|
||||||
|
|
||||||
//reset it
|
//reset it
|
||||||
rc = ioctl(sc->audio_fd, SNDCTL_DSP_RESET, 0);
|
rc = ioctl(sc->audio_fd, SNDCTL_DSP_RESET, 0);
|
||||||
if (rc < 0)
|
if (rc < 0)
|
||||||
|
@ -254,7 +254,7 @@ static int OSS_InitCard(soundcardinfo_t *sc, int cardnum)
|
||||||
//choose speed
|
//choose speed
|
||||||
//use the default - menu set value.
|
//use the default - menu set value.
|
||||||
tmp = sc->sn.speed;
|
tmp = sc->sn.speed;
|
||||||
if (ioctl(sc->audio_fd, SNDCTL_DSP_SPEED, &tmp) != 0)
|
if (ioctl(sc->audio_fd, SNDCTL_DSP_SPEED, &tmp) != 0)
|
||||||
{ //humph, default didn't work. Go for random preset ones that should work.
|
{ //humph, default didn't work. Go for random preset ones that should work.
|
||||||
for (i=0 ; i<sizeof(tryrates)/4 ; i++)
|
for (i=0 ; i<sizeof(tryrates)/4 ; i++)
|
||||||
{
|
{
|
||||||
|
@ -364,7 +364,7 @@ void *OSS_Capture_Init(int rate)
|
||||||
fd = open(snddev, O_RDONLY | O_NONBLOCK); //try the primary device
|
fd = open(snddev, O_RDONLY | O_NONBLOCK); //try the primary device
|
||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
#ifdef SNDCTL_DSP_CHANNELS
|
#ifdef SNDCTL_DSP_CHANNELS
|
||||||
tmp = 1;
|
tmp = 1;
|
||||||
if (ioctl(fd, SNDCTL_DSP_CHANNELS, &tmp) != 0)
|
if (ioctl(fd, SNDCTL_DSP_CHANNELS, &tmp) != 0)
|
||||||
|
@ -402,7 +402,7 @@ void OSS_Capture_Start(void *ctx)
|
||||||
void OSS_Capture_Stop(void *ctx)
|
void OSS_Capture_Stop(void *ctx)
|
||||||
{
|
{
|
||||||
intptr_t fd = ((intptr_t)ctx)-1;
|
intptr_t fd = ((intptr_t)ctx)-1;
|
||||||
|
|
||||||
ioctl(fd, SNDCTL_DSP_RESET, NULL);
|
ioctl(fd, SNDCTL_DSP_RESET, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
See the GNU General Public License for more details.
|
See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ void S_BlockSound (void)
|
||||||
{
|
{
|
||||||
soundcardinfo_t *sc;
|
soundcardinfo_t *sc;
|
||||||
wavhandle_t *wh;
|
wavhandle_t *wh;
|
||||||
|
|
||||||
snd_blocked++;
|
snd_blocked++;
|
||||||
|
|
||||||
for (sc = sndcardinfo; sc; sc=sc->next)
|
for (sc = sndcardinfo; sc; sc=sc->next)
|
||||||
|
@ -110,7 +110,7 @@ static void WAV_Shutdown (soundcardinfo_t *sc)
|
||||||
|
|
||||||
if (wh->hWaveHdr)
|
if (wh->hWaveHdr)
|
||||||
{
|
{
|
||||||
GlobalUnlock(wh->hWaveHdr);
|
GlobalUnlock(wh->hWaveHdr);
|
||||||
GlobalFree(wh->hWaveHdr);
|
GlobalFree(wh->hWaveHdr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,7 +145,7 @@ inside the recirculating dma buffer, so the mixing code will know
|
||||||
how many sample are required to fill it up.
|
how many sample are required to fill it up.
|
||||||
===============
|
===============
|
||||||
*/
|
*/
|
||||||
static int WAV_GetDMAPos(soundcardinfo_t *sc)
|
static unsigned int WAV_GetDMAPos(soundcardinfo_t *sc)
|
||||||
{
|
{
|
||||||
int s;
|
int s;
|
||||||
|
|
||||||
|
@ -205,19 +205,19 @@ static void WAV_Submit(soundcardinfo_t *sc, int start, int end)
|
||||||
h = wh->lpWaveHdr + ( sc->snd_sent&WAV_MASK );
|
h = wh->lpWaveHdr + ( sc->snd_sent&WAV_MASK );
|
||||||
|
|
||||||
sc->snd_sent++;
|
sc->snd_sent++;
|
||||||
/*
|
/*
|
||||||
* Now the data block can be sent to the output device. The
|
* Now the data block can be sent to the output device. The
|
||||||
* waveOutWrite function returns immediately and waveform
|
* waveOutWrite function returns immediately and waveform
|
||||||
* data is sent to the output device in the background.
|
* data is sent to the output device in the background.
|
||||||
*/
|
*/
|
||||||
wResult = waveOutWrite(wh->hWaveOut, h, sizeof(WAVEHDR));
|
wResult = waveOutWrite(wh->hWaveOut, h, sizeof(WAVEHDR));
|
||||||
|
|
||||||
if (wResult != MMSYSERR_NOERROR)
|
if (wResult != MMSYSERR_NOERROR)
|
||||||
{
|
{
|
||||||
Con_SafePrintf ("Failed to write block to device\n");
|
Con_SafePrintf ("Failed to write block to device\n");
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,7 +232,7 @@ Crappy windows multimedia base
|
||||||
*/
|
*/
|
||||||
int WAV_InitCard (soundcardinfo_t *sc, int cardnum)
|
int WAV_InitCard (soundcardinfo_t *sc, int cardnum)
|
||||||
{
|
{
|
||||||
WAVEFORMATEX format;
|
WAVEFORMATEX format;
|
||||||
int i;
|
int i;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
wavhandle_t *wh;
|
wavhandle_t *wh;
|
||||||
|
@ -241,13 +241,13 @@ int WAV_InitCard (soundcardinfo_t *sc, int cardnum)
|
||||||
return 2; //we only support one card, at the moment.
|
return 2; //we only support one card, at the moment.
|
||||||
|
|
||||||
wh = sc->handle = Z_Malloc(sizeof(wavhandle_t));
|
wh = sc->handle = Z_Malloc(sizeof(wavhandle_t));
|
||||||
|
|
||||||
sc->snd_sent = 0;
|
sc->snd_sent = 0;
|
||||||
sc->snd_completed = 0;
|
sc->snd_completed = 0;
|
||||||
|
|
||||||
if (sc->sn.speed > 48000) // limit waveout to 48000 until that buffer issue gets solved
|
if (sc->sn.speed > 48000) // limit waveout to 48000 until that buffer issue gets solved
|
||||||
sc->sn.speed = 48000;
|
sc->sn.speed = 48000;
|
||||||
|
|
||||||
memset (&format, 0, sizeof(format));
|
memset (&format, 0, sizeof(format));
|
||||||
format.wFormatTag = WAVE_FORMAT_PCM;
|
format.wFormatTag = WAVE_FORMAT_PCM;
|
||||||
format.nChannels = sc->sn.numchannels;
|
format.nChannels = sc->sn.numchannels;
|
||||||
|
@ -257,9 +257,9 @@ int WAV_InitCard (soundcardinfo_t *sc, int cardnum)
|
||||||
*format.wBitsPerSample / 8;
|
*format.wBitsPerSample / 8;
|
||||||
format.cbSize = 0;
|
format.cbSize = 0;
|
||||||
format.nAvgBytesPerSec = format.nSamplesPerSec
|
format.nAvgBytesPerSec = format.nSamplesPerSec
|
||||||
*format.nBlockAlign;
|
*format.nBlockAlign;
|
||||||
|
|
||||||
/* Open a waveform device for output using window callback. */
|
/* Open a waveform device for output using window callback. */
|
||||||
while ((hr = waveOutOpen((LPHWAVEOUT)&wh->hWaveOut, WAVE_MAPPER,
|
while ((hr = waveOutOpen((LPHWAVEOUT)&wh->hWaveOut, WAVE_MAPPER,
|
||||||
&format,
|
&format,
|
||||||
0, 0L, CALLBACK_NULL)) != MMSYSERR_NOERROR)
|
0, 0L, CALLBACK_NULL)) != MMSYSERR_NOERROR)
|
||||||
|
@ -269,7 +269,7 @@ int WAV_InitCard (soundcardinfo_t *sc, int cardnum)
|
||||||
if (hr == WAVERR_BADFORMAT)
|
if (hr == WAVERR_BADFORMAT)
|
||||||
Con_SafePrintf (CON_ERROR "waveOutOpen failed, format not supported\n");
|
Con_SafePrintf (CON_ERROR "waveOutOpen failed, format not supported\n");
|
||||||
else
|
else
|
||||||
Con_SafePrintf (CON_ERROR "waveOutOpen failed, return code %i\n", hr);
|
Con_SafePrintf (CON_ERROR "waveOutOpen failed, return code %i\n", (int)hr);
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -285,61 +285,61 @@ int WAV_InitCard (soundcardinfo_t *sc, int cardnum)
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return false;
|
return false;
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Allocate and lock memory for the waveform data. The memory
|
* Allocate and lock memory for the waveform data. The memory
|
||||||
* for waveform data must be globally allocated with
|
* for waveform data must be globally allocated with
|
||||||
* GMEM_MOVEABLE and GMEM_SHARE flags.
|
* GMEM_MOVEABLE and GMEM_SHARE flags.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
wh->gSndBufSize = WAV_BUFFERS*WAV_BUFFER_SIZE;
|
wh->gSndBufSize = WAV_BUFFERS*WAV_BUFFER_SIZE;
|
||||||
wh->hData = GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, wh->gSndBufSize);
|
wh->hData = GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, wh->gSndBufSize);
|
||||||
if (!wh->hData)
|
if (!wh->hData)
|
||||||
{
|
{
|
||||||
Con_SafePrintf (CON_ERROR "Sound: Out of memory.\n");
|
Con_SafePrintf (CON_ERROR "Sound: Out of memory.\n");
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
wh->lpData = GlobalLock(wh->hData);
|
wh->lpData = GlobalLock(wh->hData);
|
||||||
if (!wh->lpData)
|
if (!wh->lpData)
|
||||||
{
|
{
|
||||||
Con_SafePrintf (CON_ERROR "Sound: Failed to lock.\n");
|
Con_SafePrintf (CON_ERROR "Sound: Failed to lock.\n");
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
memset (wh->lpData, 0, wh->gSndBufSize);
|
memset (wh->lpData, 0, wh->gSndBufSize);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Allocate and lock memory for the header. This memory must
|
* Allocate and lock memory for the header. This memory must
|
||||||
* also be globally allocated with GMEM_MOVEABLE and
|
* also be globally allocated with GMEM_MOVEABLE and
|
||||||
* GMEM_SHARE flags.
|
* GMEM_SHARE flags.
|
||||||
*/
|
*/
|
||||||
wh->hWaveHdr = GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE,
|
wh->hWaveHdr = GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE,
|
||||||
(DWORD) sizeof(WAVEHDR) * WAV_BUFFERS);
|
(DWORD) sizeof(WAVEHDR) * WAV_BUFFERS);
|
||||||
|
|
||||||
if (wh->hWaveHdr == NULL)
|
if (wh->hWaveHdr == NULL)
|
||||||
{
|
{
|
||||||
Con_SafePrintf (CON_ERROR "Sound: Failed to Alloc header.\n");
|
Con_SafePrintf (CON_ERROR "Sound: Failed to Alloc header.\n");
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
wh->lpWaveHdr = (LPWAVEHDR) GlobalLock(wh->hWaveHdr);
|
wh->lpWaveHdr = (LPWAVEHDR) GlobalLock(wh->hWaveHdr);
|
||||||
|
|
||||||
if (wh->lpWaveHdr == NULL)
|
if (wh->lpWaveHdr == NULL)
|
||||||
{
|
{
|
||||||
Con_SafePrintf (CON_ERROR "Sound: Failed to lock header.\n");
|
Con_SafePrintf (CON_ERROR "Sound: Failed to lock header.\n");
|
||||||
WAV_Shutdown (sc);
|
WAV_Shutdown (sc);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset (wh->lpWaveHdr, 0, sizeof(WAVEHDR) * WAV_BUFFERS);
|
memset (wh->lpWaveHdr, 0, sizeof(WAVEHDR) * WAV_BUFFERS);
|
||||||
|
|
||||||
/* After allocation, set up and prepare headers. */
|
/* After allocation, set up and prepare headers. */
|
||||||
for (i=0 ; i<WAV_BUFFERS ; i++)
|
for (i=0 ; i<WAV_BUFFERS ; i++)
|
||||||
{
|
{
|
||||||
wh->lpWaveHdr[i].dwBufferLength = WAV_BUFFER_SIZE;
|
wh->lpWaveHdr[i].dwBufferLength = WAV_BUFFER_SIZE;
|
||||||
wh->lpWaveHdr[i].lpData = wh->lpData + i*WAV_BUFFER_SIZE;
|
wh->lpWaveHdr[i].lpData = wh->lpData + i*WAV_BUFFER_SIZE;
|
||||||
|
|
||||||
if (waveOutPrepareHeader(wh->hWaveOut, wh->lpWaveHdr+i, sizeof(WAVEHDR)) !=
|
if (waveOutPrepareHeader(wh->hWaveOut, wh->lpWaveHdr+i, sizeof(WAVEHDR)) !=
|
||||||
|
|
|
@ -478,7 +478,7 @@ void *Sys_GetGameAPI(void *parms)
|
||||||
char curpath[MAX_OSPATH];
|
char curpath[MAX_OSPATH];
|
||||||
char *searchpath;
|
char *searchpath;
|
||||||
const char *gamename = "gamei386.so";
|
const char *gamename = "gamei386.so";
|
||||||
size_t result;
|
char *result;
|
||||||
|
|
||||||
void *ret;
|
void *ret;
|
||||||
|
|
||||||
|
@ -583,7 +583,7 @@ void Sys_LowFPPrecision (void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
int main (int c, char **v)
|
int main (int c, const char **v)
|
||||||
{
|
{
|
||||||
double time, oldtime, newtime;
|
double time, oldtime, newtime;
|
||||||
quakeparms_t parms;
|
quakeparms_t parms;
|
||||||
|
|
|
@ -411,7 +411,9 @@ int *debug;
|
||||||
DWORD dwExtraInfo;
|
DWORD dwExtraInfo;
|
||||||
} KBDLLHOOKSTRUCT;
|
} KBDLLHOOKSTRUCT;
|
||||||
#elif defined(MINGW)
|
#elif defined(MINGW)
|
||||||
#define LLKHF_UP 0x00000080
|
#ifndef LLKHF_UP
|
||||||
|
#define LLKHF_UP 0x00000080
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
HHOOK llkeyboardhook;
|
HHOOK llkeyboardhook;
|
||||||
|
@ -598,7 +600,7 @@ void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length)
|
||||||
str,
|
str,
|
||||||
sizeof(str),
|
sizeof(str),
|
||||||
NULL);
|
NULL);
|
||||||
Sys_Error("Protection change failed!\nError %d: %s\n", GetLastError(), str);
|
Sys_Error("Protection change failed!\nError %d: %s\n", (int)GetLastError(), str);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1545,7 +1547,7 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLin
|
||||||
|
|
||||||
GetModuleFileName(NULL, cwd, sizeof(cwd)-1);
|
GetModuleFileName(NULL, cwd, sizeof(cwd)-1);
|
||||||
strcpy(exename, COM_SkipPath(cwd));
|
strcpy(exename, COM_SkipPath(cwd));
|
||||||
parms.argv = argv;
|
parms.argv = (const char **)argv;
|
||||||
|
|
||||||
COM_InitArgv (parms.argc, parms.argv);
|
COM_InitArgv (parms.argc, parms.argv);
|
||||||
|
|
||||||
|
|
|
@ -522,9 +522,9 @@ void Cmd_Exec_f (void)
|
||||||
else
|
else
|
||||||
Q_strncpyz(name, Cmd_Argv(1), sizeof(name));
|
Q_strncpyz(name, Cmd_Argv(1), sizeof(name));
|
||||||
|
|
||||||
if (FS_LoadFile(name, &f) != -1)
|
if (FS_LoadFile(name, (void **)&f) != -1)
|
||||||
;
|
;
|
||||||
else if (FS_LoadFile(va("%s.cfg", name), &f) != -1)
|
else if (FS_LoadFile(va("%s.cfg", name), (void **)&f) != -1)
|
||||||
;
|
;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -3457,7 +3457,7 @@ void COM_Effectinfo_Reload(void)
|
||||||
COM_Effectinfo_Add(dpnames[i]);
|
COM_Effectinfo_Add(dpnames[i]);
|
||||||
|
|
||||||
|
|
||||||
FS_LoadFile("effectinfo.txt", &f);
|
FS_LoadFile("effectinfo.txt", (void **)&f);
|
||||||
if (!f)
|
if (!f)
|
||||||
return;
|
return;
|
||||||
buf = f;
|
buf = f;
|
||||||
|
|
|
@ -179,7 +179,7 @@ static vfsfile_t *VFSW32_OpenVFS(void *handle, flocation_t *loc, const char *mod
|
||||||
|
|
||||||
static void VFSW32_PrintPath(void *handle)
|
static void VFSW32_PrintPath(void *handle)
|
||||||
{
|
{
|
||||||
Con_Printf("%s\n", handle);
|
Con_Printf("%s\n", (char *)handle);
|
||||||
}
|
}
|
||||||
static void VFSW32_ClosePath(void *handle)
|
static void VFSW32_ClosePath(void *handle)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1904,7 +1904,7 @@ closesvstream:
|
||||||
if (newsock != INVALID_SOCKET)
|
if (newsock != INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
int _true = true;
|
int _true = true;
|
||||||
ioctlsocket(newsock, FIONBIO, &_true);
|
ioctlsocket(newsock, FIONBIO, (u_long *)&_true);
|
||||||
setsockopt(newsock, IPPROTO_TCP, TCP_NODELAY, (char *)&_true, sizeof(_true));
|
setsockopt(newsock, IPPROTO_TCP, TCP_NODELAY, (char *)&_true, sizeof(_true));
|
||||||
|
|
||||||
con->active++;
|
con->active++;
|
||||||
|
@ -2444,7 +2444,7 @@ qboolean FTENET_IRCConnect_GetPacket(ftenet_generic_connection_t *gcon)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
code = strtoul(s, &s, 10);
|
code = strtoul(s, (char ** __restrict__)&s, 10);
|
||||||
switch (code)
|
switch (code)
|
||||||
{
|
{
|
||||||
case 001:
|
case 001:
|
||||||
|
|
|
@ -23,11 +23,11 @@ struct gnutls_session_int;
|
||||||
typedef struct gnutls_session_int* gnutls_session;
|
typedef struct gnutls_session_int* gnutls_session;
|
||||||
typedef void * gnutls_transport_ptr;
|
typedef void * gnutls_transport_ptr;
|
||||||
|
|
||||||
typedef enum gnutls_kx_algorithm { GNUTLS_KX_RSA=1, GNUTLS_KX_DHE_DSS,
|
typedef enum gnutls_kx_algorithm { GNUTLS_KX_RSA=1, GNUTLS_KX_DHE_DSS,
|
||||||
GNUTLS_KX_DHE_RSA, GNUTLS_KX_ANON_DH, GNUTLS_KX_SRP,
|
GNUTLS_KX_DHE_RSA, GNUTLS_KX_ANON_DH, GNUTLS_KX_SRP,
|
||||||
GNUTLS_KX_RSA_EXPORT, GNUTLS_KX_SRP_RSA, GNUTLS_KX_SRP_DSS
|
GNUTLS_KX_RSA_EXPORT, GNUTLS_KX_SRP_RSA, GNUTLS_KX_SRP_DSS
|
||||||
} gnutls_kx_algorithm;
|
} gnutls_kx_algorithm;
|
||||||
typedef enum gnutls_certificate_type { GNUTLS_CRT_X509=1, GNUTLS_CRT_OPENPGP
|
typedef enum gnutls_certificate_type { GNUTLS_CRT_X509=1, GNUTLS_CRT_OPENPGP
|
||||||
} gnutls_certificate_type;
|
} gnutls_certificate_type;
|
||||||
typedef enum gnutls_connection_end { GNUTLS_SERVER=1, GNUTLS_CLIENT } gnutls_connection_end;
|
typedef enum gnutls_connection_end { GNUTLS_SERVER=1, GNUTLS_CLIENT } gnutls_connection_end;
|
||||||
typedef enum gnutls_credentials_type { GNUTLS_CRD_CERTIFICATE=1, GNUTLS_CRD_ANON, GNUTLS_CRD_SRP } gnutls_credentials_type;
|
typedef enum gnutls_credentials_type { GNUTLS_CRD_CERTIFICATE=1, GNUTLS_CRD_ANON, GNUTLS_CRD_SRP } gnutls_credentials_type;
|
||||||
|
@ -265,7 +265,7 @@ int Plug_SystemCallsVM(void *offset, quintptr_t mask, int fn, const int *arg)
|
||||||
fn = fn+1;
|
fn = fn+1;
|
||||||
|
|
||||||
if (fn>=0 && fn < numplugbuiltins && plugbuiltins[fn].func!=NULL)
|
if (fn>=0 && fn < numplugbuiltins && plugbuiltins[fn].func!=NULL)
|
||||||
return plugbuiltins[fn].func(offset, mask, args);
|
return plugbuiltins[fn].func(offset, mask, (const long int *)args);
|
||||||
#undef args
|
#undef args
|
||||||
Sys_Error("QVM Plugin tried calling invalid builtin %i", fn);
|
Sys_Error("QVM Plugin tried calling invalid builtin %i", fn);
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -816,7 +816,7 @@ qintptr_t VARGS Plug_Net_TCPListen(void *offset, quintptr_t mask, const qintptr_
|
||||||
Con_Printf("Failed to create socket\n");
|
Con_Printf("Failed to create socket\n");
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
if (ioctlsocket (sock, FIONBIO, &_true) == -1)
|
if (ioctlsocket (sock, FIONBIO, (u_long *)&_true) == -1)
|
||||||
{
|
{
|
||||||
closesocket(sock);
|
closesocket(sock);
|
||||||
return -2;
|
return -2;
|
||||||
|
@ -858,7 +858,7 @@ qintptr_t VARGS Plug_Net_Accept(void *offset, quintptr_t mask, const qintptr_t *
|
||||||
if (sock < 0)
|
if (sock < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (ioctlsocket (sock, FIONBIO, &_true) == -1) //now make it non blocking.
|
if (ioctlsocket (sock, FIONBIO, (u_long *)&_true) == -1) //now make it non blocking.
|
||||||
{
|
{
|
||||||
closesocket(sock);
|
closesocket(sock);
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -922,7 +922,7 @@ qintptr_t VARGS Plug_Net_TCPConnect(void *offset, quintptr_t mask, const qintptr
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioctlsocket (sock, FIONBIO, &_true) == -1) //now make it non blocking.
|
if (ioctlsocket (sock, FIONBIO, (u_long *)&_true) == -1) //now make it non blocking.
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@ void Q1BSP_CheckHullNodes(hull_t *hull)
|
||||||
if (node->children[c] >= 0)
|
if (node->children[c] >= 0)
|
||||||
if (node->children[c] < hull->firstclipnode || node->children[c] > hull->lastclipnode)
|
if (node->children[c] < hull->firstclipnode || node->children[c] > hull->lastclipnode)
|
||||||
Sys_Error ("Q1BSP_CheckHull: bad node number");
|
Sys_Error ("Q1BSP_CheckHull: bad node number");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ reenter:
|
||||||
}
|
}
|
||||||
|
|
||||||
/*its a node*/
|
/*its a node*/
|
||||||
|
|
||||||
/*get the node info*/
|
/*get the node info*/
|
||||||
node = hull->clipnodes + num;
|
node = hull->clipnodes + num;
|
||||||
plane = hull->planes + node->planenum;
|
plane = hull->planes + node->planenum;
|
||||||
|
@ -112,7 +112,7 @@ reenter:
|
||||||
t1 = DotProduct (plane->normal, p1) - plane->dist;
|
t1 = DotProduct (plane->normal, p1) - plane->dist;
|
||||||
t2 = DotProduct (plane->normal, p2) - plane->dist;
|
t2 = DotProduct (plane->normal, p2) - plane->dist;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if its completely on one side, resume on that side*/
|
/*if its completely on one side, resume on that side*/
|
||||||
if (t1 >= 0 && t2 >= 0)
|
if (t1 >= 0 && t2 >= 0)
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@ reenter:
|
||||||
rht = Q1BSP_RecursiveHullTrace(hull, node->children[side^1], midf, p2f, mid, p2, trace);
|
rht = Q1BSP_RecursiveHullTrace(hull, node->children[side^1], midf, p2f, mid, p2, trace);
|
||||||
if (rht != rht_solid)
|
if (rht != rht_solid)
|
||||||
return rht;
|
return rht;
|
||||||
|
|
||||||
trace->fraction = midf;
|
trace->fraction = midf;
|
||||||
if (side)
|
if (side)
|
||||||
{
|
{
|
||||||
|
@ -444,7 +444,7 @@ qboolean Q1BSP_Trace(model_t *model, int forcehullnum, int frame, vec3_t axis[3]
|
||||||
{
|
{
|
||||||
vec3_t iaxis[3];
|
vec3_t iaxis[3];
|
||||||
vec3_t norm;
|
vec3_t norm;
|
||||||
Matrix3_Invert_Simple(axis, iaxis);
|
Matrix3_Invert_Simple((void *)axis, iaxis);
|
||||||
VectorCopy(trace->plane.normal, norm);
|
VectorCopy(trace->plane.normal, norm);
|
||||||
trace->plane.normal[0] = DotProduct(norm, iaxis[0]);
|
trace->plane.normal[0] = DotProduct(norm, iaxis[0]);
|
||||||
trace->plane.normal[1] = DotProduct(norm, iaxis[1]);
|
trace->plane.normal[1] = DotProduct(norm, iaxis[1]);
|
||||||
|
@ -459,7 +459,7 @@ qboolean Q1BSP_Trace(model_t *model, int forcehullnum, int frame, vec3_t axis[3]
|
||||||
VectorSubtract(start, offset, start_l);
|
VectorSubtract(start, offset, start_l);
|
||||||
VectorSubtract(end, offset, end_l);
|
VectorSubtract(end, offset, end_l);
|
||||||
Q1BSP_RecursiveHullCheck(hull, hull->firstclipnode, 0, 1, start_l, end_l, trace);
|
Q1BSP_RecursiveHullCheck(hull, hull->firstclipnode, 0, 1, start_l, end_l, trace);
|
||||||
|
|
||||||
if (trace->fraction == 1)
|
if (trace->fraction == 1)
|
||||||
{
|
{
|
||||||
VectorCopy (end, trace->endpos);
|
VectorCopy (end, trace->endpos);
|
||||||
|
@ -746,7 +746,7 @@ int Fragment_ClipPolyToPlane(float *inverts, float *outverts, int incount, float
|
||||||
char keep[MAXFRAGMENTVERTS+1];
|
char keep[MAXFRAGMENTVERTS+1];
|
||||||
#define KEEP_KILL 0
|
#define KEEP_KILL 0
|
||||||
#define KEEP_KEEP 1
|
#define KEEP_KEEP 1
|
||||||
#define KEEP_BORDER 2
|
#define KEEP_BORDER 2
|
||||||
int i;
|
int i;
|
||||||
int outcount = 0;
|
int outcount = 0;
|
||||||
int clippedcount = 0;
|
int clippedcount = 0;
|
||||||
|
|
|
@ -340,7 +340,7 @@ qvm_t *QVM_LoadVM(const char *name, sys_callqvm_t syscall)
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
sprintf(path, "%s.qvm", name);
|
sprintf(path, "%s.qvm", name);
|
||||||
FS_LoadFile(path, &raw);
|
FS_LoadFile(path, (void **)&raw);
|
||||||
// file not found
|
// file not found
|
||||||
if(!raw) return NULL;
|
if(!raw) return NULL;
|
||||||
srcheader=(vmHeader_t*)raw;
|
srcheader=(vmHeader_t*)raw;
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
extern LPDIRECT3DDEVICE9 pD3DDev9;
|
extern LPDIRECT3DDEVICE9 pD3DDev9;
|
||||||
|
|
||||||
//#define d3dcheck(foo) foo
|
//#define d3dcheck(foo) foo
|
||||||
#define d3dcheck(foo) do{HRESULT err = foo; if (FAILED(err)) Sys_Error("D3D reported error on backend line %i - error 0x%x\n", __LINE__, err);} while(0)
|
#define d3dcheck(foo) do{HRESULT err = foo; if (FAILED(err)) Sys_Error("D3D reported error on backend line %i - error 0x%x\n", __LINE__, (unsigned int)err);} while(0)
|
||||||
|
|
||||||
#define MAX_TMUS 4
|
#define MAX_TMUS 4
|
||||||
|
|
||||||
|
@ -59,15 +59,15 @@ static void FTable_Init(void)
|
||||||
t = (double)i / (double)FTABLE_SIZE;
|
t = (double)i / (double)FTABLE_SIZE;
|
||||||
|
|
||||||
r_sintable[i] = sin(t * 2*M_PI);
|
r_sintable[i] = sin(t * 2*M_PI);
|
||||||
|
|
||||||
if (t < 0.25)
|
if (t < 0.25)
|
||||||
r_triangletable[i] = t * 4.0;
|
r_triangletable[i] = t * 4.0;
|
||||||
else if (t < 0.75)
|
else if (t < 0.75)
|
||||||
r_triangletable[i] = 2 - 4.0 * t;
|
r_triangletable[i] = 2 - 4.0 * t;
|
||||||
else
|
else
|
||||||
r_triangletable[i] = (t - 0.75) * 4.0 - 1.0;
|
r_triangletable[i] = (t - 0.75) * 4.0 - 1.0;
|
||||||
|
|
||||||
if (t < 0.5)
|
if (t < 0.5)
|
||||||
r_squaretable[i] = 1.0f;
|
r_squaretable[i] = 1.0f;
|
||||||
else
|
else
|
||||||
r_squaretable[i] = -1.0f;
|
r_squaretable[i] = -1.0f;
|
||||||
|
@ -165,7 +165,7 @@ static d3dbackend_t shaderstate;
|
||||||
|
|
||||||
extern int be_maxpasses;
|
extern int be_maxpasses;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
D3D_VDEC_COL4B = 1<<0,
|
D3D_VDEC_COL4B = 1<<0,
|
||||||
//D3D_VDEC_NORMS = 1<<1,
|
//D3D_VDEC_NORMS = 1<<1,
|
||||||
|
@ -327,7 +327,7 @@ void D3DBE_Reset(qboolean before)
|
||||||
IDirect3DDevice9_CreateVertexBuffer(pD3DDev9, shaderstate.dynst_size, D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &shaderstate.dynst_buff[tmu], NULL);
|
IDirect3DDevice9_CreateVertexBuffer(pD3DDev9, shaderstate.dynst_size, D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &shaderstate.dynst_buff[tmu], NULL);
|
||||||
IDirect3DDevice9_CreateVertexBuffer(pD3DDev9, shaderstate.dyncol_size, D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &shaderstate.dyncol_buff, NULL);
|
IDirect3DDevice9_CreateVertexBuffer(pD3DDev9, shaderstate.dyncol_size, D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, &shaderstate.dyncol_buff, NULL);
|
||||||
IDirect3DDevice9_CreateIndexBuffer(pD3DDev9, shaderstate.dynidx_size, D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, D3DFMT_QINDEX, D3DPOOL_DEFAULT, &shaderstate.dynidx_buff, NULL);
|
IDirect3DDevice9_CreateIndexBuffer(pD3DDev9, shaderstate.dynidx_size, D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, D3DFMT_QINDEX, D3DPOOL_DEFAULT, &shaderstate.dynidx_buff, NULL);
|
||||||
|
|
||||||
for (i = 0; i < MAX_TMUS; i++)
|
for (i = 0; i < MAX_TMUS; i++)
|
||||||
{
|
{
|
||||||
shaderstate.tmuflags[i] = ~0;
|
shaderstate.tmuflags[i] = ~0;
|
||||||
|
@ -522,7 +522,7 @@ static unsigned int allocindexbuffer(void **dest, unsigned int entries)
|
||||||
shaderstate.dynidx_offs += bytes;
|
shaderstate.dynidx_offs += bytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
d3dcheck(IDirect3DIndexBuffer9_Lock(shaderstate.dynidx_buff, offset, entries, dest, offset?D3DLOCK_NOOVERWRITE:D3DLOCK_DISCARD));
|
d3dcheck(IDirect3DIndexBuffer9_Lock(shaderstate.dynidx_buff, offset, (unsigned int)entries, dest, offset?D3DLOCK_NOOVERWRITE:D3DLOCK_DISCARD));
|
||||||
return offset/sizeof(index_t);
|
return offset/sizeof(index_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -690,7 +690,7 @@ static void SelectPassTexture(unsigned int tu, shaderpass_t *pass)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void colourgenbyte(const shaderpass_t *pass, int cnt, const byte_vec4_t *src, byte_vec4_t *dst, const mesh_t *mesh)
|
static void colourgenbyte(const shaderpass_t *pass, int cnt, byte_vec4_t *src, byte_vec4_t *dst, const mesh_t *mesh)
|
||||||
{
|
{
|
||||||
D3DCOLOR block;
|
D3DCOLOR block;
|
||||||
switch (pass->rgbgen)
|
switch (pass->rgbgen)
|
||||||
|
@ -815,7 +815,7 @@ static void colourgenbyte(const shaderpass_t *pass, int cnt, const byte_vec4_t *
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void alphagenbyte(const shaderpass_t *pass, int cnt, const byte_vec4_t *src, byte_vec4_t *dst, const mesh_t *mesh)
|
static void alphagenbyte(const shaderpass_t *pass, int cnt, byte_vec4_t *src, byte_vec4_t *dst, const mesh_t *mesh)
|
||||||
{
|
{
|
||||||
/*FIXME: Skip this if the rgbgen did it*/
|
/*FIXME: Skip this if the rgbgen did it*/
|
||||||
float *table;
|
float *table;
|
||||||
|
@ -901,7 +901,7 @@ static void alphagenbyte(const shaderpass_t *pass, int cnt, const byte_vec4_t *s
|
||||||
int i;
|
int i;
|
||||||
VectorSubtract(r_origin, shaderstate.curentity->origin, v1);
|
VectorSubtract(r_origin, shaderstate.curentity->origin, v1);
|
||||||
|
|
||||||
if (!Matrix3_Compare(shaderstate.curentity->axis, axisDefault))
|
if (!Matrix3_Compare(shaderstate.curentity->axis, (void *)axisDefault))
|
||||||
{
|
{
|
||||||
Matrix3_Multiply_Vec3(shaderstate.curentity->axis, v2, v2);
|
Matrix3_Multiply_Vec3(shaderstate.curentity->axis, v2, v2);
|
||||||
}
|
}
|
||||||
|
@ -1010,7 +1010,7 @@ static unsigned int BE_GenerateColourMods(unsigned int vertcount, const shaderpa
|
||||||
/*********************************************************************************************************/
|
/*********************************************************************************************************/
|
||||||
/*========================================== texture coord generation =====================================*/
|
/*========================================== texture coord generation =====================================*/
|
||||||
|
|
||||||
static void tcgen_environment(float *st, unsigned int numverts, float *xyz, float *normal)
|
static void tcgen_environment(float *st, unsigned int numverts, float *xyz, float *normal)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
vec3_t viewer, reflected;
|
vec3_t viewer, reflected;
|
||||||
|
@ -1020,7 +1020,7 @@ static void tcgen_environment(float *st, unsigned int numverts, float *xyz, floa
|
||||||
|
|
||||||
RotateLightVector(shaderstate.curentity->axis, shaderstate.curentity->origin, r_origin, rorg);
|
RotateLightVector(shaderstate.curentity->axis, shaderstate.curentity->origin, r_origin, rorg);
|
||||||
|
|
||||||
for (i = 0 ; i < numverts ; i++, xyz += 3, normal += 3, st += 2 )
|
for (i = 0 ; i < numverts ; i++, xyz += 3, normal += 3, st += 2 )
|
||||||
{
|
{
|
||||||
VectorSubtract (rorg, xyz, viewer);
|
VectorSubtract (rorg, xyz, viewer);
|
||||||
VectorNormalizeFast (viewer);
|
VectorNormalizeFast (viewer);
|
||||||
|
@ -1161,7 +1161,8 @@ static void tcmod(const tcmod_t *tcmod, int cnt, const float *src, float *dst, c
|
||||||
static void GenerateTCMods(const shaderpass_t *pass, float *dest)
|
static void GenerateTCMods(const shaderpass_t *pass, float *dest)
|
||||||
{
|
{
|
||||||
mesh_t *mesh;
|
mesh_t *mesh;
|
||||||
unsigned int fvertex = 0, mno;
|
unsigned int mno;
|
||||||
|
// unsigned int fvertex = 0; //unused variable
|
||||||
int i;
|
int i;
|
||||||
float *src;
|
float *src;
|
||||||
for (mno = 0; mno < shaderstate.nummeshes; mno++)
|
for (mno = 0; mno < shaderstate.nummeshes; mno++)
|
||||||
|
@ -1188,7 +1189,7 @@ static void GenerateTCMods(const shaderpass_t *pass, float *dest)
|
||||||
//end texture coords
|
//end texture coords
|
||||||
/*******************************************************************************************************************/
|
/*******************************************************************************************************************/
|
||||||
|
|
||||||
static void deformgen(const deformv_t *deformv, int cnt, const vecV_t *src, vecV_t *dst, const mesh_t *mesh)
|
static void deformgen(const deformv_t *deformv, int cnt, vecV_t *src, vecV_t *dst, const mesh_t *mesh)
|
||||||
{
|
{
|
||||||
float *table;
|
float *table;
|
||||||
int j, k;
|
int j, k;
|
||||||
|
@ -1198,14 +1199,14 @@ static void deformgen(const deformv_t *deformv, int cnt, const vecV_t *src, vecV
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
case DEFORMV_NONE:
|
case DEFORMV_NONE:
|
||||||
if (src != (const avec4_t*)dst)
|
if (src != dst)
|
||||||
memcpy(dst, src, sizeof(*src)*cnt);
|
memcpy(dst, src, sizeof(*src)*cnt);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DEFORMV_WAVE:
|
case DEFORMV_WAVE:
|
||||||
if (!mesh->normals_array)
|
if (!mesh->normals_array)
|
||||||
{
|
{
|
||||||
if (src != (const avec4_t*)dst)
|
if (src != dst)
|
||||||
memcpy(dst, src, sizeof(*src)*cnt);
|
memcpy(dst, src, sizeof(*src)*cnt);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1227,7 +1228,7 @@ static void deformgen(const deformv_t *deformv, int cnt, const vecV_t *src, vecV
|
||||||
case DEFORMV_NORMAL:
|
case DEFORMV_NORMAL:
|
||||||
//normal does not actually move the verts, but it does change the normals array
|
//normal does not actually move the verts, but it does change the normals array
|
||||||
//we don't currently support that.
|
//we don't currently support that.
|
||||||
if (src != (const avec4_t*)dst)
|
if (src != dst)
|
||||||
memcpy(dst, src, sizeof(*src)*cnt);
|
memcpy(dst, src, sizeof(*src)*cnt);
|
||||||
/*
|
/*
|
||||||
args[0] = deformv->args[1] * shaderstate.curtime;
|
args[0] = deformv->args[1] * shaderstate.curtime;
|
||||||
|
@ -1310,7 +1311,7 @@ static void deformgen(const deformv_t *deformv, int cnt, const vecV_t *src, vecV
|
||||||
for (j = 2; j >= 0; j--)
|
for (j = 2; j >= 0; j--)
|
||||||
{
|
{
|
||||||
quad[3] = (float *)(dst + mesh->indexes[k+3+j]);
|
quad[3] = (float *)(dst + mesh->indexes[k+3+j]);
|
||||||
if (!VectorEquals (quad[3], quad[0]) &&
|
if (!VectorEquals (quad[3], quad[0]) &&
|
||||||
!VectorEquals (quad[3], quad[1]) &&
|
!VectorEquals (quad[3], quad[1]) &&
|
||||||
!VectorEquals (quad[3], quad[2]))
|
!VectorEquals (quad[3], quad[2]))
|
||||||
{
|
{
|
||||||
|
@ -1415,7 +1416,7 @@ static void deformgen(const deformv_t *deformv, int cnt, const vecV_t *src, vecV
|
||||||
for (j = 0; j < 4; j++)
|
for (j = 0; j < 4; j++)
|
||||||
{
|
{
|
||||||
VectorSubtract(quad[j], rot_centre, tv);
|
VectorSubtract(quad[j], rot_centre, tv);
|
||||||
Matrix3_Multiply_Vec3(result, tv, quad[j]);
|
Matrix3_Multiply_Vec3((void *)result, tv, quad[j]);
|
||||||
VectorAdd(rot_centre, quad[j], quad[j]);
|
VectorAdd(rot_centre, quad[j], quad[j]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1488,8 +1489,8 @@ static qboolean BE_DrawMeshChain_SetupPass(shaderpass_t *pass, unsigned int vert
|
||||||
}
|
}
|
||||||
shaderstate.lastpasscount = tmu;
|
shaderstate.lastpasscount = tmu;
|
||||||
|
|
||||||
// if (meshchain->normals_array &&
|
// if (meshchain->normals_array &&
|
||||||
// meshchain->2 &&
|
// meshchain->2 &&
|
||||||
// meshchain->tnormals_array)
|
// meshchain->tnormals_array)
|
||||||
// vdec |= D3D_VDEC_NORMS;
|
// vdec |= D3D_VDEC_NORMS;
|
||||||
|
|
||||||
|
@ -1506,12 +1507,12 @@ static qboolean BE_DrawMeshChain_SetupPass(shaderpass_t *pass, unsigned int vert
|
||||||
static void BE_RenderMeshProgram(unsigned int vertcount, unsigned int idxfirst, unsigned int idxcount)
|
static void BE_RenderMeshProgram(unsigned int vertcount, unsigned int idxfirst, unsigned int idxcount)
|
||||||
{
|
{
|
||||||
shader_t *s = shaderstate.curshader;
|
shader_t *s = shaderstate.curshader;
|
||||||
shaderpass_t *pass = s->passes;
|
//shaderpass_t *pass = s->passes; //unused variable
|
||||||
|
|
||||||
IDirect3DDevice9_SetVertexShader(pD3DDev9, s->prog->handle[0].hlsl.vert);
|
IDirect3DDevice9_SetVertexShader(pD3DDev9, s->prog->handle[0].hlsl.vert);
|
||||||
IDirect3DDevice9_SetPixelShader(pD3DDev9, s->prog->handle[0].hlsl.frag);
|
IDirect3DDevice9_SetPixelShader(pD3DDev9, s->prog->handle[0].hlsl.frag);
|
||||||
|
|
||||||
// IDirect3DDevice9_SetVertexShaderConstantF(pD3DDev9,
|
// IDirect3DDevice9_SetVertexShaderConstantF(pD3DDev9,
|
||||||
d3dcheck(IDirect3DDevice9_DrawIndexedPrimitive(pD3DDev9, D3DPT_TRIANGLELIST, 0, 0, vertcount, idxfirst, idxcount/3));
|
d3dcheck(IDirect3DDevice9_DrawIndexedPrimitive(pD3DDev9, D3DPT_TRIANGLELIST, 0, 0, vertcount, idxfirst, idxcount/3));
|
||||||
|
|
||||||
IDirect3DDevice9_SetVertexShader(pD3DDev9, NULL);
|
IDirect3DDevice9_SetVertexShader(pD3DDev9, NULL);
|
||||||
|
@ -1554,7 +1555,7 @@ static void BE_DrawMeshChain_Internal(void)
|
||||||
unsigned int mno;
|
unsigned int mno;
|
||||||
unsigned int passno = 0;
|
unsigned int passno = 0;
|
||||||
shaderpass_t *pass = shaderstate.curshader->passes;
|
shaderpass_t *pass = shaderstate.curshader->passes;
|
||||||
extern cvar_t r_polygonoffset_submodel_offset, r_polygonoffset_submodel_factor;
|
extern cvar_t r_polygonoffset_submodel_offset; // r_polygonoffset_submodel_factor // unused variable
|
||||||
float pushdepth;
|
float pushdepth;
|
||||||
// float pushfactor;
|
// float pushfactor;
|
||||||
|
|
||||||
|
@ -1672,7 +1673,7 @@ void D3DBE_GenBrushModelVBO(model_t *mod)
|
||||||
char *vboedata;
|
char *vboedata;
|
||||||
mesh_t *m;
|
mesh_t *m;
|
||||||
char *vbovdata;
|
char *vbovdata;
|
||||||
|
|
||||||
if (!mod->numsurfaces)
|
if (!mod->numsurfaces)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -2198,7 +2199,7 @@ static void TransformDir(vec3_t in, vec3_t planea[3], vec3_t viewa[3], vec3_t re
|
||||||
VectorMA(result, d, viewa[i], result);
|
VectorMA(result, d, viewa[i], result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
static R_RenderScene(void)
|
static void R_RenderScene(void)
|
||||||
{
|
{
|
||||||
IDirect3DDevice9_SetTransform(pD3DDev9, D3DTS_PROJECTION, (D3DMATRIX*)r_refdef.m_projection);
|
IDirect3DDevice9_SetTransform(pD3DDev9, D3DTS_PROJECTION, (D3DMATRIX*)r_refdef.m_projection);
|
||||||
IDirect3DDevice9_SetTransform(pD3DDev9, D3DTS_VIEW, (D3DMATRIX*)r_refdef.m_view);
|
IDirect3DDevice9_SetTransform(pD3DDev9, D3DTS_VIEW, (D3DMATRIX*)r_refdef.m_view);
|
||||||
|
|
|
@ -405,7 +405,7 @@ texid_t D3D9_LoadTexture (char *identifier, int width, int height, enum uploadfm
|
||||||
tid.ptr = D3D9_LoadTexture_32(tex, data, width, height, flags);
|
tid.ptr = D3D9_LoadTexture_32(tex, data, width, height, flags);
|
||||||
return tid;
|
return tid;
|
||||||
default:
|
default:
|
||||||
OutputDebugString(va("D3D_LoadTextureFmt doesn't support fmt %i (%s)", fmt, name));
|
OutputDebugString(va("D3D_LoadTexture doesn't support fmt %i", fmt));
|
||||||
return r_nulltex;
|
return r_nulltex;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
|
|
||||||
int gl_bumpmappingpossible;
|
int gl_bumpmappingpossible;
|
||||||
|
|
||||||
static void D3D9_GetBufferSize(int *width, int *height);
|
//static void D3D9_GetBufferSize(int *width, int *height); //not defined
|
||||||
static void resetD3D9(void);
|
static void resetD3D9(void);
|
||||||
static LPDIRECT3D9 pD3D;
|
static LPDIRECT3D9 pD3D;
|
||||||
LPDIRECT3DDEVICE9 pD3DDev9;
|
LPDIRECT3DDEVICE9 pD3DDev9;
|
||||||
|
@ -637,15 +637,15 @@ static qboolean D3D9_VID_Init(rendererstate_t *info, unsigned char *palette)
|
||||||
{
|
{
|
||||||
DWORD width = info->width;
|
DWORD width = info->width;
|
||||||
DWORD height = info->height;
|
DWORD height = info->height;
|
||||||
DWORD bpp = info->bpp;
|
//DWORD bpp = info->bpp;
|
||||||
DWORD zbpp = 16;
|
//DWORD zbpp = 16;
|
||||||
DWORD flags = 0;
|
//DWORD flags = 0;
|
||||||
DWORD wstyle;
|
DWORD wstyle;
|
||||||
RECT rect;
|
RECT rect;
|
||||||
MSG msg;
|
MSG msg;
|
||||||
|
|
||||||
extern cvar_t vid_conwidth;
|
extern cvar_t vid_conwidth;
|
||||||
extern cvar_t vid_conheight;
|
//extern cvar_t vid_conheight;
|
||||||
|
|
||||||
//DDGAMMARAMP gammaramp;
|
//DDGAMMARAMP gammaramp;
|
||||||
//int i;
|
//int i;
|
||||||
|
@ -889,17 +889,17 @@ void D3D9_Set2D (void)
|
||||||
static int d3d9error(int i)
|
static int d3d9error(int i)
|
||||||
{
|
{
|
||||||
if (FAILED(i))// != D3D_OK)
|
if (FAILED(i))// != D3D_OK)
|
||||||
Con_Printf("D3D error: %x %i\n", i);
|
Con_Printf("D3D error: %i\n", i);
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void (D3D9_SCR_UpdateScreen) (void)
|
static void (D3D9_SCR_UpdateScreen) (void)
|
||||||
{
|
{
|
||||||
extern int keydown[];
|
//extern int keydown[];
|
||||||
extern cvar_t vid_conheight;
|
//extern cvar_t vid_conheight;
|
||||||
int uimenu;
|
int uimenu;
|
||||||
#ifdef TEXTEDITOR
|
#ifdef TEXTEDITOR
|
||||||
extern qboolean editormodal;
|
//extern qboolean editormodal;
|
||||||
#endif
|
#endif
|
||||||
qboolean nohud, noworld;
|
qboolean nohud, noworld;
|
||||||
RSpeedMark();
|
RSpeedMark();
|
||||||
|
|
|
@ -1316,7 +1316,7 @@ void R_DrawGAliasShadowVolume(entity_t *e, vec3_t lightpos, float radius)
|
||||||
// if (e->shaderRGBAf[3] < 0.5)
|
// if (e->shaderRGBAf[3] < 0.5)
|
||||||
// return;
|
// return;
|
||||||
|
|
||||||
RotateLightVector(e->axis, e->origin, lightpos, lightorg);
|
RotateLightVector((void *)e->axis, e->origin, lightpos, lightorg);
|
||||||
|
|
||||||
if (Length(lightorg) > radius + clmodel->radius)
|
if (Length(lightorg) > radius + clmodel->radius)
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -12,8 +12,8 @@
|
||||||
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||||
details. You should have received a copy of the GNU General Public License along with this program; if not, write
|
details. You should have received a copy of the GNU General Public License along with this program; if not, write
|
||||||
to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. fromquake.h -
|
to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. fromquake.h -
|
||||||
|
|
||||||
render.c - apart from calculations (mostly range checking or value conversion code is a mix of standard Quake 1
|
render.c - apart from calculations (mostly range checking or value conversion code is a mix of standard Quake 1
|
||||||
meshing, and vertex deforms. The rendering loop uses standard Quake 1 drawing, after SetupBones deforms the vertex.
|
meshing, and vertex deforms. The rendering loop uses standard Quake 1 drawing, after SetupBones deforms the vertex.
|
||||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ qboolean Mod_LoadHLModel (model_t *mod, void *buffer)
|
||||||
{
|
{
|
||||||
/*~~*/
|
/*~~*/
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
hlmodelcache_t *model;
|
hlmodelcache_t *model;
|
||||||
hlmdl_header_t *header;
|
hlmdl_header_t *header;
|
||||||
hlmdl_header_t *texheader;
|
hlmdl_header_t *texheader;
|
||||||
|
@ -105,20 +105,20 @@ qboolean Mod_LoadHLModel (model_t *mod, void *buffer)
|
||||||
QCRC_Init(&crc);
|
QCRC_Init(&crc);
|
||||||
for (len = com_filesize, p = buffer; len; len--, p++)
|
for (len = com_filesize, p = buffer; len; len--, p++)
|
||||||
QCRC_ProcessByte(&crc, *p);
|
QCRC_ProcessByte(&crc, *p);
|
||||||
|
|
||||||
sprintf(st, "%d", (int) crc);
|
sprintf(st, "%d", (int) crc);
|
||||||
Info_SetValueForKey (cls.userinfo[0],
|
Info_SetValueForKey (cls.userinfo[0],
|
||||||
(mod->engineflags & MDLF_PLAYER) ? pmodel_name : emodel_name,
|
(mod->engineflags & MDLF_PLAYER) ? pmodel_name : emodel_name,
|
||||||
st, sizeof(cls.userinfo[0]));
|
st, sizeof(cls.userinfo[0]));
|
||||||
|
|
||||||
if (cls.state >= ca_connected)
|
if (cls.state >= ca_connected)
|
||||||
{
|
{
|
||||||
CL_SendClientCommand(true, "setinfo %s %d",
|
CL_SendClientCommand(true, "setinfo %s %d",
|
||||||
(mod->engineflags & MDLF_PLAYER) ? pmodel_name : emodel_name,
|
(mod->engineflags & MDLF_PLAYER) ? pmodel_name : emodel_name,
|
||||||
(int)crc);
|
(int)crc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
start = Hunk_LowMark ();
|
start = Hunk_LowMark ();
|
||||||
|
|
||||||
|
|
||||||
|
@ -173,7 +173,7 @@ qboolean Mod_LoadHLModel (model_t *mod, void *buffer)
|
||||||
texheader = header;
|
texheader = header;
|
||||||
else
|
else
|
||||||
header->numtextures = texheader->numtextures;
|
header->numtextures = texheader->numtextures;
|
||||||
|
|
||||||
tex = (hlmdl_tex_t *) ((qbyte *) texheader + texheader->textures);
|
tex = (hlmdl_tex_t *) ((qbyte *) texheader + texheader->textures);
|
||||||
bones = (hlmdl_bone_t *) ((qbyte *) header + header->boneindex);
|
bones = (hlmdl_bone_t *) ((qbyte *) header + header->boneindex);
|
||||||
bonectls = (hlmdl_bonecontroller_t *) ((qbyte *) header + header->controllerindex);
|
bonectls = (hlmdl_bonecontroller_t *) ((qbyte *) header + header->controllerindex);
|
||||||
|
@ -210,12 +210,12 @@ qboolean Mod_LoadHLModel (model_t *mod, void *buffer)
|
||||||
|
|
||||||
//
|
//
|
||||||
// move the complete, relocatable alias model to the cache
|
// move the complete, relocatable alias model to the cache
|
||||||
//
|
//
|
||||||
end = Hunk_LowMark ();
|
end = Hunk_LowMark ();
|
||||||
total = end - start;
|
total = end - start;
|
||||||
|
|
||||||
mod->type = mod_halflife;
|
mod->type = mod_halflife;
|
||||||
|
|
||||||
Cache_Alloc (&mod->cache, total, mod->name);
|
Cache_Alloc (&mod->cache, total, mod->name);
|
||||||
if (!mod->cache.data)
|
if (!mod->cache.data)
|
||||||
return false;
|
return false;
|
||||||
|
@ -505,7 +505,7 @@ void HL_SetupBones(hlmodel_t *model, int seqnum, int firstbone, int lastbone, fl
|
||||||
{
|
{
|
||||||
HL_CalculateBones(0, frame, frametime, model->adjust, model->bones + i, animation + i, positions[0]);
|
HL_CalculateBones(0, frame, frametime, model->adjust, model->bones + i, animation + i, positions[0]);
|
||||||
HL_CalculateBones(3, frame, frametime, model->adjust, model->bones + i, animation + i, quaternions[0]);
|
HL_CalculateBones(3, frame, frametime, model->adjust, model->bones + i, animation + i, quaternions[0]);
|
||||||
|
|
||||||
HL_CalculateBones(3, frame, frametime, model->adjust, model->bones + i, animation + i + model->header->numbones, quaternions[1]);
|
HL_CalculateBones(3, frame, frametime, model->adjust, model->bones + i, animation + i + model->header->numbones, quaternions[1]);
|
||||||
|
|
||||||
QuaternionSlerp(quaternions[0], quaternions[1], subblendfrac, blended);
|
QuaternionSlerp(quaternions[0], quaternions[1], subblendfrac, blended);
|
||||||
|
@ -646,12 +646,12 @@ void R_DrawHLModel(entity_t *curent)
|
||||||
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
||||||
|
|
||||||
|
|
||||||
for(v = 0; v < amodel->numverts; v++) // Transform per the matrix
|
for(v = 0; v < amodel->numverts; v++) // Transform per the matrix
|
||||||
{
|
{
|
||||||
VectorTransform(verts[v], transform_matrix[bone[v]], transformed[v]);
|
VectorTransform(verts[v], (void *)transform_matrix[bone[v]], transformed[v]);
|
||||||
// glVertex3fv(verts[v]);
|
// glVertex3fv(verts[v]);
|
||||||
// glVertex3f( verts[v][0]+10*verts[v][0],
|
// glVertex3f( verts[v][0]+10*verts[v][0],
|
||||||
// verts[v][1]+10*verts[v][1],
|
// verts[v][1]+10*verts[v][1],
|
||||||
// verts[v][2]+10*verts[v][2]);
|
// verts[v][2]+10*verts[v][2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -661,18 +661,18 @@ void R_DrawHLModel(entity_t *curent)
|
||||||
//what's also weird is that the meshes use these up!
|
//what's also weird is that the meshes use these up!
|
||||||
/* glDisable(GL_TEXTURE_2D);
|
/* glDisable(GL_TEXTURE_2D);
|
||||||
glBegin(GL_LINES);
|
glBegin(GL_LINES);
|
||||||
for(v = 0; v < amodel->unknown3[0]; v++) // Transform per the matrix
|
for(v = 0; v < amodel->unknown3[0]; v++) // Transform per the matrix
|
||||||
{
|
{
|
||||||
VectorTransform(norms[v], transform_matrix[bone[v]], transformednorms[v]);
|
VectorTransform(norms[v], transform_matrix[bone[v]], transformednorms[v]);
|
||||||
glVertex3fv(transformednorms[v]);
|
glVertex3fv(transformednorms[v]);
|
||||||
glVertex3f( transformednorms[v][0]+10*transformednorms[v][0],
|
glVertex3f( transformednorms[v][0]+10*transformednorms[v][0],
|
||||||
transformednorms[v][1]+10*transformednorms[v][1],
|
transformednorms[v][1]+10*transformednorms[v][1],
|
||||||
transformednorms[v][2]+10*transformednorms[v][2]);
|
transformednorms[v][2]+10*transformednorms[v][2]);
|
||||||
}
|
}
|
||||||
glEnd();
|
glEnd();
|
||||||
glEnable(GL_TEXTURE_2D);
|
glEnable(GL_TEXTURE_2D);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/* Draw each mesh */
|
/* Draw each mesh */
|
||||||
for(m = 0; m < amodel->nummesh; m++)
|
for(m = 0; m < amodel->nummesh; m++)
|
||||||
|
|
|
@ -1640,7 +1640,7 @@ static void Sh_DrawBrushModelShadow(dlight_t *dl, entity_t *e)
|
||||||
if (BE_LightCullModel(e->origin, e->model))
|
if (BE_LightCullModel(e->origin, e->model))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
RotateLightVector(e->axis, e->origin, dl->origin, lightorg);
|
RotateLightVector((void *)e->axis, e->origin, dl->origin, lightorg);
|
||||||
|
|
||||||
BE_SelectEntity(e);
|
BE_SelectEntity(e);
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
See the GNU General Public License for more details.
|
See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
#ifndef LWA_ALPHA
|
#ifndef LWA_ALPHA
|
||||||
#define LWA_ALPHA 0x00000002
|
#define LWA_ALPHA 0x00000002
|
||||||
#endif
|
#endif
|
||||||
typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
|
typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
|
||||||
|
|
||||||
extern cvar_t vid_conwidth, vid_conautoscale;
|
extern cvar_t vid_conwidth, vid_conautoscale;
|
||||||
|
|
||||||
|
@ -267,7 +267,7 @@ qboolean GLInitialise (char *renderer)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
hInstGL = NULL;
|
hInstGL = NULL;
|
||||||
|
|
||||||
if (!hInstGL)
|
if (!hInstGL)
|
||||||
{
|
{
|
||||||
unsigned int emode;
|
unsigned int emode;
|
||||||
|
@ -442,7 +442,7 @@ qboolean VID_SetWindowedMode (rendererstate_t *info)
|
||||||
|
|
||||||
if (pSetLayeredWindowAttributes)
|
if (pSetLayeredWindowAttributes)
|
||||||
{
|
{
|
||||||
// Set WS_EX_LAYERED on this window
|
// Set WS_EX_LAYERED on this window
|
||||||
SetWindowLong(dibwindow, GWL_EXSTYLE, GetWindowLong(dibwindow, GWL_EXSTYLE) | WS_EX_LAYERED);
|
SetWindowLong(dibwindow, GWL_EXSTYLE, GetWindowLong(dibwindow, GWL_EXSTYLE) | WS_EX_LAYERED);
|
||||||
|
|
||||||
// Make this window 70% alpha
|
// Make this window 70% alpha
|
||||||
|
@ -537,7 +537,7 @@ qboolean VID_SetFullDIBMode (rendererstate_t *info)
|
||||||
|
|
||||||
if (ChangeDisplaySettings (&gdevmode, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL)
|
if (ChangeDisplaySettings (&gdevmode, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL)
|
||||||
{
|
{
|
||||||
Con_SafePrintf((gdevmode.dmFields&DM_DISPLAYFREQUENCY)?"Windows rejected mode %i*%i*%i*%i\n":"Windows rejected mode %i*%i*%i\n", gdevmode.dmPelsWidth, gdevmode.dmPelsHeight, gdevmode.dmBitsPerPel, gdevmode.dmDisplayFrequency);
|
Con_SafePrintf((gdevmode.dmFields&DM_DISPLAYFREQUENCY)?"Windows rejected mode %i*%i*%i*%i\n":"Windows rejected mode %i*%i*%i\n", (int)gdevmode.dmPelsWidth, (int)gdevmode.dmPelsHeight, (int)gdevmode.dmBitsPerPel, (int)gdevmode.dmDisplayFrequency);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -909,7 +909,7 @@ qboolean VID_AttachGL (rendererstate_t *info)
|
||||||
TRACE(("dbg: VID_AttachGL: failed to find a valid dll\n"));
|
TRACE(("dbg: VID_AttachGL: failed to find a valid dll\n"));
|
||||||
return false;
|
return false;
|
||||||
} while(1);
|
} while(1);
|
||||||
|
|
||||||
TRACE(("dbg: VID_AttachGL: qwglCreateContext\n"));
|
TRACE(("dbg: VID_AttachGL: qwglCreateContext\n"));
|
||||||
|
|
||||||
baseRC = qwglCreateContext(maindc);
|
baseRC = qwglCreateContext(maindc);
|
||||||
|
@ -1072,10 +1072,11 @@ void VID_Wait_Override_Callback(struct cvar_s *var, char *oldvalue)
|
||||||
|
|
||||||
void GLVID_Recenter_f(void)
|
void GLVID_Recenter_f(void)
|
||||||
{
|
{
|
||||||
int nw = vid_width.value;
|
// 4 unused variables
|
||||||
int nh = vid_height.value;
|
//int nw = vid_width.value;
|
||||||
int nx = 0;
|
//int nh = vid_height.value;
|
||||||
int ny = 0;
|
//int nx = 0;
|
||||||
|
//int ny = 0;
|
||||||
|
|
||||||
if (sys_parentwindow && modestate==MS_WINDOWED)
|
if (sys_parentwindow && modestate==MS_WINDOWED)
|
||||||
{
|
{
|
||||||
|
@ -1106,7 +1107,7 @@ void VID_WndAlpha_Override_Callback(struct cvar_s *var, char *oldvalue)
|
||||||
|
|
||||||
if (pSetLayeredWindowAttributes)
|
if (pSetLayeredWindowAttributes)
|
||||||
{
|
{
|
||||||
// Set WS_EX_LAYERED on this window
|
// Set WS_EX_LAYERED on this window
|
||||||
|
|
||||||
if (av < 255)
|
if (av < 255)
|
||||||
{
|
{
|
||||||
|
@ -1182,7 +1183,7 @@ void GLVID_SetPalette (unsigned char *palette)
|
||||||
g = pal[1];
|
g = pal[1];
|
||||||
b = pal[2];
|
b = pal[2];
|
||||||
pal += 3;
|
pal += 3;
|
||||||
|
|
||||||
// v = (255<<24) + (r<<16) + (g<<8) + (b<<0);
|
// v = (255<<24) + (r<<16) + (g<<8) + (b<<0);
|
||||||
// v = (255<<0) + (r<<8) + (g<<16) + (b<<24);
|
// v = (255<<0) + (r<<8) + (g<<16) + (b<<24);
|
||||||
v = (255<<24) + (r<<0) + (g<<8) + (b<<16);
|
v = (255<<24) + (r<<0) + (g<<8) + (b<<16);
|
||||||
|
@ -1202,7 +1203,7 @@ void GLVID_SetPalette (unsigned char *palette)
|
||||||
g = gammatable[pal[1]];
|
g = gammatable[pal[1]];
|
||||||
b = gammatable[pal[2]];
|
b = gammatable[pal[2]];
|
||||||
pal += 3;
|
pal += 3;
|
||||||
|
|
||||||
// v = (255<<24) + (r<<16) + (g<<8) + (b<<0);
|
// v = (255<<24) + (r<<16) + (g<<8) + (b<<0);
|
||||||
// v = (255<<0) + (r<<8) + (g<<16) + (b<<24);
|
// v = (255<<0) + (r<<8) + (g<<16) + (b<<24);
|
||||||
v = (255<<24) + (r<<0) + (g<<8) + (b<<16);
|
v = (255<<24) + (r<<0) + (g<<8) + (b<<16);
|
||||||
|
@ -1437,7 +1438,7 @@ BOOL bSetupPixelFormat(HDC hDC)
|
||||||
if (SetPixelFormat(hDC, pixelformat, &pfd))
|
if (SetPixelFormat(hDC, pixelformat, &pfd))
|
||||||
{
|
{
|
||||||
TRACE(("dbg: bSetupPixelFormat: we can use the stencil buffer. woot\n"));
|
TRACE(("dbg: bSetupPixelFormat: we can use the stencil buffer. woot\n"));
|
||||||
DescribePixelFormat(hDC, pixelformat, sizeof(pfd), &pfd);
|
DescribePixelFormat(hDC, pixelformat, sizeof(pfd), &pfd);
|
||||||
FixPaletteInDescriptor(hDC, &pfd);
|
FixPaletteInDescriptor(hDC, &pfd);
|
||||||
gl_canstencil = pfd.cStencilBits;
|
gl_canstencil = pfd.cStencilBits;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -1450,14 +1451,14 @@ BOOL bSetupPixelFormat(HDC hDC)
|
||||||
|
|
||||||
if ( (pixelformat = ChoosePixelFormat(hDC, &pfd)) == 0 )
|
if ( (pixelformat = ChoosePixelFormat(hDC, &pfd)) == 0 )
|
||||||
{
|
{
|
||||||
Con_Printf("bSetupPixelFormat: ChoosePixelFormat failed (%i)\n", GetLastError());
|
Con_Printf("bSetupPixelFormat: ChoosePixelFormat failed (%i)\n", (int)GetLastError());
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (SetPixelFormat(hDC, pixelformat, &pfd) == FALSE)
|
if (SetPixelFormat(hDC, pixelformat, &pfd) == FALSE)
|
||||||
{
|
{
|
||||||
Con_Printf("bSetupPixelFormat: SetPixelFormat failed (%i)\n", GetLastError());
|
Con_Printf("bSetupPixelFormat: SetPixelFormat failed (%i)\n", (int)GetLastError());
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1481,7 +1482,7 @@ ClearAllStates
|
||||||
void ClearAllStates (void)
|
void ClearAllStates (void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
// send an up event for each key, to make sure the server clears them all
|
// send an up event for each key, to make sure the server clears them all
|
||||||
for (i=0 ; i<256 ; i++)
|
for (i=0 ; i<256 ; i++)
|
||||||
{
|
{
|
||||||
|
@ -1547,7 +1548,7 @@ qboolean GLAppActivate(BOOL fActive, BOOL minimize)
|
||||||
{
|
{
|
||||||
if (modestate != MS_WINDOWED)
|
if (modestate != MS_WINDOWED)
|
||||||
{
|
{
|
||||||
if (vid_canalttab) {
|
if (vid_canalttab) {
|
||||||
ChangeDisplaySettings (NULL, 0);
|
ChangeDisplaySettings (NULL, 0);
|
||||||
vid_wassuspended = true;
|
vid_wassuspended = true;
|
||||||
}
|
}
|
||||||
|
@ -1687,7 +1688,7 @@ LONG WINAPI GLMainWndProc (
|
||||||
// JACK: This is the mouse wheel with the Intellimouse
|
// JACK: This is the mouse wheel with the Intellimouse
|
||||||
// Its delta is either positive or neg, and we generate the proper
|
// Its delta is either positive or neg, and we generate the proper
|
||||||
// Event.
|
// Event.
|
||||||
case WM_MOUSEWHEEL:
|
case WM_MOUSEWHEEL:
|
||||||
if (!vid_initializing)
|
if (!vid_initializing)
|
||||||
{
|
{
|
||||||
if ((short) HIWORD(wParam) > 0)
|
if ((short) HIWORD(wParam) > 0)
|
||||||
|
@ -1764,7 +1765,7 @@ LONG WINAPI GLMainWndProc (
|
||||||
case MM_MCINOTIFY:
|
case MM_MCINOTIFY:
|
||||||
lRet = CDAudio_MessageHandler (hWnd, uMsg, wParam, lParam);
|
lRet = CDAudio_MessageHandler (hWnd, uMsg, wParam, lParam);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
/* pass all unhandled messages to DefWindowProc */
|
/* pass all unhandled messages to DefWindowProc */
|
||||||
lRet = DefWindowProc (hWnd, uMsg, wParam, lParam);
|
lRet = DefWindowProc (hWnd, uMsg, wParam, lParam);
|
||||||
|
@ -1781,7 +1782,7 @@ qboolean GLVID_Is8bit(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void VID_Init8bitPalette(void)
|
void VID_Init8bitPalette(void)
|
||||||
{
|
{
|
||||||
#ifdef GL_USE8BITTEX
|
#ifdef GL_USE8BITTEX
|
||||||
#ifdef GL_EXT_paletted_texture
|
#ifdef GL_EXT_paletted_texture
|
||||||
|
|
|
@ -470,7 +470,7 @@ static void R_DrawSkyMesh(batch_t *batch, mesh_t *m, shader_t *shader)
|
||||||
VectorCopy(r_refdef.vieworg, skyent.origin);
|
VectorCopy(r_refdef.vieworg, skyent.origin);
|
||||||
skyent.axis[0][0] = skydist;
|
skyent.axis[0][0] = skydist;
|
||||||
skyent.axis[0][1] = 0;
|
skyent.axis[0][1] = 0;
|
||||||
skyent.axis[0][3] = 0;
|
skyent.axis[0][2] = 0;
|
||||||
skyent.axis[1][0] = 0;
|
skyent.axis[1][0] = 0;
|
||||||
skyent.axis[1][1] = skydist;
|
skyent.axis[1][1] = skydist;
|
||||||
skyent.axis[1][2] = 0;
|
skyent.axis[1][2] = 0;
|
||||||
|
|
|
@ -37,7 +37,7 @@ typedef struct FTPclient_s{
|
||||||
char messagebuffer[256];
|
char messagebuffer[256];
|
||||||
int cmdbuflen;
|
int cmdbuflen;
|
||||||
int msgbuflen;
|
int msgbuflen;
|
||||||
|
|
||||||
int controlsock;
|
int controlsock;
|
||||||
int datasock; //FTP only allows one transfer per connection.
|
int datasock; //FTP only allows one transfer per connection.
|
||||||
int dataislisten;
|
int dataislisten;
|
||||||
|
@ -52,7 +52,7 @@ typedef struct FTPclient_s{
|
||||||
FTPclient_t *FTPclient;
|
FTPclient_t *FTPclient;
|
||||||
|
|
||||||
qboolean FTP_ServerInit(int port)
|
qboolean FTP_ServerInit(int port)
|
||||||
{
|
{
|
||||||
struct sockaddr_in address;
|
struct sockaddr_in address;
|
||||||
unsigned long _true = true;
|
unsigned long _true = true;
|
||||||
int i;
|
int i;
|
||||||
|
@ -84,7 +84,7 @@ qboolean FTP_ServerInit(int port)
|
||||||
address.sin_port = 0;
|
address.sin_port = 0;
|
||||||
else
|
else
|
||||||
address.sin_port = htons((short)port);
|
address.sin_port = htons((short)port);
|
||||||
|
|
||||||
if( bind (ftpserversocket, (void *)&address, sizeof(address)) == -1)
|
if( bind (ftpserversocket, (void *)&address, sizeof(address)) == -1)
|
||||||
{
|
{
|
||||||
IWebPrintf("FTP_ServerInit: failed to bind socket\n");
|
IWebPrintf("FTP_ServerInit: failed to bind socket\n");
|
||||||
|
@ -92,7 +92,7 @@ qboolean FTP_ServerInit(int port)
|
||||||
ftpserverfailed = true;
|
ftpserverfailed = true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
listen(ftpserversocket, 3);
|
listen(ftpserversocket, 3);
|
||||||
|
|
||||||
ftpserverinitied = true;
|
ftpserverinitied = true;
|
||||||
|
@ -137,7 +137,7 @@ static int SendFileNameTo(const char *rawname, int size, void *param)
|
||||||
sprintf(buffer, "drw-r--r--\t1\troot\troot\t%8u Jan 1 12:00 %s\r\n", size, fname);
|
sprintf(buffer, "drw-r--r--\t1\troot\troot\t%8u Jan 1 12:00 %s\r\n", size, fname);
|
||||||
else
|
else
|
||||||
sprintf(buffer, "-rw-r--r--\t1\troot\troot\t%8u Jan 1 12:00 %s\r\n", size, fname);
|
sprintf(buffer, "-rw-r--r--\t1\troot\troot\t%8u Jan 1 12:00 %s\r\n", size, fname);
|
||||||
|
|
||||||
// strcpy(buffer, fname);
|
// strcpy(buffer, fname);
|
||||||
// for (i = strlen(buffer); i < 40; i+=8)
|
// for (i = strlen(buffer); i < 40; i+=8)
|
||||||
// strcat(buffer, "\t");
|
// strcat(buffer, "\t");
|
||||||
|
@ -151,7 +151,7 @@ int FTP_SV_makelistensocket(unsigned long nblocking)
|
||||||
char name[256];
|
char name[256];
|
||||||
int sock;
|
int sock;
|
||||||
struct hostent *hent;
|
struct hostent *hent;
|
||||||
|
|
||||||
struct sockaddr_in address;
|
struct sockaddr_in address;
|
||||||
// int fromlen;
|
// int fromlen;
|
||||||
|
|
||||||
|
@ -175,13 +175,13 @@ int FTP_SV_makelistensocket(unsigned long nblocking)
|
||||||
{
|
{
|
||||||
Sys_Error ("FTP_TCP_OpenSocket: ioctl FIONBIO: %s", strerror(qerrno));
|
Sys_Error ("FTP_TCP_OpenSocket: ioctl FIONBIO: %s", strerror(qerrno));
|
||||||
}
|
}
|
||||||
|
|
||||||
if( bind (sock, (void *)&address, sizeof(address)) == -1)
|
if( bind (sock, (void *)&address, sizeof(address)) == -1)
|
||||||
{
|
{
|
||||||
closesocket(sock);
|
closesocket(sock);
|
||||||
return INVALID_SOCKET;
|
return INVALID_SOCKET;
|
||||||
}
|
}
|
||||||
|
|
||||||
listen(sock, 2);
|
listen(sock, 2);
|
||||||
|
|
||||||
return sock;
|
return sock;
|
||||||
|
@ -193,7 +193,7 @@ iwboolean FTP_SVSocketToString (int socket, char *s)
|
||||||
|
|
||||||
if (getsockname(socket, (struct sockaddr*)&addr, &adrlen) == -1)
|
if (getsockname(socket, (struct sockaddr*)&addr, &adrlen) == -1)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
sprintf(s, "%i,%i,%i,%i,%i,%i", ((qbyte *)&addr.sin_addr)[0], ((qbyte *)&addr.sin_addr)[1], ((qbyte *)&addr.sin_addr)[2], ((qbyte *)&addr.sin_addr)[3], ((qbyte *)&addr.sin_port)[0], ((qbyte *)&addr.sin_port)[1]);
|
sprintf(s, "%i,%i,%i,%i,%i,%i", ((qbyte *)&addr.sin_addr)[0], ((qbyte *)&addr.sin_addr)[1], ((qbyte *)&addr.sin_addr)[2], ((qbyte *)&addr.sin_addr)[3], ((qbyte *)&addr.sin_port)[0], ((qbyte *)&addr.sin_port)[1]);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -205,7 +205,7 @@ iwboolean FTP_SVRemoteSocketToString (int socket, char *s)
|
||||||
addr.sin_family = AF_INET;
|
addr.sin_family = AF_INET;
|
||||||
if (getpeername(socket, (struct sockaddr*)&addr, &adrlen) == -1)
|
if (getpeername(socket, (struct sockaddr*)&addr, &adrlen) == -1)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
sprintf(s, "%i,%i,%i,%i,%i,%i", ((qbyte *)&addr.sin_addr)[0], ((qbyte *)&addr.sin_addr)[1], ((qbyte *)&addr.sin_addr)[2], ((qbyte *)&addr.sin_addr)[3], ((qbyte *)&addr.sin_port)[0], ((qbyte *)&addr.sin_port)[1]);
|
sprintf(s, "%i,%i,%i,%i,%i,%i", ((qbyte *)&addr.sin_addr)[0], ((qbyte *)&addr.sin_addr)[1], ((qbyte *)&addr.sin_addr)[2], ((qbyte *)&addr.sin_addr)[3], ((qbyte *)&addr.sin_port)[0], ((qbyte *)&addr.sin_port)[1]);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -270,7 +270,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
cl->datasock = INVALID_SOCKET;
|
cl->datasock = INVALID_SOCKET;
|
||||||
VFS_CLOSE(cl->file);
|
VFS_CLOSE(cl->file);
|
||||||
cl->file = NULL;
|
cl->file = NULL;
|
||||||
|
|
||||||
QueueMessage (cl, "226 Transfer complete .\r\n");
|
QueueMessage (cl, "226 Transfer complete .\r\n");
|
||||||
cl->datadir = 0;
|
cl->datadir = 0;
|
||||||
}
|
}
|
||||||
|
@ -296,7 +296,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
}
|
}
|
||||||
|
|
||||||
pos = cl->datadir?1:!cl->blocking;
|
pos = cl->datadir?1:!cl->blocking;
|
||||||
if (ioctlsocket (cl->controlsock, FIONBIO, &pos) == -1)
|
if (ioctlsocket (cl->controlsock, FIONBIO, (u_long *)&pos) == -1)
|
||||||
{
|
{
|
||||||
IWebPrintf ("FTP_ServerRun: blocking error: %s\n", strerror(qerrno));
|
IWebPrintf ("FTP_ServerRun: blocking error: %s\n", strerror(qerrno));
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -306,7 +306,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
while((len = recv(cl->datasock, resource, sizeof(resource), 0)) >0 )
|
while((len = recv(cl->datasock, resource, sizeof(resource), 0)) >0 )
|
||||||
{
|
{
|
||||||
VFS_WRITE(cl->file, resource, len);
|
VFS_WRITE(cl->file, resource, len);
|
||||||
}
|
}
|
||||||
if (len == -1)
|
if (len == -1)
|
||||||
|
@ -332,7 +332,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = recv(cl->controlsock, cl->commandbuffer+cl->cmdbuflen, sizeof(cl->commandbuffer)-1 - cl->cmdbuflen, 0);
|
ret = recv(cl->controlsock, cl->commandbuffer+cl->cmdbuflen, sizeof(cl->commandbuffer)-1 - cl->cmdbuflen, 0);
|
||||||
if (ret == -1)
|
if (ret == -1)
|
||||||
{
|
{
|
||||||
if (qerrno == EWOULDBLOCK)
|
if (qerrno == EWOULDBLOCK)
|
||||||
|
@ -341,7 +341,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
if (qerrno == ECONNABORTED || qerrno == ECONNRESET)
|
if (qerrno == ECONNABORTED || qerrno == ECONNRESET)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
Con_TPrintf (TL_NETGETPACKETERROR, strerror(qerrno));
|
Con_TPrintf (TL_NETGETPACKETERROR, strerror(qerrno));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (*cl->messagebuffer)
|
if (*cl->messagebuffer)
|
||||||
|
@ -385,7 +385,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
}
|
}
|
||||||
else if (!stricmp(mode, "user"))
|
else if (!stricmp(mode, "user"))
|
||||||
{
|
{
|
||||||
msg = COM_ParseOut(msg, cl->name, sizeof(cl->name));
|
msg = COM_ParseOut(msg, cl->name, sizeof(cl->name));
|
||||||
|
|
||||||
QueueMessage (cl, "331 User name received, will be checked with password.\r\n");
|
QueueMessage (cl, "331 User name received, will be checked with password.\r\n");
|
||||||
}
|
}
|
||||||
|
@ -488,7 +488,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
Sys_Error ("FTP_UDP_OpenSocket: socket: %s", strerror(qerrno));
|
Sys_Error ("FTP_UDP_OpenSocket: socket: %s", strerror(qerrno));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioctlsocket (cl->datasock, FIONBIO, &_true) == -1)
|
if (ioctlsocket (cl->datasock, FIONBIO, (u_long *)&_true) == -1)
|
||||||
{
|
{
|
||||||
Sys_Error ("FTTP_UDP_OpenSocket: ioctl FIONBIO: %s", strerror(qerrno));
|
Sys_Error ("FTTP_UDP_OpenSocket: ioctl FIONBIO: %s", strerror(qerrno));
|
||||||
}
|
}
|
||||||
|
@ -498,7 +498,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
from.sin_addr.s_addr = INADDR_ANY;
|
from.sin_addr.s_addr = INADDR_ANY;
|
||||||
|
|
||||||
from.sin_port = 0;
|
from.sin_port = 0;
|
||||||
|
|
||||||
if( bind (cl->datasock, (void *)&from, sizeof(from)) == -1)
|
if( bind (cl->datasock, (void *)&from, sizeof(from)) == -1)
|
||||||
{
|
{
|
||||||
closesocket(cl->datasock);
|
closesocket(cl->datasock);
|
||||||
|
@ -507,7 +507,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
QueueMessage (cl, "425 server bind error.\r\n");
|
QueueMessage (cl, "425 server bind error.\r\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fromlen = sizeof(from);
|
fromlen = sizeof(from);
|
||||||
FTP_StringToAdr(resource, (qbyte *)&from.sin_addr, (qbyte *)&from.sin_port);
|
FTP_StringToAdr(resource, (qbyte *)&from.sin_addr, (qbyte *)&from.sin_port);
|
||||||
|
@ -540,7 +540,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
ioctlsocket(cl->datasock, FIONBIO, &_true);
|
ioctlsocket(cl->datasock, FIONBIO, (u_long *)&_true);
|
||||||
}
|
}
|
||||||
if (cl->datasock == INVALID_SOCKET)
|
if (cl->datasock == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
|
@ -595,7 +595,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
ioctlsocket(cl->datasock, FIONBIO, &_true);
|
ioctlsocket(cl->datasock, FIONBIO, (u_long *)&_true);
|
||||||
}
|
}
|
||||||
if (cl->datasock == INVALID_SOCKET)
|
if (cl->datasock == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
|
@ -604,7 +604,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
}
|
}
|
||||||
msg = COM_ParseOut(msg, resource, sizeof(resource));
|
msg = COM_ParseOut(msg, resource, sizeof(resource));
|
||||||
|
|
||||||
if (!cl->auth & IWEBACC_READ)
|
if (!cl->auth & IWEBACC_READ)
|
||||||
{
|
{
|
||||||
QueueMessage (cl, "550 No read access.\r\n");
|
QueueMessage (cl, "550 No read access.\r\n");
|
||||||
continue;
|
continue;
|
||||||
|
@ -674,7 +674,7 @@ iwboolean FTP_ServerThinkForConnection(FTPclient_t *cl)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
ioctlsocket(cl->datasock, FIONBIO, &_true);
|
ioctlsocket(cl->datasock, FIONBIO, (u_long *)&_true);
|
||||||
}
|
}
|
||||||
if (cl->datasock == INVALID_SOCKET)
|
if (cl->datasock == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
|
@ -790,7 +790,7 @@ unsigned long _true = true;
|
||||||
FTP_ServerShutdown();
|
FTP_ServerShutdown();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
prevcl = NULL;
|
prevcl = NULL;
|
||||||
for (cl = FTPclient; cl; cl = cl->next)
|
for (cl = FTPclient; cl; cl = cl->next)
|
||||||
{
|
{
|
||||||
|
@ -819,7 +819,7 @@ unsigned long _true = true;
|
||||||
|
|
||||||
if (!cl) //kills loop
|
if (!cl) //kills loop
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
prevcl = cl;
|
prevcl = cl;
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ typedef enum {HTTP_WAITINGFORREQUEST,HTTP_SENDING} http_mode_t;
|
||||||
|
|
||||||
|
|
||||||
qboolean HTTP_ServerInit(int port)
|
qboolean HTTP_ServerInit(int port)
|
||||||
{
|
{
|
||||||
struct sockaddr_in address;
|
struct sockaddr_in address;
|
||||||
unsigned long _true = true;
|
unsigned long _true = true;
|
||||||
int i;
|
int i;
|
||||||
|
@ -51,7 +51,7 @@ qboolean HTTP_ServerInit(int port)
|
||||||
address.sin_port = 0;
|
address.sin_port = 0;
|
||||||
else
|
else
|
||||||
address.sin_port = htons((short)port);
|
address.sin_port = htons((short)port);
|
||||||
|
|
||||||
if( bind (httpserversocket, (void *)&address, sizeof(address)) == -1)
|
if( bind (httpserversocket, (void *)&address, sizeof(address)) == -1)
|
||||||
{
|
{
|
||||||
closesocket(httpserversocket);
|
closesocket(httpserversocket);
|
||||||
|
@ -59,7 +59,7 @@ qboolean HTTP_ServerInit(int port)
|
||||||
httpserverfailed = true;
|
httpserverfailed = true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
listen(httpserversocket, 3);
|
listen(httpserversocket, 3);
|
||||||
|
|
||||||
httpserverinitied = true;
|
httpserverinitied = true;
|
||||||
|
@ -271,7 +271,7 @@ cont:
|
||||||
msg++;
|
msg++;
|
||||||
break; //that was our blank line.
|
break; //that was our blank line.
|
||||||
}
|
}
|
||||||
|
|
||||||
while(*msg == ' ')
|
while(*msg == ' ')
|
||||||
msg++;
|
msg++;
|
||||||
|
|
||||||
|
@ -346,7 +346,7 @@ cont:
|
||||||
cl->file = NULL;
|
cl->file = NULL;
|
||||||
else
|
else
|
||||||
cl->file = FS_OpenVFS(resource+1, "rb", FS_GAME);
|
cl->file = FS_OpenVFS(resource+1, "rb", FS_GAME);
|
||||||
|
|
||||||
if (!cl->file)
|
if (!cl->file)
|
||||||
{
|
{
|
||||||
cl->file = IWebGenerateFile(resource+1, content, contentlen);
|
cl->file = IWebGenerateFile(resource+1, content, contentlen);
|
||||||
|
@ -384,7 +384,7 @@ cont:
|
||||||
|
|
||||||
if (*mode == 'H' || *mode == 'h')
|
if (*mode == 'H' || *mode == 'h')
|
||||||
{
|
{
|
||||||
|
|
||||||
VFS_CLOSE(cl->file);
|
VFS_CLOSE(cl->file);
|
||||||
cl->file = NULL;
|
cl->file = NULL;
|
||||||
}
|
}
|
||||||
|
@ -542,7 +542,7 @@ qboolean HTTP_ServerPoll(qboolean httpserverwanted, int portnum) //loop while tr
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioctlsocket (clientsock, FIONBIO, &_true) == -1)
|
if (ioctlsocket (clientsock, FIONBIO, (u_long *)&_true) == -1)
|
||||||
{
|
{
|
||||||
IWebPrintf ("HTTP_ServerInit: ioctl FIONBIO: %s\n", strerror(qerrno));
|
IWebPrintf ("HTTP_ServerInit: ioctl FIONBIO: %s\n", strerror(qerrno));
|
||||||
closesocket(clientsock);
|
closesocket(clientsock);
|
||||||
|
@ -559,7 +559,7 @@ qboolean HTTP_ServerPoll(qboolean httpserverwanted, int portnum) //loop while tr
|
||||||
cl->datasock = clientsock;
|
cl->datasock = clientsock;
|
||||||
|
|
||||||
cl->next = HTTP_ServerConnections;
|
cl->next = HTTP_ServerConnections;
|
||||||
HTTP_ServerConnections = cl;
|
HTTP_ServerConnections = cl;
|
||||||
httpconnectioncount++;
|
httpconnectioncount++;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -375,7 +375,7 @@ void SV_MVD_RunPendingConnections(void)
|
||||||
{
|
{
|
||||||
char hash[512];
|
char hash[512];
|
||||||
int md4sum[4];
|
int md4sum[4];
|
||||||
|
|
||||||
snprintf(hash, sizeof(hash), "%s%s", p->challenge, qtv_password.string);
|
snprintf(hash, sizeof(hash), "%s%s", p->challenge, qtv_password.string);
|
||||||
Com_BlockFullChecksum (hash, strlen(hash), (unsigned char*)md4sum);
|
Com_BlockFullChecksum (hash, strlen(hash), (unsigned char*)md4sum);
|
||||||
sprintf(hash, "%X%X%X%X", md4sum[0], md4sum[1], md4sum[2], md4sum[3]);
|
sprintf(hash, "%X%X%X%X", md4sum[0], md4sum[1], md4sum[2], md4sum[3]);
|
||||||
|
@ -674,7 +674,7 @@ int Sys_listdirFound(const char *fname, int fsize, void *uptr)
|
||||||
dir_t *Sys_listdir (char *path, char *ext, qboolean usesorting)
|
dir_t *Sys_listdir (char *path, char *ext, qboolean usesorting)
|
||||||
{
|
{
|
||||||
char searchterm[MAX_QPATH];
|
char searchterm[MAX_QPATH];
|
||||||
|
|
||||||
unsigned int maxfiles = MAX_DIRFILES;
|
unsigned int maxfiles = MAX_DIRFILES;
|
||||||
dir_t *dir = malloc(sizeof(*dir) + sizeof(*dir->files)*maxfiles);
|
dir_t *dir = malloc(sizeof(*dir) + sizeof(*dir->files)*maxfiles);
|
||||||
memset(dir, 0, sizeof(*dir));
|
memset(dir, 0, sizeof(*dir));
|
||||||
|
@ -2039,7 +2039,7 @@ void SV_MVD_QTVReverse_f (void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioctlsocket (sock, FIONBIO, &nonblocking) == INVALID_SOCKET)
|
if (ioctlsocket (sock, FIONBIO, (u_long *)&nonblocking) == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
closesocket(sock);
|
closesocket(sock);
|
||||||
Con_Printf ("qtvreverse: ioctl FIONBIO: %s\n", strerror(qerrno));
|
Con_Printf ("qtvreverse: ioctl FIONBIO: %s\n", strerror(qerrno));
|
||||||
|
@ -2294,7 +2294,7 @@ int MVD_StreamStartListening(int port)
|
||||||
Sys_Error ("MVD_StreamStartListening: socket: %s", strerror(qerrno));
|
Sys_Error ("MVD_StreamStartListening: socket: %s", strerror(qerrno));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioctlsocket (sock, FIONBIO, &nonblocking) == INVALID_SOCKET)
|
if (ioctlsocket (sock, FIONBIO, (u_long *)&nonblocking) == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
Sys_Error ("FTP_TCP_OpenSocket: ioctl FIONBIO: %s", strerror(qerrno));
|
Sys_Error ("FTP_TCP_OpenSocket: ioctl FIONBIO: %s", strerror(qerrno));
|
||||||
}
|
}
|
||||||
|
@ -2364,7 +2364,7 @@ void SV_MVDStream_Poll(void)
|
||||||
if (client == INVALID_SOCKET)
|
if (client == INVALID_SOCKET)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ioctlsocket(client, FIONBIO, &_true);
|
ioctlsocket(client, FIONBIO, (u_long *)&_true);
|
||||||
|
|
||||||
if (qtv_maxstreams.value > 0)
|
if (qtv_maxstreams.value > 0)
|
||||||
{
|
{
|
||||||
|
@ -2480,7 +2480,7 @@ void SV_UserCmdMVDList_f (void)
|
||||||
SV_ClientPrintf(host_client, PRINT_HIGH, "%d: %s %dk\n", i, list->name, list->size/1024);
|
SV_ClientPrintf(host_client, PRINT_HIGH, "%d: %s %dk\n", i, list->name, list->size/1024);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (d = demo.dest; d; d = d->nextdest)
|
for (d = demo.dest; d; d = d->nextdest)
|
||||||
dir->size += d->totalsize;
|
dir->size += d->totalsize;
|
||||||
|
|
||||||
|
|
|
@ -653,7 +653,7 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
memset (&parms, 0, sizeof(parms));
|
memset (&parms, 0, sizeof(parms));
|
||||||
|
|
||||||
COM_InitArgv (argc, argv);
|
COM_InitArgv (argc, (const char **)argv);
|
||||||
TL_InitLanguages();
|
TL_InitLanguages();
|
||||||
parms.argc = com_argc;
|
parms.argc = com_argc;
|
||||||
parms.argv = com_argv;
|
parms.argv = com_argv;
|
||||||
|
@ -826,7 +826,7 @@ void *Sys_GetGameAPI(void *parms)
|
||||||
char curpath[MAX_OSPATH];
|
char curpath[MAX_OSPATH];
|
||||||
char *searchpath;
|
char *searchpath;
|
||||||
const char *gamename = "gamei386.so";
|
const char *gamename = "gamei386.so";
|
||||||
size_t result;
|
char *result;
|
||||||
|
|
||||||
void *ret;
|
void *ret;
|
||||||
|
|
||||||
|
|
|
@ -533,6 +533,8 @@ void Sys_Error (const char *error, ...)
|
||||||
CloseHandle(processinfo.hThread);
|
CloseHandle(processinfo.hThread);
|
||||||
|
|
||||||
Sys_Quit ();
|
Sys_Quit ();
|
||||||
|
|
||||||
|
exit (1); // this function is NORETURN type, complains without this
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1097,7 +1099,7 @@ void Signal_Error_Handler (int sig)
|
||||||
void StartQuakeServer(void)
|
void StartQuakeServer(void)
|
||||||
{
|
{
|
||||||
quakeparms_t parms;
|
quakeparms_t parms;
|
||||||
static char cwd[1024];
|
//static char cwd[1024]; //unused variable
|
||||||
int t;
|
int t;
|
||||||
|
|
||||||
TL_InitLanguages();
|
TL_InitLanguages();
|
||||||
|
@ -1287,7 +1289,7 @@ int main (int argc, char **argv)
|
||||||
__try
|
__try
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
COM_InitArgv (argc, argv);
|
COM_InitArgv (argc, (const char **)argv);
|
||||||
#ifdef USESERVICE
|
#ifdef USESERVICE
|
||||||
if (COM_CheckParm("-register"))
|
if (COM_CheckParm("-register"))
|
||||||
{
|
{
|
||||||
|
|
|
@ -1397,7 +1397,7 @@ static qintptr_t Q3G_SystemCalls(void *offset, unsigned int mask, qintptr_t fn,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int Q3G_SystemCallsVM(void *offset, unsigned int mask, int fn, const int *arg)
|
static int Q3G_SystemCallsVM(void *offset, quintptr_t mask, int fn, const int *arg)
|
||||||
{
|
{
|
||||||
qintptr_t args[13];
|
qintptr_t args[13];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue