#include <renderserver.h>
Public Member Functions | |
NetworkRenderServerThread (RenderServer *renderServer) | |
~NetworkRenderServerThread () | |
void | interrupt () |
void | join () |
Static Public Member Functions | |
static void | run (NetworkRenderServerThread *serverThread) |
Private Types | |
enum | ThreadSignal { SIG_NONE, SIG_EXIT } |
Private Attributes | |
RenderServer * | renderServer |
boost::thread * | serverThread |
boost::thread * | engineThread |
boost::thread * | infoThread |
ThreadSignal | signal |
Friends | |
class | RenderServer |
Definition at line 36 of file renderserver.h.
enum lux::NetworkRenderServerThread::ThreadSignal [private] |
Definition at line 70 of file renderserver.h.
lux::NetworkRenderServerThread::NetworkRenderServerThread | ( | RenderServer * | renderServer | ) | [inline] |
Definition at line 38 of file renderserver.h.
lux::NetworkRenderServerThread::~NetworkRenderServerThread | ( | ) | [inline] |
Definition at line 42 of file renderserver.h.
References engineThread, infoThread, and serverThread.
void lux::NetworkRenderServerThread::interrupt | ( | ) | [inline] |
Definition at line 53 of file renderserver.h.
References SIG_EXIT, and signal.
Referenced by lux::RenderServer::stop().
void lux::NetworkRenderServerThread::join | ( | ) | [inline] |
Definition at line 57 of file renderserver.h.
References serverThread.
Referenced by lux::RenderServer::join(), and lux::RenderServer::stop().
void NetworkRenderServerThread::run | ( | NetworkRenderServerThread * | serverThread | ) | [static] |
Definition at line 190 of file renderserver.cpp.
References lux::RenderServer::BUSY, lux::DJBHash(), engineThread, lux::ParamSet::FindOneString(), blender::hash, infoThread, LUX_BUG, LUX_ERROR, LUX_INFO, LUX_NOERROR, LUX_SEVERE, LUX_SYSTEM, lux::Context::luxAccelerator(), luxAddThread(), lux::Context::luxAreaLightSource(), luxAttributeBegin(), luxAttributeEnd(), lux::Context::luxCamera(), luxCleanup(), lux::Context::luxConcatTransform(), lux::Context::luxCoordinateSystem(), lux::Context::luxCoordSysTransform(), luxError, luxExit(), lux::Context::luxFilm(), luxIdentity(), lux::Context::luxLightSource(), luxLookAt(), lux::Context::luxMakeNamedMaterial(), lux::Context::luxMaterial(), lux::Context::luxNamedMaterial(), lux::Context::luxObjectBegin(), luxObjectEnd(), lux::Context::luxObjectInstance(), lux::Context::luxPixelFilter(), lux::Context::luxPortalShape(), luxReverseOrientation(), luxRotate(), lux::Context::luxSampler(), lux::Context::luxScale(), lux::Context::luxShape(), luxStatistics(), lux::Context::luxSurfaceIntegrator(), luxTexture(), lux::Context::luxTransform(), luxTransformBegin(), luxTransformEnd(), lux::Context::luxTranslate(), lux::Context::luxTransmitFilm(), lux::Context::luxVolume(), lux::Context::luxVolumeIntegrator(), luxWait(), luxWorldBegin(), luxWorldEnd(), printInfoThread(), processCommand(), processCommandFilm(), lux::RenderServer::READY, renderServer, cimg_library::cimg::sleep(), lux::RenderServer::state, lux::RenderServer::tcpPort, and lux::RenderServer::threadCount.
Referenced by lux::RenderServer::start().
friend class RenderServer [friend] |
Definition at line 62 of file renderserver.h.
boost::thread* lux::NetworkRenderServerThread::engineThread [private] |
Definition at line 66 of file renderserver.h.
Referenced by run(), and ~NetworkRenderServerThread().
boost::thread* lux::NetworkRenderServerThread::infoThread [private] |
Definition at line 67 of file renderserver.h.
Referenced by run(), and ~NetworkRenderServerThread().
Definition at line 64 of file renderserver.h.
Referenced by run().
boost::thread* lux::NetworkRenderServerThread::serverThread [private] |
Definition at line 65 of file renderserver.h.
Referenced by join(), lux::RenderServer::start(), and ~NetworkRenderServerThread().
Definition at line 71 of file renderserver.h.
Referenced by interrupt().