Code Search for Developers
 
 
  

commands.h from Equalizer - Multipipe Rendering at Krugle


Show commands.h syntax highlighted


/* Copyright (c) 2005-2007, Stefan Eilemann <eile@equalizergraphics.com> 
   All rights reserved. */

#ifndef EQ_COMMANDS_H
#define EQ_COMMANDS_H

#include <eq/net/commands.h>

namespace eq
{
    enum ServerCommand
    {
        CMD_SERVER_CHOOSE_CONFIG        = eqNet::CMD_NODE_CUSTOM,
        REQ_SERVER_CHOOSE_CONFIG,
        CMD_SERVER_USE_CONFIG,
        REQ_SERVER_USE_CONFIG,
        CMD_SERVER_CHOOSE_CONFIG_REPLY,
        CMD_SERVER_CREATE_CONFIG,
        CMD_SERVER_DESTROY_CONFIG,
        CMD_SERVER_RELEASE_CONFIG,
        REQ_SERVER_RELEASE_CONFIG,
        CMD_SERVER_RELEASE_CONFIG_REPLY,
        REQ_SERVER_RELEASE_CONFIG_REPLY,
        CMD_SERVER_INIT_CONFIG,
        REQ_SERVER_INIT_CONFIG, // REQ must follow CMD
        CMD_SERVER_SHUTDOWN,
        REQ_SERVER_SHUTDOWN,
        CMD_SERVER_SHUTDOWN_REPLY,
        CMD_SERVER_CUSTOM
    };

    enum ClientCommand
    {
        CMD_CLIENT_EXIT               = eqNet::CMD_NODE_CUSTOM,
        REQ_CLIENT_EXIT,
        CMD_CLIENT_CUSTOM
    };

    enum ConfigCommand
    {
        CMD_CONFIG_START_INIT                 = eqNet::CMD_SESSION_CUSTOM,
        REQ_CONFIG_START_INIT, // REQ must always follow CMD
        CMD_CONFIG_START_INIT_REPLY,
        REQ_CONFIG_START_INIT_REPLY,
        CMD_CONFIG_FINISH_INIT,
        REQ_CONFIG_FINISH_INIT,
        CMD_CONFIG_FINISH_INIT_REPLY,
        REQ_CONFIG_FINISH_INIT_REPLY,
        CMD_CONFIG_EXIT,
        REQ_CONFIG_EXIT,
        CMD_CONFIG_EXIT_REPLY,
        REQ_CONFIG_EXIT_REPLY,
        CMD_CONFIG_CREATE_NODE,
        CMD_CONFIG_CREATE_NODE_REPLY,
        CMD_CONFIG_DESTROY_NODE,
        CMD_CONFIG_START_FRAME,
        REQ_CONFIG_START_FRAME,
        CMD_CONFIG_START_FRAME_REPLY,
        CMD_CONFIG_FINISH_FRAME,
        REQ_CONFIG_FINISH_FRAME,
        CMD_CONFIG_FINISH_FRAME_REPLY,
        REQ_CONFIG_FINISH_FRAME_REPLY,
        CMD_CONFIG_FINISH_ALL_FRAMES,
        REQ_CONFIG_FINISH_ALL_FRAMES,
        CMD_CONFIG_FINISH_ALL_FRAMES_REPLY,
        REQ_CONFIG_FINISH_ALL_FRAMES_REPLY,
        CMD_CONFIG_EVENT,
        CMD_CONFIG_DATA,
        REQ_CONFIG_DATA,
        CMD_CONFIG_CUSTOM
    };

    enum NodeCommand
    {
        CMD_NODE_CONFIG_INIT = eqNet::CMD_OBJECT_CUSTOM,
        REQ_NODE_CONFIG_INIT,
        CMD_NODE_CONFIG_INIT_REPLY,
        CMD_NODE_CONFIG_EXIT,
        REQ_NODE_CONFIG_EXIT,
        CMD_NODE_CONFIG_EXIT_REPLY,
        CMD_NODE_CREATE_PIPE,
        CMD_NODE_DESTROY_PIPE,
        CMD_NODE_FRAME_START, 
        REQ_NODE_FRAME_START,
        CMD_NODE_FRAME_FINISH,
        REQ_NODE_FRAME_FINISH,
        CMD_NODE_FRAME_FINISH_REPLY,
        CMD_NODE_CUSTOM
    };

    enum PipeCommand
    {
        CMD_PIPE_CONFIG_INIT = eqNet::CMD_OBJECT_CUSTOM,
        REQ_PIPE_CONFIG_INIT,
        CMD_PIPE_CONFIG_INIT_REPLY,
        CMD_PIPE_CONFIG_EXIT,
        REQ_PIPE_CONFIG_EXIT,
        CMD_PIPE_CONFIG_EXIT_REPLY, 
        CMD_PIPE_CREATE_WINDOW,
        CMD_PIPE_DESTROY_WINDOW,
        CMD_PIPE_FRAME_START,
        REQ_PIPE_FRAME_START,
        CMD_PIPE_FRAME_FINISH,
        REQ_PIPE_FRAME_FINISH,
        CMD_PIPE_CUSTOM
    };

    enum WindowCommand
    {
        CMD_WINDOW_CONFIG_INIT = eqNet::CMD_OBJECT_CUSTOM,
        REQ_WINDOW_CONFIG_INIT,
        CMD_WINDOW_CONFIG_INIT_REPLY,
        CMD_WINDOW_CONFIG_EXIT,
        REQ_WINDOW_CONFIG_EXIT,
        CMD_WINDOW_CONFIG_EXIT_REPLY,
        CMD_WINDOW_CREATE_CHANNEL,
        CMD_WINDOW_DESTROY_CHANNEL,
        CMD_WINDOW_SET_PVP,
        REQ_WINDOW_SET_PVP,
        CMD_WINDOW_FRAME_START,
        REQ_WINDOW_FRAME_START,
        CMD_WINDOW_FRAME_FINISH,
        REQ_WINDOW_FRAME_FINISH,
        CMD_WINDOW_FINISH,
        REQ_WINDOW_FINISH,
        CMD_WINDOW_BARRIER,
        REQ_WINDOW_BARRIER,
        CMD_WINDOW_SWAP,
        REQ_WINDOW_SWAP,
        CMD_WINDOW_CUSTOM
    };

    enum ChannelCommand
    {
        CMD_CHANNEL_CONFIG_INIT = eqNet::CMD_OBJECT_CUSTOM,
        REQ_CHANNEL_CONFIG_INIT,
        CMD_CHANNEL_CONFIG_INIT_REPLY,
        CMD_CHANNEL_CONFIG_EXIT,
        REQ_CHANNEL_CONFIG_EXIT,
        CMD_CHANNEL_CONFIG_EXIT_REPLY,
        CMD_CHANNEL_SET_NEARFAR,
        REQ_CHANNEL_SET_NEARFAR,
        CMD_CHANNEL_FRAME_START,
        REQ_CHANNEL_FRAME_START,
        CMD_CHANNEL_FRAME_FINISH,
        REQ_CHANNEL_FRAME_FINISH,
        CMD_CHANNEL_FRAME_CLEAR,
        REQ_CHANNEL_FRAME_CLEAR,
        CMD_CHANNEL_FRAME_DRAW,
        REQ_CHANNEL_FRAME_DRAW,
        CMD_CHANNEL_FRAME_ASSEMBLE,
        REQ_CHANNEL_FRAME_ASSEMBLE,
        CMD_CHANNEL_FRAME_READBACK,
        REQ_CHANNEL_FRAME_READBACK,
        CMD_CHANNEL_FRAME_TRANSMIT,
        REQ_CHANNEL_FRAME_TRANSMIT,
        CMD_CHANNEL_CUSTOM
    };

    enum FrameDataCommand
    {
        CMD_FRAMEDATA_TRANSMIT = eqNet::CMD_OBJECT_CUSTOM,
        CMD_FRAMEDATA_READY,
        CMD_FRAMEDATA_CUSTOM
    };

    enum GLXEventThreadCommand
    {
        CMD_GLXEVENTTHREAD_REGISTER_PIPE,
        CMD_GLXEVENTTHREAD_DEREGISTER_PIPE,
        CMD_GLXEVENTTHREAD_REGISTER_WINDOW,
        CMD_GLXEVENTTHREAD_DEREGISTER_WINDOW,
        CMD_GLXEVENTTHREAD_ALL
    };
};

#endif // EQ_COMMANDS_H





See more files for this project here

Equalizer - Multipipe Rendering

Equalizer is a programming interface and resource management system for scalable graphics applications for clusters and shared memory systems. It is build upon a scalable programming interface solving the problems common to any multipipe application.

Project homepage: http://sourceforge.net/projects/equalizer
Programming language(s): C,C++
License: lgpl21

  X11Connection.h
  aglEventHandler.cpp
  aglEventHandler.h
  channel.cpp
  channel.h
  client.cpp
  client.h
  colorMask.cpp
  colorMask.h
  commandQueue.cpp
  commandQueue.h
  commands.h
  config.cpp
  config.h
  configEvent.cpp
  configEvent.h
  configParams.cpp
  configParams.h
  event.cpp
  event.h
  eventHandler.cpp
  eventHandler.h
  eye.h
  frame.cpp
  frame.h
  frameData.cpp
  frameData.h
  glXEventThread.cpp
  glXEventThread.h
  glext.h
  global.cpp
  global.h
  image.cpp
  image.h
  init.cpp
  init.h
  log.h
  matrix4.h
  messagePump.cpp
  messagePump.h
  node.cpp
  node.h
  nodeFactory.h
  nodeType.h
  objectManager.cpp
  objectManager.h
  packets.h
  pipe.cpp
  pipe.h
  pixelViewport.h
  range.cpp
  range.h
  renderContext.cpp
  renderContext.h
  server.cpp
  server.h
  statEvent.cpp
  statEvent.h
  version.cpp
  version.h
  viewport.h
  wglEventHandler.cpp
  wglEventHandler.h
  wglext.h
  window.cpp
  window.h
  windowEvent.cpp
  windowEvent.h
  windowSystem.h