#include "../concurrency/executor.h"\r
#include "../utility/timer.h"\r
\r
-#include <SFML/Graphics.hpp>\r
+#include <SFML/Window.hpp>\r
\r
#include <boost/foreach.hpp>\r
#include <boost/circular_buffer.hpp>\r
class context\r
{ \r
timer timer_;\r
- sf::RenderWindow window_;\r
+ sf::Window window_;\r
\r
std::list<std::weak_ptr<drawable>> drawables_;\r
\r
executor executor_;\r
public: \r
+\r
template<typename Func>\r
static auto begin_invoke(Func&& func) -> boost::unique_future<decltype(func())> // noexcept\r
{ \r
get_instance().drawables_.push_back(drawable);\r
});\r
}\r
+ \r
private:\r
\r
void tick()\r
{\r
sf::Event e;\r
- while(window_.GetEvent(e)){}\r
- window_.Clear();\r
+ while(window_.GetEvent(e)){} \r
+ glClear(GL_COLOR_BUFFER_BIT);\r
render();\r
window_.Display();\r
timer_.tick(1.0/50.0);\r
, engine_mode_(VIDEO_ENGINE_FRAMESTORE) \r
, embed_audio_(embed_audio)\r
{\r
- graph_->add_guide("frame_time_target", 0.5, diagnostics::color(0.5f, 0.0f, 0.0f));\r
+ graph_->add_guide("frame_time_target", 0.5, diagnostics::color(1.0f, 0.0f, 0.0f));\r
graph_->set_color("frame_time", diagnostics::color(1.0f, 0.0f, 0.0f)); \r
}\r
\r
, screen_index_(screen_index)\r
, graph_(diagnostics::create_graph("ogl_consumer"))\r
{ \r
- graph_->add_guide("frame_time_target", 0.5, diagnostics::color(0.5f, 0.0f, 0.0f));\r
+ graph_->add_guide("frame_time_target", 0.5, diagnostics::color(1.0f, 0.0f, 0.0f));\r
graph_->set_color("frame_time", diagnostics::color(1.0f, 0.0f, 0.0f));\r
\r
CASPAR_LOG(info) << "Sucessfully started ogl_consumer";\r
, last_frame_(draw_frame(draw_frame::empty()))\r
, input_(graph_, filename, loop)\r
{\r
- graph_->add_guide("frame_time_target", 0.5, diagnostics::color(0.5f, 0.0f, 0.0f));\r
+ graph_->add_guide("frame_time_target", 0.5, diagnostics::color(1.0f, 0.0f, 0.0f));\r
graph_->set_color("frame_time", diagnostics::color(1.0f, 0.0f, 0.0f));\r
}\r
\r
, ax_(nullptr)\r
, head_(draw_frame::empty())\r
{\r
- graph_->add_guide("frame_time_target", 0.5f, diagnostics::color(0.5f, 0.0f, 0.0f));\r
+ graph_->add_guide("frame_time_target", 0.5f, diagnostics::color(1.0f, 0.0f, 0.0f));\r
graph_->set_color("frame_time", diagnostics::color(1.0f, 0.0f, 0.0f)); \r
CASPAR_LOG(info) << print() << L" Started";\r
\r
if(!boost::filesystem::exists(filename))\r
BOOST_THROW_EXCEPTION(file_not_found() << boost::errinfo_file_name(narrow(filename))); \r
\r
- graph_->add_guide("buffer_size_target", 0.5, diagnostics::color(0.0f, 0.5f, 0.0f)); \r
graph_->set_color("buffer_size", diagnostics::color(0.0f, 1.0f, 0.0f)); \r
}\r
\r
, image_mixer_(format_desc)\r
, output_(output)\r
{\r
- graph_->add_guide("frame_time_target", 0.5f, diagnostics::color(0.5f, 0.0f, 0.0f));\r
- graph_->add_guide("buffer_size_target", 1.0f, diagnostics::color(0.5f, 0.0f, 0.0f)); \r
+ graph_->add_guide("frame_time_target", 0.5f, diagnostics::color(1.0f, 0.0f, 0.0f)); \r
graph_->set_color("frame_time", diagnostics::color(1.0f, 0.0f, 0.0f));\r
graph_->set_color("buffer_size", diagnostics::color( 0.0f, 1.0f, 0.0f)); \r
executor_.start();\r
<MultiProcessorCompilation>true</MultiProcessorCompilation>\r
</ClCompile>\r
<Link>\r
- <AdditionalDependencies>sfml-audio-d.lib;sfml-window-d.lib;sfml-graphics-d.lib;OpenGL32.lib;FreeImage.lib;GLee.lib;Winmm.lib;Ws2_32.lib;avformat-52.lib;avcodec-52.lib;avutil-50.lib;swscale-0.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalDependencies>sfml-audio-d.lib;sfml-window-d.lib;sfml-graphics-d.lib;sfml-system-d.lib;OpenGL32.lib;FreeImage.lib;GLee.lib;Winmm.lib;Ws2_32.lib;avformat-52.lib;avcodec-52.lib;avutil-50.lib;swscale-0.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
<Version>\r
</Version>\r
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
</Command>\r
</PreLinkEvent>\r
<Link>\r
- <AdditionalDependencies>sfml-audio.lib;sfml-window.lib;sfml-graphics.lib;OpenGL32.lib;FreeImage.lib;Winmm.lib;Ws2_32.lib;avformat-52.lib;avcodec-52.lib;avutil-50.lib;SWSCALE-0.lib;tbb.lib;Glee.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalDependencies>sfml-audio.lib;sfml-window.lib;sfml-graphics.lib;sfml-system.lib;OpenGL32.lib;FreeImage.lib;Winmm.lib;Ws2_32.lib;avformat-52.lib;avcodec-52.lib;avutil-50.lib;SWSCALE-0.lib;tbb.lib;Glee.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
<Version>\r
</Version>\r
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
</Command>\r
</PreLinkEvent>\r
<Link>\r
- <AdditionalDependencies>sfml-audio.lib;sfml-window.lib;sfml-graphics.lib;OpenGL32.lib;FreeImage.lib;Winmm.lib;Ws2_32.lib;avformat-52.lib;avcodec-52.lib;avutil-50.lib;SWSCALE-0.lib;tbb.lib;Glee.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalDependencies>sfml-audio.lib;sfml-window.lib;sfml-graphics.lib;sfml-system.lib;OpenGL32.lib;FreeImage.lib;Winmm.lib;Ws2_32.lib;avformat-52.lib;avcodec-52.lib;avutil-50.lib;SWSCALE-0.lib;tbb.lib;Glee.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
<Version>\r
</Version>\r
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r