Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/workbench/workbench_private.h
| Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
| #define CAVITY_ENABLED(wpd) (CURVATURE_ENABLED(wpd) || SSAO_ENABLED(wpd)) | #define CAVITY_ENABLED(wpd) (CURVATURE_ENABLED(wpd) || SSAO_ENABLED(wpd)) | ||||
| #define SHADOW_ENABLED(wpd) (wpd->shading.flag & V3D_SHADING_SHADOW) | #define SHADOW_ENABLED(wpd) (wpd->shading.flag & V3D_SHADING_SHADOW) | ||||
| #define CULL_BACKFACE_ENABLED(wpd) ((wpd->shading.flag & V3D_SHADING_BACKFACE_CULLING) != 0) | #define CULL_BACKFACE_ENABLED(wpd) ((wpd->shading.flag & V3D_SHADING_BACKFACE_CULLING) != 0) | ||||
| #define OBJECT_OUTLINE_ENABLED(wpd) (wpd->shading.flag & V3D_SHADING_OBJECT_OUTLINE) | #define OBJECT_OUTLINE_ENABLED(wpd) (wpd->shading.flag & V3D_SHADING_OBJECT_OUTLINE) | ||||
| #define OBJECT_ID_PASS_ENABLED(wpd) (OBJECT_OUTLINE_ENABLED(wpd) || CURVATURE_ENABLED(wpd)) | #define OBJECT_ID_PASS_ENABLED(wpd) (OBJECT_OUTLINE_ENABLED(wpd) || CURVATURE_ENABLED(wpd)) | ||||
| #define NORMAL_ENCODING_ENABLED() (true) | #define NORMAL_ENCODING_ENABLED() (true) | ||||
| struct Object; | |||||
| struct RenderEngine; | struct RenderEngine; | ||||
| struct RenderLayer; | struct RenderLayer; | ||||
| struct rcti; | struct rcti; | ||||
| typedef enum eWORKBENCH_DataType { | typedef enum eWORKBENCH_DataType { | ||||
| WORKBENCH_DATATYPE_MESH = 0, | WORKBENCH_DATATYPE_MESH = 0, | ||||
| WORKBENCH_DATATYPE_HAIR, | WORKBENCH_DATATYPE_HAIR, | ||||
| WORKBENCH_DATATYPE_POINTCLOUD, | WORKBENCH_DATATYPE_POINTCLOUD, | ||||
| ▲ Show 20 Lines • Show All 265 Lines • ▼ Show 20 Lines | typedef struct WORKBENCH_PrivateData { | ||||
| float dof_aperturesize; | float dof_aperturesize; | ||||
| float dof_distance; | float dof_distance; | ||||
| float dof_invsensorsize; | float dof_invsensorsize; | ||||
| float dof_near_far[2]; | float dof_near_far[2]; | ||||
| float dof_blades; | float dof_blades; | ||||
| float dof_rotation; | float dof_rotation; | ||||
| float dof_ratio; | float dof_ratio; | ||||
| /* Camera override for rendering. */ | |||||
| struct Object *cam_original_ob; | |||||
| /** True if any volume needs to be rendered. */ | /** True if any volume needs to be rendered. */ | ||||
| bool volumes_do; | bool volumes_do; | ||||
| /** Convenience boolean. */ | /** Convenience boolean. */ | ||||
| bool dof_enabled; | bool dof_enabled; | ||||
| bool is_playback; | bool is_playback; | ||||
| bool is_navigating; | bool is_navigating; | ||||
| bool reset_next_sample; | bool reset_next_sample; | ||||
| } WORKBENCH_PrivateData; /* Transient data */ | } WORKBENCH_PrivateData; /* Transient data */ | ||||
| ▲ Show 20 Lines • Show All 137 Lines • ▼ Show 20 Lines | #define workbench_image_setup(wpd, ob, mat_nr, ima, iuser, interp) \ | ||||
| workbench_image_setup_ex(wpd, ob, mat_nr, ima, iuser, interp, WORKBENCH_OBJECT_DATATYPE(ob)) | workbench_image_setup_ex(wpd, ob, mat_nr, ima, iuser, interp, WORKBENCH_OBJECT_DATATYPE(ob)) | ||||
| #define workbench_material_hair_setup(wpd, ob, mat_nr, color_type) \ | #define workbench_material_hair_setup(wpd, ob, mat_nr, color_type) \ | ||||
| workbench_material_setup_ex(wpd, ob, mat_nr, color_type, WORKBENCH_DATATYPE_HAIR, 0) | workbench_material_setup_ex(wpd, ob, mat_nr, color_type, WORKBENCH_DATATYPE_HAIR, 0) | ||||
| #define workbench_image_hair_setup(wpd, ob, mat_nr, ima, iuser, interp) \ | #define workbench_image_hair_setup(wpd, ob, mat_nr, ima, iuser, interp) \ | ||||
| workbench_image_setup_ex(wpd, ob, mat_nr, ima, iuser, interp, WORKBENCH_DATATYPE_HAIR) | workbench_image_setup_ex(wpd, ob, mat_nr, ima, iuser, interp, WORKBENCH_DATATYPE_HAIR) | ||||
| /* workbench_data.c */ | /* workbench_data.c */ | ||||
| void workbench_private_data_alloc(WORKBENCH_StorageList *stl); | |||||
| void workbench_private_data_init(WORKBENCH_PrivateData *wpd); | void workbench_private_data_init(WORKBENCH_PrivateData *wpd); | ||||
| void workbench_update_world_ubo(WORKBENCH_PrivateData *wpd); | void workbench_update_world_ubo(WORKBENCH_PrivateData *wpd); | ||||
| void workbench_update_material_ubos(WORKBENCH_PrivateData *wpd); | void workbench_update_material_ubos(WORKBENCH_PrivateData *wpd); | ||||
| struct GPUUniformBuf *workbench_material_ubo_alloc(WORKBENCH_PrivateData *wpd); | struct GPUUniformBuf *workbench_material_ubo_alloc(WORKBENCH_PrivateData *wpd); | ||||
| /* workbench_volume.c */ | /* workbench_volume.c */ | ||||
| void workbench_volume_engine_init(WORKBENCH_Data *vedata); | void workbench_volume_engine_init(WORKBENCH_Data *vedata); | ||||
| void workbench_volume_cache_init(WORKBENCH_Data *vedata); | void workbench_volume_cache_init(WORKBENCH_Data *vedata); | ||||
| Show All 27 Lines | |||||