Files
@ r24440:3295012a081c
Branch filter:
Location: cpp/openttd-patchpack/source/src/sound/xaudio2_s.h - annotation
r24440:3295012a081c
1.3 KiB
text/x-c
Add: [Emscripten] use "relative mouse mode" with SDL2
This mode doesn't wrap the mouse constantly, but requests SDL
to lock the mouse pointer. This is needed, as with Emscripten
you are not allowed to change the mouse poisition (only to lock
it into place).
This mode doesn't wrap the mouse constantly, but requests SDL
to lock the mouse pointer. This is needed, as with Emscripten
you are not allowed to change the mouse poisition (only to lock
it into place).
r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r24218:c32caa9f014d r22863:4dd29b621e75 r23497:a0ab44ebd2fa r23497:a0ab44ebd2fa r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 r23497:a0ab44ebd2fa r22863:4dd29b621e75 r22863:4dd29b621e75 r22863:4dd29b621e75 | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied 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 OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file xaudio2_s.h Base for XAudio2 sound handling. */
#ifndef SOUND_XAUDIO2_H
#define SOUND_XAUDIO2_H
#include "sound_driver.hpp"
/** Implementation of the XAudio2 sound driver. */
class SoundDriver_XAudio2 : public SoundDriver {
public:
const char *Start(const StringList ¶m) override;
void Stop() override;
const char *GetName() const override { return "xaudio2"; }
};
/** Factory for the XAudio2 sound driver. */
class FSoundDriver_XAudio2 : public DriverFactoryBase {
public:
FSoundDriver_XAudio2() : DriverFactoryBase(Driver::DT_SOUND, 10, "xaudio2", "XAudio2 Sound Driver") {}
Driver *CreateInstance() const override { return new SoundDriver_XAudio2(); }
};
#endif /* SOUND_XAUDIO2_H */
|