Commit 3b082cfe authored by Sam Lantinga's avatar Sam Lantinga

Fixed bug #675

  Description From  maf6@cornell.edu   2009-01-10 14:07:52   (-) [reply]

Assuming the SDL project doesn't just want to pick these up from dinput8.lib or
whatever instead, the definitions in SDL_dx5video.c should be:

const DIDATAFORMAT c_dfDIKeyboard = { sizeof(DIDATAFORMAT),
sizeof(DIOBJECTDATAFORMAT), 0x00000002, 256, 256, KBD_fmt };
const DIDATAFORMAT c_dfDIMouse = { sizeof(DIDATAFORMAT),
sizeof(DIOBJECTDATAFORMAT), 0x00000002, 16, 7, PTR_fmt };
const DIDATAFORMAT c_dfDIJoystick = { sizeof(DIDATAFORMAT),
sizeof(DIOBJECTDATAFORMAT), 0x00000001, 80, 44, JOY_fmt };

This way the call to IDirectInputDevice2_SetDataFormat in SDL_dx5events.c will
succeed on x64.

--HG--
branch : SDL-1.2
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%403580
parent 86701def
...@@ -332,7 +332,7 @@ static DIOBJECTDATAFORMAT KBD_fmt[] = { ...@@ -332,7 +332,7 @@ static DIOBJECTDATAFORMAT KBD_fmt[] = {
{ &GUID_Key, 255, 0x8000FF0C, 0x00000000 }, { &GUID_Key, 255, 0x8000FF0C, 0x00000000 },
}; };
const DIDATAFORMAT c_dfDIKeyboard = { 24, 16, 0x00000002, 256, 256, KBD_fmt }; const DIDATAFORMAT c_dfDIKeyboard = { sizeof(DIDATAFORMAT), sizeof(DIOBJECTDATAFORMAT), 0x00000002, 256, 256, KBD_fmt };
/* Mouse */ /* Mouse */
...@@ -347,7 +347,7 @@ static DIOBJECTDATAFORMAT PTR_fmt[] = { ...@@ -347,7 +347,7 @@ static DIOBJECTDATAFORMAT PTR_fmt[] = {
{ NULL, 15, 0x80FFFF0C, 0x00000000 }, { NULL, 15, 0x80FFFF0C, 0x00000000 },
}; };
const DIDATAFORMAT c_dfDIMouse = { 24, 16, 0x00000002, 16, 7, PTR_fmt }; const DIDATAFORMAT c_dfDIMouse = { sizeof(DIDATAFORMAT), sizeof(DIOBJECTDATAFORMAT), 0x00000002, 16, 7, PTR_fmt };
/* Joystick */ /* Joystick */
...@@ -399,7 +399,7 @@ static DIOBJECTDATAFORMAT JOY_fmt[] = { ...@@ -399,7 +399,7 @@ static DIOBJECTDATAFORMAT JOY_fmt[] = {
{ NULL, 79, 0x80FFFF0C, 0x00000000 }, { NULL, 79, 0x80FFFF0C, 0x00000000 },
}; };
const DIDATAFORMAT c_dfDIJoystick = { 24, 16, 0x00000001, 80, 44, JOY_fmt }; const DIDATAFORMAT c_dfDIJoystick = { sizeof(DIDATAFORMAT), sizeof(DIOBJECTDATAFORMAT), 0x00000001, 80, 44, JOY_fmt };
/* Initialization/Query functions */ /* Initialization/Query functions */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment