Changeset 3453


Ignore:
Timestamp:
Mar 5, 2013, 12:33:47 AM (7 years ago)
Author:
ldelgass
Message:

Remove unused Event logging, move init/exit service routines to nanovis.cpp

Location:
trunk/packages/vizservers/nanovis
Files:
4 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/Makefile.in

    r3436 r3453  
    108108                ContourLineFilter.o \
    109109                ConvexPolygon.o \
    110                 Event.o \
    111110                FlowCmd.o \
    112111                GradientFilter.o \
     
    117116                NvColorTableRenderer.o \
    118117                NvColorTableShader.o \
    119                 NvEventLog.o \
    120118                NvLIC.o \
    121119                NvParticleAdvectionShader.o \
     
    275273ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
    276274ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h Vector4.h Mat4x4.h Plane.h
    277 Event.o: Event.cpp Event.h
    278275FlowCmd.o: FlowCmd.cpp FlowCmd.h Switch.h Trace.h TransferFunction.h nanovis.h CmdProc.h NvLIC.h Unirect.h Volume.h VelocityArrowsSlice.h
    279276GradientFilter.o: GradientFilter.cpp GradientFilter.h
     
    284281NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
    285282NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h NvShader.h
    286 NvEventLog.o: NvEventLog.cpp NvEventLog.h
    287283NvFlowVisRenderer.o: NvFlowVisRenderer.cpp NvFlowVisRenderer.h
    288284NvLIC.o: NvLIC.cpp NvLIC.h
     
    324320dxReader.o: dxReader.cpp dxReaderCommon.h config.h nanovis.h Unirect.h ZincBlendeVolume.h NvZincBlendeReconstructor.h
    325321dxReaderCommon.o: dxReaderCommon.cpp dxReaderCommon.h GradientFilter.h Vector3.h
    326 nanovis.o: nanovis.cpp nanovis.h $(AUXSRC) FlowCmd.h Grid.h HeightMap.h NvCamera.h NvColorTableRenderer.h NvEventLog.h NvFlowVisRenderer.h NvLIC.h NvZincBlendeReconstructor.h PerfQuery.h PlaneRenderer.h PointSetRenderer.h PointSet.h RenderContext.h Switch.h Trace.h Unirect.h VelocityArrowsSlice.h VolumeInterpolator.h VolumeRenderer.h ZincBlendeVolume.h Axis.h Chain.h
     322nanovis.o: nanovis.cpp nanovis.h $(AUXSRC) FlowCmd.h Grid.h HeightMap.h NvCamera.h NvColorTableRenderer.h NvFlowVisRenderer.h NvLIC.h NvZincBlendeReconstructor.h PerfQuery.h PlaneRenderer.h PointSetRenderer.h PointSet.h RenderContext.h Switch.h Trace.h Unirect.h VelocityArrowsSlice.h VolumeInterpolator.h VolumeRenderer.h ZincBlendeVolume.h Axis.h Chain.h
  • trunk/packages/vizservers/nanovis/ParticleSystem.cpp

    r3452 r3453  
    13641364        for (int i = 0; i < _width * _height * 3; i += 3)
    13651365            TRACE("%.2f, %.2f, %.2f", debug[i], debug[i+1], debug[i+2]);
    1366          glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
     1366        glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
    13671367    }
    13681368    */
  • trunk/packages/vizservers/nanovis/config.h

    r3452 r3453  
    3838
    3939/*
    40  * Enable event logging
    41  */
    42 //#define EVENTLOG
    43 
    44 /*
    4540 * Do run length compression
    4641 */
  • trunk/packages/vizservers/nanovis/nanovis.cpp

    r3452 r3453  
    3333#include <cstdlib>
    3434#include <cstdio>
     35#include <cstring>
    3536#include <cmath>
    3637
     
    5960#include "HeightMap.h"
    6061#include "NvCamera.h"
    61 #include "NvEventLog.h"
    6262#include "RenderContext.h"
    6363#include "NvShader.h"
     
    468468
    469469static void
    470 doExit(int code)
    471 {
    472     TRACE("in doExit: %d", code);
     470initService()
     471{
     472    TRACE("Enter");
     473
     474    const char* user = getenv("USER");
     475    char* logName = NULL;
     476    int logNameLen = 0;
     477
     478    if (user == NULL) {
     479        logNameLen = 20+1;
     480        logName = (char *)calloc(logNameLen, sizeof(char));
     481        strncpy(logName, "/tmp/nanovis_log.txt", logNameLen);
     482    } else {
     483        logNameLen = 17+1+strlen(user);
     484        logName = (char *)calloc(logNameLen, sizeof(char));
     485        strncpy(logName, "/tmp/nanovis_log_", logNameLen);
     486        strncat(logName, user, strlen(user));
     487    }
     488
     489    //open log and map stderr to log file
     490    NanoVis::logfile = fopen(logName, "w");
     491    dup2(fileno(NanoVis::logfile), 2);
     492    /* dup2(2,1); */
     493
     494    // clean up malloc'd memory
     495    if (logName != NULL) {
     496        free(logName);
     497    }
     498
     499    TRACE("Leave");
     500}
     501
     502static void
     503exitService(int code)
     504{
     505    TRACE("Enter: %d", code);
     506
    473507    NanoVis::removeAllData();
    474508
    475509    NvShader::exitCg();
    476510
    477 #ifdef EVENTLOG
    478     NvExitEventLog();
    479 #endif
    480 
    481     NvExitService();
     511    //close log file
     512    if (NanoVis::logfile != NULL) {
     513        fclose(NanoVis::logfile);
     514        NanoVis::logfile = NULL;
     515    }
    482516
    483517#ifdef KEEPSTATS
     
    485519#endif
    486520    closelog();
     521
    487522    exit(code);
    488523}
     
    705740    if (!CheckFBO(&status)) {
    706741        PrintFBOStatus(status, "finalFbo");
    707         doExit(3);
     742        exitService(3);
    708743    }
    709744
     
    778813    if (!CheckFBO(&status)) {
    779814        PrintFBOStatus(status, "finalFbo");
    780         doExit(3);
     815        exitService(3);
    781816    }
    782817
     
    794829    if (!NvShader::printErrorInfo()) {
    795830        TRACE("Cg error, exiting...");
    796         doExit(-1);
     831        exitService(-1);
    797832    }
    798833}
     
    809844    if (path == NULL) {
    810845        ERROR("No path defined for shaders or resources");
    811         doExit(1);
     846        exitService(1);
    812847    }
    813848    GLenum err = glewInit();
    814849    if (GLEW_OK != err) {
    815850        ERROR("Can't init GLEW: %s", glewGetErrorString(err));
    816         doExit(1);
     851        exitService(1);
    817852    }
    818853    TRACE("Using GLEW %s", glewGetString(GLEW_VERSION));
     
    822857    if (!GLEW_VERSION_2_1) {
    823858        ERROR("OpenGL version 2.1 or greater is required");
    824         doExit(1);
     859        exitService(1);
    825860    }
    826861
     
    829864    if (!GLEW_ARB_pixel_buffer_object) {
    830865        ERROR("Pixel buffer objects are not supported by driver, please check that the user running nanovis has permissions to create a direct rendering context (e.g. user has read/write access to /dev/nvidia* device nodes in Linux).");
    831         doExit(1);
     866        exitService(1);
    832867    }
    833868
     
    837872    if (!GLEW_EXT_framebuffer_object) {
    838873        ERROR("EXT_framebuffer_oject extension is required");
    839         doExit(1);
     874        exitService(1);
    840875    }
    841876    // Rectangle textures were promoted in 3.1
     
    843878    if (!GLEW_ARB_texture_rectangle) {
    844879        ERROR("ARB_texture_rectangle extension is required");
    845         doExit(1);
     880        exitService(1);
    846881    }
    847882#ifdef HAVE_FLOAT_TEXTURES
     
    850885        !GLEW_ARB_color_buffer_float) {
    851886        ERROR("ARB_texture_float and ARB_color_buffer_float extensions are required");
    852         doExit(1);
     887        exitService(1);
    853888    }
    854889#endif
     
    857892        !GLEW_NV_fragment_program2) {
    858893        ERROR("NV_vertex_program3 and NV_fragment_program2 extensions are required");
    859         doExit(1);
     894        exitService(1);
    860895    }
    861896
    862897    if (!R2FilePath::getInstance()->setPath(path)) {
    863898        ERROR("can't set file path to %s", path);
    864         doExit(1);
     899        exitService(1);
    865900    }
    866901
     
    14181453    double xMin, xMax, yMin, yMax, zMin, zMax, wMin, wMax;
    14191454
    1420     TRACE("in SetVolumeRanges");
     1455    TRACE("Enter");
    14211456    xMin = yMin = zMin = wMin = DBL_MAX;
    14221457    xMax = yMax = zMax = wMax = -DBL_MAX;
     
    14651500    }
    14661501    Volume::updatePending = false;
    1467     TRACE("leaving SetVolumeRanges");
     1502    TRACE("Leave");
    14681503}
    14691504
     
    14731508    double xMin, xMax, yMin, yMax, zMin, zMax, wMin, wMax;
    14741509
    1475     TRACE("in setHeightmapRanges");
     1510    TRACE("Enter");
    14761511    xMin = yMin = zMin = wMin = DBL_MAX;
    14771512    xMax = yMax = zMax = wMax = -DBL_MAX;
     
    15261561    }
    15271562    HeightMap::updatePending = false;
    1528     TRACE("leaving setHeightmapRanges");
     1563    TRACE("Leave");
    15291564}
    15301565
     
    16821717                    break;
    16831718                }
    1684                 doExit(100);
     1719                exitService(100);
    16851720            }
    16861721            ch = (char)c;
     
    17341769    }
    17351770    if (feof(NanoVis::stdin)) {
    1736         doExit(90);
     1771        exitService(90);
    17371772    }
    17381773
     
    17461781
    17471782    if (feof(NanoVis::stdin)) {
    1748         doExit(90);
     1783        exitService(90);
    17491784    }
    17501785#ifdef DO_RLE
     
    18791914    signal(SIGPIPE, SIG_IGN);
    18801915#endif
    1881     NvInitService();
     1916    initService();
    18821917
    18831918    NanoVis::init(path);
     
    18861921    }
    18871922    NanoVis::initGL();
    1888 #ifdef EVENTLOG
    1889     NvInitEventLog();
    1890 #endif
     1923
    18911924    NanoVis::interp = initTcl();
     1925
    18921926    NanoVis::resizeOffscreenBuffer(NanoVis::winWidth, NanoVis::winHeight);
    18931927
    18941928    glutMainLoop();
    1895     doExit(80);
     1929
     1930    exitService(80);
    18961931}
    18971932
Note: See TracChangeset for help on using the changeset viewer.