[Bf-blender-cvs] CVS commit: blender/source/blender/blenloader/intern readfile.c blender/source/blender/include BIF_drawimage.h BIF_renderwin.h blendef.h blender/source/blender/makesdna DNA_space_types.h blender/source/blender/python/api2_2x sceneRender.c blender/source/blender/render/intern/source pipeline.c ...

Ton Roosendaal ton at blender.org
Mon Jun 12 16:39:08 CEST 2006


ton (Ton Roosendaal) 2006/06/12 16:39:08 CEST

  Modified files:
    blender/source/blender/blenloader/intern readfile.c 
    blender/source/blender/include BIF_drawimage.h BIF_renderwin.h 
                                   blendef.h 
    blender/source/blender/makesdna DNA_space_types.h 
    blender/source/blender/python/api2_2x sceneRender.c 
    blender/source/blender/render/intern/source pipeline.c 
    blender/source/blender/src buttons_scene.c drawimage.c 
                               editscreen.c header_image.c 
                               renderwin.c space.c 
  
  Log:
  New feature! (Well, replacement for the exisiting cumbersome "DispView")
  
  Next to the "DispWindow" there are now two new choices:
  
  - Display render output to Image Editor
  - Display render output to Screen-sized Image Editor
  
  Both options won't open a 2nd window anymore, which makes work quite more
  smooth even, especially because 'focus' isn't lost. Further it fits in the
  'single window UI' paradigm of Blender. Should have been done 10 years ago!
  
  Lastly it might bypass issues with X11... having 2 windows with opengl
  context is not always stable in Linux.
  
  This option uses an identical trick as for the Compositor viewer, using an
  Image block with a fixed name ("Render Result").
  
  The flow, when invoking a Render, goes as follows:
  - first it checks if there's an Image Editor visible displaying the "Render
    Result", if so then it uses that area-window.
     (Use this option for dual-monitor setups for example, a render will always
     go to the same location then)
  - else it checks if there's an Image Editor open in general, it then
    assigns that window the "Render Result" Image.
  - else: it searches for the largest Area in the screen, and turns that into
    a temporal Image Editor showing render output.
  
  After a render, an ESC will push back the former view, if the Area type has
  changed.
  
  Same rules apply for the "Full Screen" option. Here an ESC will always go
  back to the regular Screen, and restore Area type if required.
  
  While rendering, the queue for the renderwindow isn't handled yet, so you can
  not zoom (nor get full redraws), as for the regular render window.
  
  Existing conflicts:
  - in FaceSelect mode, the Image editor enforces to display the face texture
    after rendering again.
  - when using an Image window for compositing, you'll lose the Viewer output
    on a render.
  
  Implementation note:
  While rendering updates, nothing is drawn in frontbuffer anymore. That's
  good news for b0rked OpenGL drivers (and faster). However, for the few
  OpenGL cards that don't do a "swap copy" but a "swap exchange" you get
  issues... has to be worked on. I'm afraid we have to drop frontbuffer
  drawing altogether.
  
  Other fixes:
  
  - Hotkeys NumPad 1, 2, 4, 8 will set zoom levels (was half coded only?)
    Use SHIFT to zoom out (smaller).
  
  - Rendering Tile updates still had draw errors on edges of tiles, in OSA
    only. (Caused by commit 4 days ago)
  
  Revision  Changes    Path
  1.265     +4 -3      blender/source/blender/blenloader/intern/readfile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/readfile.c.diff?r1=1.264&r2=1.265&cvsroot=bf-blender>
  1.14      +5 -1      blender/source/blender/include/BIF_drawimage.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_drawimage.h.diff?r1=1.13&r2=1.14&cvsroot=bf-blender>
  1.8       +11 -1     blender/source/blender/include/BIF_renderwin.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_renderwin.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.52      +3 -3      blender/source/blender/include/blendef.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/blendef.h.diff?r1=1.51&r2=1.52&cvsroot=bf-blender>
  1.44      +16 -8     blender/source/blender/makesdna/DNA_space_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_space_types.h.diff?r1=1.43&r2=1.44&cvsroot=bf-blender>
  1.42      +3 -3      blender/source/blender/python/api2_2x/sceneRender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/sceneRender.c.diff?r1=1.41&r2=1.42&cvsroot=bf-blender>
  1.68      +1 -1      blender/source/blender/render/intern/source/pipeline.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/pipeline.c.diff?r1=1.67&r2=1.68&cvsroot=bf-blender>
  1.132     +3 -5      blender/source/blender/src/buttons_scene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_scene.c.diff?r1=1.131&r2=1.132&cvsroot=bf-blender>
  1.57      +368 -31   blender/source/blender/src/drawimage.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawimage.c.diff?r1=1.56&r2=1.57&cvsroot=bf-blender>
  1.128     +12 -5     blender/source/blender/src/editscreen.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editscreen.c.diff?r1=1.127&r2=1.128&cvsroot=bf-blender>
  1.57      +12 -12    blender/source/blender/src/header_image.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/header_image.c.diff?r1=1.56&r2=1.57&cvsroot=bf-blender>
  1.93      +85 -65    blender/source/blender/src/renderwin.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/renderwin.c.diff?r1=1.92&r2=1.93&cvsroot=bf-blender>
  1.356     +39 -11    blender/source/blender/src/space.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/space.c.diff?r1=1.355&r2=1.356&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list