jp9000
968f5fed32
Added some return-style functions to calldata.h
...
When using signal callbacks, there is rarely a need to check to see if
the callback paramters are actually validl; in those cases, if they are
invalid, then the signal is being used incorrectly. The calldata_get*
functions are meant to be used more for when using dynamic function
calls rather than when using signals. The calldata_get* functions made
it so that you have to declare your varaibles, and then call that
function to assign that value to those variables, which was slightly
annoying to constantly have to do over and over.
Therefore I created a few extra functions for returning the value
without having to check for validity. Although you would think this
would be an issue for maintaining, keep in mind that these functions
return base types. Admittedly, these functions are merely for
convenience.
2014-01-04 13:28:27 -07:00
Jim
27ccb09473
Merge pull request #19 from asgeirom/master
...
Adding <linux/time.h> for CLOCK_REALTIME define.
2014-01-04 04:28:31 -08:00
Asgeir Mortensen
c95f133fac
Adding <linux/time.h> for CLOCK_REALTIME define.
2014-01-04 10:29:06 +01:00
Zachary Lund
fee0d9a8f3
Minor style fixup
2014-01-04 01:37:00 -06:00
Zachary Lund
8df5293be1
Added GLX version check and assures context is set to none on failure.
...
Fixed the location glewExperimental was being set to just before glewInit() (where it should be).
2014-01-04 01:29:37 -06:00
Zachary Lund
ffd80449d3
Added gl_update (does nothing for now).
...
Fix previous commit..
2014-01-04 00:50:40 -06:00
Zachary Lund
3dc2024c8f
Remove enable statements. This should be done in platform-independent code using GLEW.
2014-01-04 00:42:23 -06:00
Zachary Lund
94f88c82cf
Added OpenGL debug callback support and context changes.
...
1. We no longer hardcode a 3.2 profile. It chooses the latest profile that fits out description.
2. I added three tables and macros to help with the offsets compared to the variables to help reading. Read comments for more info.
3. I added glewExperimental being set. What a dumb "feature". It doesn't help anything...
2014-01-03 23:14:35 -06:00
Jim
b7eccedf8a
Merge pull request #18 from Ceropean/master
...
fix check_path not using path variable
2014-01-03 18:47:13 -08:00
Ján Mlynek
e38f9d22f6
fix check_path not using path variable
2014-01-03 23:22:49 +01:00
Jim
f76a3db272
Merge pull request #17 from reboot/master
...
Don't close module if opening failed during graphics initialization
2014-01-03 09:59:57 -08:00
Christoph Hohmann
1a928f638c
Don't close module if opening failed during graphics initialization
2014-01-03 18:15:50 +01:00
Palana
70e6e33abd
add source of precompiled ffmpeg debian packages to INSTALL
2014-01-03 03:48:39 +01:00
Palana
7ca68a9d04
fix function pointer types in dynamic procedure handler
2014-01-03 02:58:17 +01:00
Palana
e846d0395c
remove duplicate lines and reformat for 80 columns limit
2014-01-03 01:50:36 +01:00
computerquip
2a5899d1ec
Merge pull request #16 from computerquip/master
...
Fixed memory leak by calling gl_windowinfo_destroy in platform destruction.
2014-01-02 16:37:18 -08:00
Zachary Lund
9b882768be
Fixed memory leak by calling gl_windowinfo_destroy in platform destruction.
2014-01-02 18:35:10 -06:00
Jim
980083c58d
Merge pull request #15 from computerquip/master
...
GLX Implementation along with appropriate autotools changes
2014-01-02 16:28:00 -08:00
Zachary Lund
80b8176e29
GLX implementation and *nix-specific file handling implementation
...
I added gl-x11 which allows compatibility with X11 (Xlib-based) and GLX.
I also added various functions to handle file finding based on FHS.
Various changes to autotools to both install files correctly and to configure correctly.
2014-01-02 18:20:58 -06:00
jp9000
1c91e0d0e0
forgot to lock the mutex when destroying a scene item
2014-01-01 10:28:37 -07:00
jp9000
966c091078
make scene items use linked list rather than array (containers are a bad habit), add a few functions for getting scene item information, also use a mutex to prevent race conditions when using the linked list
2014-01-01 10:22:55 -07:00
jp9000
96448d7361
add some preliminary compile instructions
2014-01-01 05:13:01 -07:00
Palana
4dfee68dd7
fix warnings in window-namedialog and mark methods as override
2014-01-01 04:06:59 +01:00
Palana
ec5cdf1b17
fix incompatible types warning in signal system
2014-01-01 03:33:16 +01:00
Palana
3c581d7fa2
update cmake compiler flags
...
- disable -Wshadow for c++ (less semi-bogus warnings for constructors)
- make gcc use c99 mode
2014-01-01 03:17:36 +01:00
Palana
b70df7607c
synchronize opengl context access on osx between threads
2013-12-31 18:46:19 +01:00
jp9000
843a092fae
fixed starting GL context size to use GetClientSize over GetMinSize
2013-12-31 07:26:24 -07:00
jp9000
e1a32f8eac
make it use GetClientSize instead of GetMinSize for when resizing the panel (though at this point I don't think it's going to help anymore)
2013-12-31 07:12:38 -07:00
jp9000
1302e65ee6
create a sizing callback for the preview panel specifically, apparently on macos the window size isn't guaranteed to be the size it's set to in the main window size handler
2013-12-31 07:10:47 -07:00
jp9000
c71eb041b6
fix startup resize issue on osx
2013-12-31 04:02:07 -07:00
jp9000
e2a1186269
one of the problems of doing changes for Objective-C on windows is that you can't actually compile your code and test it before commiting, leading to foolish little errors like 'you forgot to put a semicolen at the end of that call'
2013-12-31 03:13:56 -07:00
jp9000
141b22e76e
not sure what was on my mind there but I totally got the variable names wrong in that last commit (for NSOpenGLContext update)
2013-12-31 03:12:31 -07:00
jp9000
969a71d716
call NSOpenGLContext 'update' on opengl context on macos when resizing
2013-12-31 03:09:28 -07:00
jp9000
36041e9d80
display a test source on startup
2013-12-30 15:47:20 -07:00
jp9000
f03d90639a
macos cannot have widgets/items with ID of 0
2013-12-30 13:33:13 -07:00
Palana
b002c78fe7
update gitignore for osx binaries
2013-12-30 21:04:01 +01:00
Palana
683585938c
add infrastructure for app bundle target and unmark as advanced
2013-12-30 20:52:44 +01:00
jp9000
78eb116cc8
add 'static' to inline functions in callback/calldata.h
2013-12-30 11:09:32 -07:00
jp9000
72633e40a3
also include bmem.h in the header, minor oversight
2013-12-30 10:14:28 -07:00
jp9000
f3e3aeae74
make sure to include function declarations from calldata.h
2013-12-30 10:09:20 -07:00
jp9000
d99c345595
fix bad enum for get_source_info in obs_source.c
2013-12-30 09:04:05 -07:00
jp9000
c2593eb390
make window automatically resize the graphics display to ensure sources draw properly
2013-12-30 08:55:01 -07:00
jp9000
c129cc37cb
update API and implement preliminary ability to add sources to scenes
2013-12-30 06:56:39 -07:00
jp9000
146912d5b8
add wrapper for popup menus so you aren't forced to write a god forsaken function handler whenever you just want to do a basic popup menu
2013-12-30 06:55:58 -07:00
jp9000
4af0d7ac04
update main form files for basic UI window
2013-12-30 06:54:58 -07:00
jp9000
d917745cea
make it so that when a scene is clicked it becomes active
2013-12-30 01:17:57 -07:00
jp9000
0131cebc8c
add form callbacks for selecting scenes/sources
2013-12-30 01:17:29 -07:00
Palana
c536d70379
add support for static system GLEW to cmake
2013-12-30 05:45:19 +01:00
Palana
22c617dd89
fix advanced variables in ffmpeg cmake files
2013-12-30 05:45:19 +01:00
jp9000
3f3abf20c0
implement 'remove scene' button
2013-12-29 20:01:19 -07:00