Blender V2.61 - r43446
Functions | Variables

external_engine.c File Reference

#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_report.h"
#include "BKE_scene.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
#include "render_types.h"
#include "render_result.h"

Go to the source code of this file.

Functions

void RE_engines_init (void)
void RE_engines_exit (void)
RenderEngineTypeRE_engines_find (const char *idname)
int RE_engine_is_external (Render *re)
RenderEngineRE_engine_create (RenderEngineType *type)
void RE_engine_free (RenderEngine *engine)
RenderResultRE_engine_begin_result (RenderEngine *engine, int x, int y, int w, int h)
void RE_engine_update_result (RenderEngine *engine, RenderResult *result)
void RE_engine_end_result (RenderEngine *engine, RenderResult *result)
int RE_engine_test_break (RenderEngine *engine)
void RE_engine_update_stats (RenderEngine *engine, const char *stats, const char *info)
void RE_engine_update_progress (RenderEngine *engine, float progress)
void RE_engine_report (RenderEngine *engine, int type, const char *msg)
int RE_engine_render (Render *re, int do_all)

Variables

static RenderEngineType internal_render_type
ListBase R_engines = {NULL, NULL}

Detailed Description

Definition in file external_engine.c.


Function Documentation

RenderResult* RE_engine_begin_result ( RenderEngine engine,
int  x,
int  y,
int  w,
int  h 
) [read]
RenderEngine* RE_engine_create ( RenderEngineType type)

Definition at line 124 of file external_engine.c.

References MEM_callocN(), and RenderEngine::type.

Referenced by RE_engine_render(), and view3d_main_area_draw_engine().

void RE_engine_end_result ( RenderEngine engine,
RenderResult result 
)
void RE_engine_free ( RenderEngine engine)
int RE_engine_is_external ( Render re)
int RE_engine_render ( Render re,
int  do_all 
)
void RE_engine_report ( RenderEngine engine,
int  type,
const char *  msg 
)

Definition at line 264 of file external_engine.c.

References BKE_report(), RenderEngine::re, and Render::reports.

int RE_engine_test_break ( RenderEngine engine)

Definition at line 215 of file external_engine.c.

References RenderEngine::re, Render::tbh, and Render::test_break.

Referenced by BlenderSession::test_cancel().

void RE_engine_update_progress ( RenderEngine engine,
float  progress 
)
void RE_engine_update_result ( RenderEngine engine,
RenderResult result 
)
void RE_engine_update_stats ( RenderEngine engine,
const char *  stats,
const char *  info 
)
void RE_engines_exit ( void  )
RenderEngineType* RE_engines_find ( const char *  idname)
void RE_engines_init ( void  )

Definition at line 79 of file external_engine.c.

References BLI_addtail().

Referenced by main().


Variable Documentation

Initial value:
 {
    NULL, NULL,
    "BLENDER_RENDER", "Blender Render", RE_INTERNAL,
    NULL, NULL, NULL, NULL,
    {NULL, NULL, NULL}}

Definition at line 61 of file external_engine.c.

Referenced by RE_engines_find().

ListBase R_engines = {NULL, NULL}

Definition at line 77 of file external_engine.c.

Referenced by set_engine(), and WM_read_file().