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