[Bf-blender-cvs] [12bb5bd] decklink: Merge remote-tracking branch 'origin/master' into decklink
Benoit Bolsee
noreply at git.blender.org
Sat Feb 20 23:23:13 CET 2016
Commit: 12bb5bdabf51eca1cc8fd236df2c4606b5e963aa
Author: Benoit Bolsee
Date: Sat Feb 20 23:22:29 2016 +0100
Branches: decklink
https://developer.blender.org/rB12bb5bdabf51eca1cc8fd236df2c4606b5e963aa
Merge remote-tracking branch 'origin/master' into decklink
Conflicts:
source/gameengine/Ketsji/KX_KetsjiEngine.cpp
===================================================================
===================================================================
diff --cc intern/CMakeLists.txt
index 1353af5,43e5b6b..b36ea3b
--- a/intern/CMakeLists.txt
+++ b/intern/CMakeLists.txt
@@@ -83,8 -79,10 +83,12 @@@ if(WITH_OPENSUBDIV
endif()
# only windows needs utf16 converter
+# gpudirect is a runtime interface to the nVidia's DVP driver, only for windows
if(WIN32)
add_subdirectory(utfconv)
+ add_subdirectory(gpudirect)
endif()
+
+ if(WITH_OPENVDB)
+ add_subdirectory(openvdb)
+ endif()
diff --cc source/gameengine/Ketsji/KX_KetsjiEngine.cpp
index 43cb62b,c8bfab0..d96459d
--- a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
+++ b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
@@@ -773,10 -768,10 +772,10 @@@ bool KX_KetsjiEngine::NextFrame(
frames--;
}
- // Start logging time spend outside main loop
+ // Start logging time spent outside main loop
m_logger->StartLog(tc_outside, m_kxsystem->GetTimeInSeconds(), true);
- return doRender;
+ return doRender && m_doRender;
}
diff --cc source/gameengine/VideoTexture/ImageRender.cpp
index 53af271,a374fbb..af0bebc
--- a/source/gameengine/VideoTexture/ImageRender.cpp
+++ b/source/gameengine/VideoTexture/ImageRender.cpp
@@@ -135,45 -121,30 +135,45 @@@ void ImageRender::setBackgroundFromScen
// capture image from viewport
-void ImageRender::calcImage (unsigned int texId, double ts)
+void ImageRender::calcViewport (unsigned int texId, double ts, unsigned int format)
{
- if (m_rasterizer->GetDrawingMode() != RAS_IRasterizer::KX_TEXTURED || // no need for texture
- m_camera->GetViewport() || // camera must be inactive
- m_camera == m_scene->GetActiveCamera())
+ // render the scene from the camera
+ if (!m_done)
{
- // no need to compute texture in non texture rendering
- m_avail = false;
- return;
+ if (!Render())
+ {
+ return;
+ }
+ }
+ else if (m_offscreen)
+ {
+ m_offscreen->ofs->Bind(RAS_IOffScreen::RAS_OFS_BIND_READ);
+ }
+ // wait until all render operations are completed
+ WaitSync();
+ // get image from viewport (or FBO)
+ ImageViewport::calcViewport(texId, ts, format);
+ if (m_offscreen)
+ {
+ m_offscreen->ofs->Unbind();
}
- // render the scene from the camera
- Render();
- // get image from viewport
- ImageViewport::calcImage(texId, ts);
- // restore OpenGL state
- m_canvas->EndFrame();
}
-void ImageRender::Render()
+bool ImageRender::Render()
{
- RAS_FrameFrustum frustrum;
+ RAS_FrameFrustum frustum;
- if (!m_render)
- return;
+ if (!m_render ||
+ m_rasterizer->GetDrawingMode() != RAS_IRasterizer::KX_TEXTURED || // no need for texture
+ m_camera->GetViewport() || // camera must be inactive
+ m_camera == m_scene->GetActiveCamera())
+ {
+ // no need to compute texture in non texture rendering
+ return false;
+ }
+
+ if (!m_scene->IsShadowDone())
+ m_engine->RenderShadowBuffers(m_scene);
if (m_mirror)
{
More information about the Bf-blender-cvs
mailing list