Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/RE_engine.h
| Show All 34 Lines | |||||
| struct Depsgraph; | struct Depsgraph; | ||||
| struct Main; | struct Main; | ||||
| struct Object; | struct Object; | ||||
| struct Render; | struct Render; | ||||
| struct RenderData; | struct RenderData; | ||||
| struct RenderEngine; | struct RenderEngine; | ||||
| struct RenderEngineType; | struct RenderEngineType; | ||||
| struct RenderLayer; | struct RenderLayer; | ||||
| struct RenderPass; | |||||
| struct RenderResult; | struct RenderResult; | ||||
| struct ReportList; | struct ReportList; | ||||
| struct Scene; | struct Scene; | ||||
| struct ViewLayer; | struct ViewLayer; | ||||
| struct bNode; | struct bNode; | ||||
| struct bNodeTree; | struct bNodeTree; | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| Show All 31 Lines | typedef struct RenderEngineType { | ||||
| /* type info */ | /* type info */ | ||||
| char idname[64]; /* best keep the same size as BKE_ST_MAXNAME. */ | char idname[64]; /* best keep the same size as BKE_ST_MAXNAME. */ | ||||
| char name[64]; | char name[64]; | ||||
| int flag; | int flag; | ||||
| void (*update)(struct RenderEngine *engine, struct Main *bmain, struct Depsgraph *depsgraph); | void (*update)(struct RenderEngine *engine, struct Main *bmain, struct Depsgraph *depsgraph); | ||||
| void (*render)(struct RenderEngine *engine, struct Depsgraph *depsgraph); | void (*render)(struct RenderEngine *engine, struct Depsgraph *depsgraph); | ||||
| void (*draw)(struct RenderEngine *engine, | |||||
| const struct bContext *context, | |||||
| struct Depsgraph *depsgraph); | |||||
| void (*bake)(struct RenderEngine *engine, | void (*bake)(struct RenderEngine *engine, | ||||
| struct Depsgraph *depsgraph, | struct Depsgraph *depsgraph, | ||||
| struct Object *object, | struct Object *object, | ||||
| const int pass_type, | const int pass_type, | ||||
| const int pass_filter, | const int pass_filter, | ||||
| const int width, | const int width, | ||||
| const int height); | const int height); | ||||
| ▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | void RE_engine_add_pass(RenderEngine *engine, | ||||
| const char *layername); | const char *layername); | ||||
| void RE_engine_end_result(RenderEngine *engine, | void RE_engine_end_result(RenderEngine *engine, | ||||
| struct RenderResult *result, | struct RenderResult *result, | ||||
| bool cancel, | bool cancel, | ||||
| bool highlight, | bool highlight, | ||||
| bool merge_results); | bool merge_results); | ||||
| struct RenderResult *RE_engine_get_result(struct RenderEngine *engine); | struct RenderResult *RE_engine_get_result(struct RenderEngine *engine); | ||||
| struct RenderPass *RE_engine_pass_by_index_get(struct RenderEngine *engine, | |||||
| const char *layer_name, | |||||
| int index); | |||||
| const char *RE_engine_active_view_get(RenderEngine *engine); | const char *RE_engine_active_view_get(RenderEngine *engine); | ||||
| void RE_engine_active_view_set(RenderEngine *engine, const char *viewname); | void RE_engine_active_view_set(RenderEngine *engine, const char *viewname); | ||||
| float RE_engine_get_camera_shift_x(RenderEngine *engine, | float RE_engine_get_camera_shift_x(RenderEngine *engine, | ||||
| struct Object *camera, | struct Object *camera, | ||||
| bool use_spherical_stereo); | bool use_spherical_stereo); | ||||
| void RE_engine_get_camera_model_matrix(RenderEngine *engine, | void RE_engine_get_camera_model_matrix(RenderEngine *engine, | ||||
| struct Object *camera, | struct Object *camera, | ||||
| bool use_spherical_stereo, | bool use_spherical_stereo, | ||||
| Show All 23 Lines | void RE_engine_register_pass(struct RenderEngine *engine, | ||||
| struct ViewLayer *view_layer, | struct ViewLayer *view_layer, | ||||
| const char *name, | const char *name, | ||||
| int channels, | int channels, | ||||
| const char *chanid, | const char *chanid, | ||||
| eNodeSocketDatatype type); | eNodeSocketDatatype type); | ||||
| bool RE_engine_use_persistent_data(struct RenderEngine *engine); | bool RE_engine_use_persistent_data(struct RenderEngine *engine); | ||||
| struct RenderEngine *RE_engine_get(const struct Render *re); | |||||
| bool RE_engine_is_rendering(const struct Render *re); | |||||
| /* Engine Types */ | /* Engine Types */ | ||||
| void RE_engines_init(void); | void RE_engines_init(void); | ||||
| void RE_engines_exit(void); | void RE_engines_exit(void); | ||||
| void RE_engines_register(RenderEngineType *render_type); | void RE_engines_register(RenderEngineType *render_type); | ||||
| bool RE_engine_is_opengl(RenderEngineType *render_type); | bool RE_engine_is_opengl(RenderEngineType *render_type); | ||||
| Show All 13 Lines | |||||