Blender V2.61 - r43446
Classes | Typedefs | Functions

render_internal.c File Reference

#include <math.h>
#include <string.h>
#include <stddef.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_threads.h"
#include "BLI_rand.h"
#include "BLI_utildefines.h"
#include "DNA_scene_types.h"
#include "BKE_blender.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_image.h"
#include "BKE_library.h"
#include "BKE_main.h"
#include "BKE_node.h"
#include "BKE_multires.h"
#include "BKE_report.h"
#include "BKE_sequencer.h"
#include "BKE_screen.h"
#include "BKE_scene.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_screen.h"
#include "ED_object.h"
#include "RE_pipeline.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "wm_window.h"
#include "render_intern.h"

Go to the source code of this file.

Classes

struct  RenderJob

Typedefs

typedef struct RenderJob RenderJob

Functions

void image_buffer_rect_update (Scene *scene, RenderResult *rr, ImBuf *ibuf, volatile rcti *renrect)
static void screen_render_scene_layer_set (wmOperator *op, Main *mainp, Scene **scene, SceneRenderLayer **srl)
static int screen_render_exec (bContext *C, wmOperator *op)
static void render_freejob (void *rjv)
static void make_renderinfo_string (RenderStats *rs, Scene *scene, char *str)
static void image_renderinfo_cb (void *rjv, RenderStats *rs)
static void render_progress_update (void *rjv, float progress)
static void image_rect_update (void *rjv, RenderResult *rr, volatile rcti *renrect)
static void render_startjob (void *rjv, short *stop, short *do_update, float *progress)
static void render_endjob (void *rjv)
static int render_breakjob (void *rjv)
static void render_drawlock (void *UNUSED(rjv), int lock)
static int screen_render_modal (bContext *C, wmOperator *UNUSED(op), wmEvent *event)
static int screen_render_invoke (bContext *C, wmOperator *op, wmEvent *event)
void RENDER_OT_render (wmOperatorType *ot)

Detailed Description

Definition in file render_internal.c.


Typedef Documentation

typedef struct RenderJob RenderJob

Function Documentation

void image_buffer_rect_update ( Scene scene,
RenderResult rr,
ImBuf ibuf,
volatile rcti renrect 
)
static void image_rect_update ( void *  rjv,
RenderResult rr,
volatile rcti renrect 
) [static]
static void image_renderinfo_cb ( void *  rjv,
RenderStats rs 
) [static]
static void make_renderinfo_string ( RenderStats rs,
Scene scene,
char *  str 
) [static]
static int render_breakjob ( void *  rjv) [static]

Definition at line 430 of file render_internal.c.

References G, and RenderJob::stop.

Referenced by screen_render_invoke().

static void render_drawlock ( void *  UNUSEDrjv,
int  lock 
) [static]

Definition at line 443 of file render_internal.c.

References BKE_spacedata_draw_locks().

Referenced by screen_render_invoke().

static void render_endjob ( void *  rjv) [static]
static void render_freejob ( void *  rjv) [static]

Definition at line 263 of file render_internal.c.

References MEM_freeN().

Referenced by screen_render_invoke().

void RENDER_OT_render ( wmOperatorType ot)
static void render_progress_update ( void *  rjv,
float  progress 
) [static]

Definition at line 347 of file render_internal.c.

References RenderJob::do_update, and RenderJob::progress.

Referenced by screen_render_invoke().

static void render_startjob ( void *  rjv,
short *  stop,
short *  do_update,
float *  progress 
) [static]
static int screen_render_exec ( bContext C,
wmOperator op 
) [static]
static int screen_render_invoke ( bContext C,
wmOperator op,
wmEvent event 
) [static]

Definition at line 467 of file render_internal.c.

References RenderJob::anim, bScreen::animtimer, BKE_image_backup_render(), BKE_image_signal(), BKE_image_verify_viewer(), BKE_imtype_is_movie(), BKE_report(), BKE_undo_get_main(), RenderJob::camera_override, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_screen(), CTX_wm_view3d(), CTX_wm_window(), ED_object_exit_editmode(), ED_screen_animation_play(), G, Scene::id, RenderData::im_format, IMA_SIGNAL_FREE, IMA_TYPE_R_RESULT, RenderJob::image, image_rect_update(), image_renderinfo_cb(), ImageFormatData::imtype, RenderJob::iuser, Scene::lay, View3D::lay, RenderJob::lay, RenderJob::main, MEM_callocN(), multires_force_render_update(), ID::name, Object::name, NC_SCENE, ND_RENDER_RESULT, NULL, ImageUser::ok, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, wmOperator::ptr, Scene::r, RenderJob::re, RE_display_draw_cb(), RE_draw_lock_cb(), RE_is_rendering_allowed(), RE_NewRender(), RE_progress_cb(), RE_seq_render_active(), RE_stats_draw_cb(), RE_test_break_cb(), render_breakjob(), render_drawlock(), render_endjob(), render_freejob(), render_progress_update(), render_startjob(), render_view_open(), RenderJob::reports, wmOperator::reports, RNA_boolean_get(), RNA_struct_property_is_set(), RPT_ERROR, ImageUser::scene, RenderJob::scene, screen_render_scene_layer_set(), seq_stripelem_cache_cleanup(), RenderJob::srl, V3D_CAMERA_LOCAL, RenderJob::win, WM_cursor_wait(), WM_event_add_modal_handler(), WM_event_add_notifier(), WM_JOB_EXCL_RENDER, WM_JOB_PRIORITY, WM_JOB_PROGRESS, WM_JOB_SUSPEND, WM_jobs_callbacks(), WM_jobs_customdata(), WM_jobs_get(), WM_jobs_start(), WM_jobs_stop_all(), WM_jobs_test(), WM_jobs_timer(), RenderJob::write_still, wmEvent::x, and wmEvent::y.

Referenced by RENDER_OT_render().

static int screen_render_modal ( bContext C,
wmOperator UNUSEDop,
wmEvent event 
) [static]
static void screen_render_scene_layer_set ( wmOperator op,
Main mainp,
Scene **  scene,
SceneRenderLayer **  srl 
) [static]