Windows: Ingore DI_POLLEDDEVICE when setting buffer size of a directinput device
This commit is contained in:
parent
ccc6b7ba66
commit
4d6cbb4d1c
|
@ -46,6 +46,7 @@ abstract class WindowsDirectInput {
|
|||
public final static int DI_OK = 0x00000000;
|
||||
public final static int DI_NOEFFECT = 0x00000001;
|
||||
public final static int DI_PROPNOEFFECT = 0x00000001;
|
||||
public final static int DI_POLLEDDEVICE = 0x00000002;
|
||||
|
||||
public final static int DI_DOWNLOADSKIPPED = 0x00000003;
|
||||
public final static int DI_EFFECTRESTARTED = 0x00000004;
|
||||
|
|
|
@ -94,7 +94,7 @@ abstract class WindowsDirectInputDevice {
|
|||
|
||||
public void setBufferSize(int buffer_size) throws LWJGLException {
|
||||
int ret = setBufferSize(di_device, buffer_size);
|
||||
if (ret != WindowsDirectInput.DI_OK)
|
||||
if (ret != WindowsDirectInput.DI_OK && ret != WindowsDirectInput.DI_PROPNOEFFECT && ret != WindowsDirectInput.DI_POLLEDDEVICE)
|
||||
throw new LWJGLException("Failed to set buffer size (" + ret + ")");
|
||||
int event_buffer_size = getEventSize()*buffer_size;
|
||||
event_buffer = BufferUtils.createByteBuffer(event_buffer_size);
|
||||
|
|
Loading…
Reference in New Issue