Changeset 1205


Ignore:
Timestamp:
Oct 30, 2008 1:33:15 PM (16 years ago)
Author:
gah
Message:

don't use

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/nanovis.cpp

    r1204 r1205  
    134134
    135135//frame buffer for final rendering
    136 char dummy0[2000];
    137136NVISid NanoVis::final_color_tex = 0;
    138137NVISid NanoVis::final_depth_rb = 0;
    139 char dummy1[2000];
    140138NVISid NanoVis::final_fbo = 0;
    141139int NanoVis::render_window = 0;       /* GLUT handle for the render window */
    142 char dummy2[2000];
    143140int NanoVis::win_width = NPIX;        /* Width of the render window */
    144141int NanoVis::win_height = NPIX;       /* Height of the render window */
    145142
    146 char dummy3[2000];
    147143unsigned char* NanoVis::screen_buffer = NULL;
    148 char dummy4[2000];
    149144
    150145/* FIXME: This variable is always true. */
     
    414409    int result;
    415410
     411    if (NanoVis::debug_flag) {
     412        fprintf(stderr, "in ExecuteCommand(%s)\n", Tcl_DStringValue(dsPtr));
     413    }
     414
    416415    gettimeofday(&tv, NULL);
    417416    start = CVT2SECS(tv);
    418417
    419 #ifdef notdef
    420     if (NanoVis::debug_flag) {
    421         fprintf(NanoVis::logfile, "%s\n", Tcl_DStringValue(dsPtr));
     418    if (NanoVis::logfile != NULL) {
     419        fprintf(NanoVis::logfile, "%s", Tcl_DStringValue(dsPtr));
    422420        fflush(NanoVis::logfile);
    423421    }
    424 #endif
    425422    if (NanoVis::recfile != NULL) {
    426423        fprintf(NanoVis::recfile, "%s", Tcl_DStringValue(dsPtr));
     
    435432    stats.cmdTime += finish - start;
    436433    stats.nCommands++;
     434    if (NanoVis::debug_flag) {
     435        fprintf(stderr, "leaving ExecuteCommand status=%d\n", result);
     436    }
    437437    return result;
    438438}
     
    616616#else
    617617    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, win_width, win_height, 0,
    618                  GL_RGB, GL_UNSIGNED_BYTE, NULL);
    619 #endif
    620     if (!CheckGL("glTexImage2D")) {
    621         return;
    622     }
     618                 GL_RGB, GL_INT, NULL);
     619#endif
    623620    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, final_fbo);
    624 
    625621    glGenRenderbuffersEXT(1, &final_depth_rb);
    626622    glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, final_depth_rb);
    627623    glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT24,
    628624        win_width, win_height);
    629 
    630625    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT,
    631626        GL_TEXTURE_2D, final_color_tex, 0);
     
    633628        GL_RENDERBUFFER_EXT, final_depth_rb);
    634629
    635     CheckGL("glFramebufferTexture2DEXT");
    636 
    637630    GLenum status;
    638631    if (!CheckFBO(&status)) {
     
    655648NanoVis::resize_offscreen_buffer(int w, int h)
    656649{
     650    if ((w == win_width) && (h == win_height)) {
     651        return;
     652    }
     653    if (NanoVis::stdin != ::stdin) {
     654        return;
     655    }
     656
    657657    if (debug_flag) {
    658658        fprintf(stderr, "in resize_offscreen_buffer(%d, %d)\n", w, h);
    659659    }
     660
    660661    win_width = w;
    661662    win_height = h;
     
    665666    }
    666667    //fprintf(stderr, "screen_buffer size: %d\n", sizeof(screen_buffer));
    667     printf("screen_buffer size: %d %d\n", w, h);
     668    if (debug_flag) {
     669    fprintf(stderr, "screen_buffer size: %d %d\n", w, h);
     670    }
    668671   
    669672    if (screen_buffer) {
     
    677680    //delete the current render buffer resources
    678681    glDeleteTextures(1, &final_color_tex);
    679     glDeleteFramebuffersEXT(1, &final_fbo);
    680    
    681682    glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, final_depth_rb);
    682683    glDeleteRenderbuffersEXT(1, &final_depth_rb);
    683    
    684     //change the camera setting
    685     cam->set_screen_size(0, 0, win_width, win_height);
    686     plane_render->set_screen_size(win_width, win_height);
    687    
     684
     685    if (debug_flag) {
     686    fprintf(stderr, "before deleteframebuffers\n");
     687    }
     688    glDeleteFramebuffersEXT(1, &final_fbo);
     689
     690    if (debug_flag) {
     691        fprintf(stderr, "reinitialize FBO\n");
     692    }
    688693    //Reinitialize final fbo for final display
    689694    glGenFramebuffersEXT(1, &final_fbo);
    690    
     695
    691696    glGenTextures(1, &final_color_tex);
    692697    glBindTexture(GL_TEXTURE_2D, final_color_tex);
     698
    693699    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    694700    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
     
    700706                 GL_RGB, GL_INT, NULL);
    701707#endif
     708    if (debug_flag) {
     709        fprintf(stderr, "before bindframebuffer\n");
     710    }
    702711    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, final_fbo);
    703     glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT,
    704         GL_TEXTURE_2D, final_color_tex, 0);
    705    
     712    if (debug_flag) {
     713        fprintf(stderr, "after bindframebuffer\n");
     714    }
    706715    glGenRenderbuffersEXT(1, &final_depth_rb);
    707716    glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, final_depth_rb);
    708717    glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT24,
    709718        win_width, win_height);
     719    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT,
     720        GL_TEXTURE_2D, final_color_tex, 0);
    710721    glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT,
    711722        GL_RENDERBUFFER_EXT, final_depth_rb);
    712723   
    713     CheckGL("glFramebufferText2DEXT");
    714724    GLenum status;
    715725    if (!CheckFBO(&status)) {
     
    719729
    720730    //CHECK_FRAMEBUFFER_STATUS();
     731    if (debug_flag) {
     732    fprintf(stderr, "change camera\n");
     733    }
     734    //change the camera setting
     735    cam->set_screen_size(0, 0, win_width, win_height);
     736    plane_render->set_screen_size(win_width, win_height);
     737
    721738    if (debug_flag) {
    722739        fprintf(stderr, "leaving resize_offscreen_buffer(%d, %d)\n", w, h);
     
    21502167        //
    21512168        if (debug_flag) {
    2152             fprintf(stderr, "in xinetd_listen: check eof %d\n", feof(NanoVis::stdin));
     2169            fprintf(stderr, "in xinetd_listen: check eof %d\n",
     2170                    feof(NanoVis::stdin));
    21532171        }
    21542172        while (!feof(NanoVis::stdin)) {
     
    22432261    if (debug_flag) {
    22442262        fprintf(stderr, "ppm image not written (debug mode)\n");
     2263        bmp_write_to_file(1, "/tmp");
    22452264    } else {
    22462265        NanoVis::ppm_write("nv>image -bytes");
     
    24012420    NanoVis::interp = initTcl();
    24022421    NanoVis::resize_offscreen_buffer(NanoVis::win_width, NanoVis::win_height);
    2403 
    24042422    glutMainLoop();
    24052423
Note: See TracChangeset for help on using the changeset viewer.