110 Commits

Author SHA1 Message Date
Dmitry Marakasov
5abf3558be Move audio callback from AudioSpec into AudioDevice
Though this is not 100% compatible with SDL2, this makes API much
more consistent and less error prone. For example, you don't need
to store AudioSpec along with AudioDevice just to have your callback
lambda around, you don't need to copy AudioSpec from Wav file just
to fill in the callback (see wav demo), you are no more obliged to
take care of locking AudioDevice while replacing the callback.
2014-12-16 05:59:19 +03:00
Dmitry Marakasov
93a77542d8 Fix move assignments
- Add self-assignment checks
- Free resources of object which is going to be replaced to avoid
  resource leaks
0.3.0
2014-11-30 01:22:22 +03:00
Dmitry Marakasov
8471330bbb Merge branch 'audio' 2014-11-30 01:08:22 +03:00
Dmitry Marakasov
003cbe03d1 Add demo for wav loading and playing 2014-11-30 00:53:16 +03:00
Dmitry Marakasov
950829f234 Add Wav class 2014-11-30 00:48:08 +03:00
Dmitry Marakasov
646380520f Add method to check if two AudioSpecs are equal 2014-11-30 00:45:36 +03:00
Dmitry Marakasov
7ebd613d01 Add AudioSpec copy constructor
Since callback is non-copyable, new callback is specified
2014-11-30 00:44:43 +03:00
Dmitry Marakasov
e034f6cd67 Add AudioSpec empty constructor 2014-11-30 00:44:02 +03:00
Dmitry Marakasov
724e3f37a8 Provide default value for empty callback 2014-11-30 00:43:13 +03:00
Dmitry Marakasov
fcf0302213 Remove noexcept specifications
std::function(std::function&&) is only noexcept in libc++, not
libstdc++, so calculated signatire of move ctor/assignment of AudioSpec
won't match specification
2014-11-29 23:12:11 +03:00
Dmitry Marakasov
4e68627f12 Add audio demo 2014-11-29 22:58:49 +03:00
Dmitry Marakasov
2be68a9ebb Add wrapper for large part of SDL2 audio functionality 2014-11-29 22:58:27 +03:00
Dmitry Marakasov
bb1c4bf168 Add another project user 2014-11-29 19:25:26 +03:00
Dmitry Marakasov
a97d100372 Implement texture property getters 0.2.0 2014-11-25 23:41:54 +03:00
Dmitry Marakasov
f5fa211cfe Implement texture locking 2014-11-24 19:27:56 +03:00
Dmitry Marakasov
359a0e93c8 Implement Rect::Contains(Point) 2014-11-24 01:52:49 +03:00
Dmitry Marakasov
39c377d7ee Only build image demo when SDL2_image support is enabled 2014-10-01 00:40:00 +04:00
Dmitry Marakasov
cf5f1c16c4 Unroll needless cmake loop 2014-09-30 23:32:59 +04:00
Dmitry Marakasov
c7a444769e Mention RWops in README 2014-09-20 23:51:52 +04:00
Dmitry Marakasov
936e133e44 Test installation as well 2014-09-10 00:32:10 +04:00
Dmitry Marakasov
6150f414b7 Provide proper library version 0.1.1 2014-09-09 23:24:34 +04:00
Dmitry Marakasov
563f566180 Implement installation 2014-09-09 23:17:03 +04:00
Dmitry Marakasov
6d2c1b4f9e Add sdl2-image dependency to travis config 0.1.0 2014-09-05 05:50:25 +04:00
Dmitry Marakasov
168143510b Mention template args 2014-09-05 05:41:59 +04:00
Dmitry Marakasov
3e5b392075 ContainerRWops are not assignable due to references; add noexecpt to move ctor 2014-09-05 05:35:34 +04:00
Dmitry Marakasov
a1717d8b18 Merge branch 'image' 2014-09-05 05:23:25 +04:00
Dmitry Marakasov
e3ad1a4ad7 Add custom RWops for use with constant containers 2014-09-05 05:23:13 +04:00
Dmitry Marakasov
1993fd3ec6 Add demo for SDL_image support 2014-09-05 05:06:21 +04:00
Dmitry Marakasov
2fad6762ff Update documentation for new features 2014-09-05 05:05:31 +04:00
Dmitry Marakasov
2b84c17ce2 Allow to load texture fro file or via RWops 2014-09-05 05:03:12 +04:00
Dmitry Marakasov
d69a07ea1c Options should only be used in standalone build 2014-09-05 05:01:27 +04:00
Dmitry Marakasov
9a0a6b9da6 Add Config.hh to record build-time settings 2014-09-05 05:00:06 +04:00
Dmitry Marakasov
955d6f7bc1 Add SDL_image2 support to cmake 2014-09-05 04:57:32 +04:00
Dmitry Marakasov
5542acd252 Add tests for RWops 2014-09-05 04:54:53 +04:00
Dmitry Marakasov
fbf5d046ea Add custom RWops class which works with arbitrary container as a storage 2014-09-05 04:54:50 +04:00
Dmitry Marakasov
aaea702856 Add RWops class 2014-09-05 04:46:30 +04:00
Dmitry Marakasov
1ddf04e823 Make test which depend on OpenGL behavior non-fatal 2014-09-02 07:27:16 +04:00
Dmitry Marakasov
cced165fbd Update testing.h 2014-09-02 07:27:13 +04:00
Dmitry Marakasov
b92804536c Make gui test result visible 2014-07-27 00:30:49 +04:00
Dmitry Marakasov
dfb464ea7b Implement init/deinit/check of separate SDL subsystems 2014-07-27 00:30:26 +04:00
Dmitry Marakasov
d4426eb36a Make build MSVC-aware, provide specific set of flags 2014-07-22 21:22:14 +04:00
Dmitry Marakasov
42fa7bdd70 Fix return value checking 2014-07-21 19:12:48 +04:00
Dmitry Marakasov
3f4e0c79be Only enable -Werror in standalone build 2014-07-21 19:04:28 +04:00
Dmitry Marakasov
ab5ca5a395 Fix compiler flag handling 2014-07-21 18:57:38 +04:00
Dmitry Marakasov
626fcaa567 List header files in project 2014-07-21 18:49:35 +04:00
Dmitry Marakasov
1f7a2bb64f Sort sources list 2014-07-21 18:47:28 +04:00
Dmitry Marakasov
6ed9b7a578 Remove unneeded argument names 2014-02-22 00:39:50 +04:00
Dmitry Marakasov
1ec8df2964 More Get() tests 2014-02-21 23:54:22 +04:00
Dmitry Marakasov
5a61a8f51b Fix Get() for null Points and Rects, add tests for it 2014-02-21 23:46:37 +04:00
Dmitry Marakasov
8e6bf5fc2f Add basic Point arith 2014-02-21 20:09:11 +04:00