Commit: 47acd706fde992e1b4f940145724aae9bf896861
Author: Clément Foucault
Date:   Thu Mar 22 16:10:54 2018 +0100
Branches: blender2.8
https://developer.blender.org/rB47acd706fde992e1b4f940145724aae9bf896861

GPUCompositing: Remove entire module.

This module has no use now with the new DrawManager and DrawEngines and it
is using deprecated paths.

Moving gpu_shader_fullscreen_vert.glsl
to draw/modes/shaders/common_fullscreen_vert.glsl

===================================================================

M       source/blender/blenkernel/BKE_screen.h
M       source/blender/blenkernel/BKE_sequencer.h
M       source/blender/blenkernel/intern/camera.c
M       source/blender/blenkernel/intern/screen.c
M       source/blender/blenkernel/intern/sequencer.c
M       source/blender/draw/CMakeLists.txt
M       source/blender/draw/engines/eevee/eevee_volumes.c
M       source/blender/draw/intern/draw_manager_shader.c
M       source/blender/draw/modes/object_mode.c
R100    source/blender/gpu/shaders/gpu_shader_fullscreen_vert.glsl      
source/blender/draw/modes/shaders/common_fullscreen_vert.glsl
M       source/blender/editors/include/ED_view3d.h
M       source/blender/editors/render/render_opengl.c
M       source/blender/editors/sculpt_paint/paint_image_proj.c
M       source/blender/editors/space_sequencer/sequencer_draw.c
M       source/blender/editors/space_sequencer/space_sequencer.c
M       source/blender/editors/space_view3d/space_view3d.c
M       source/blender/editors/space_view3d/view3d_draw.c
M       source/blender/editors/space_view3d/view3d_draw_legacy.c
M       source/blender/editors/space_view3d/view3d_intern.h
M       source/blender/gpu/CMakeLists.txt
D       source/blender/gpu/GPU_compositing.h
M       source/blender/gpu/GPU_shader.h
D       source/blender/gpu/intern/gpu_compositing.c
M       source/blender/gpu/intern/gpu_shader.c
M       source/blender/makesrna/intern/rna_scene.c
M       source/blender/python/intern/gpu_offscreen.c
M       source/blender/windowmanager/intern/wm_files.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_screen.h 
b/source/blender/blenkernel/BKE_screen.h
index 3957641fe3f..fd6b3d20fb7 100644
--- a/source/blender/blenkernel/BKE_screen.h
+++ b/source/blender/blenkernel/BKE_screen.h
@@ -327,7 +327,6 @@ void BKE_screen_view3d_scene_sync(struct bScreen *sc, 
struct Scene *scene);
 void BKE_screen_transform_orientation_remove(
         const struct bScreen *screen, const struct WorkSpace *workspace,
         const struct TransformOrientation *orientation) ATTR_NONNULL();
-void BKE_screen_gpu_fx_validate(struct GPUFXSettings *fx_settings);
 bool BKE_screen_is_fullscreen_area(const struct bScreen *screen) 
ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
 bool BKE_screen_is_used(const struct bScreen *screen) ATTR_WARN_UNUSED_RESULT 
ATTR_NONNULL();
 
diff --git a/source/blender/blenkernel/BKE_sequencer.h 
b/source/blender/blenkernel/BKE_sequencer.h
index 62e09809dea..140f3dd513d 100644
--- a/source/blender/blenkernel/BKE_sequencer.h
+++ b/source/blender/blenkernel/BKE_sequencer.h
@@ -438,7 +438,7 @@ typedef struct ImBuf *(*SequencerDrawView)(
         struct ViewLayer *view_layer, struct Object *camera, int width, int 
height,
         unsigned int flag, unsigned int draw_flags, int drawtype, int 
alpha_mode,
         int samples, const char *viewname,
-        struct GPUFX *fx, struct GPUOffScreen *ofs, char err_out[256]);
+        struct GPUOffScreen *ofs, char err_out[256]);
 extern SequencerDrawView sequencer_view3d_cb;
 
 /* copy/paste */
diff --git a/source/blender/blenkernel/intern/camera.c 
b/source/blender/blenkernel/intern/camera.c
index 869e312614e..4431ce38c23 100644
--- a/source/blender/blenkernel/intern/camera.c
+++ b/source/blender/blenkernel/intern/camera.c
@@ -61,8 +61,6 @@
 
 #include "MEM_guardedalloc.h"
 
-#include "GPU_compositing.h"
-
 /****************************** Camera Datablock *****************************/
 
 void BKE_camera_init(Camera *cam)
@@ -79,8 +77,6 @@ void BKE_camera_init(Camera *cam)
        cam->flag |= CAM_SHOWPASSEPARTOUT;
        cam->passepartalpha = 0.5f;
 
-       GPU_fx_compositor_init_dof_settings(&cam->gpu_dof);
-
        /* stereoscopy 3d */
        cam->stereo.interocular_distance = 0.065f;
        cam->stereo.convergence_distance = 30.f * 0.065f;
diff --git a/source/blender/blenkernel/intern/screen.c 
b/source/blender/blenkernel/intern/screen.c
index a985fb9275a..c1b3a4ae0c8 100644
--- a/source/blender/blenkernel/intern/screen.c
+++ b/source/blender/blenkernel/intern/screen.c
@@ -39,8 +39,6 @@
 
 #include "MEM_guardedalloc.h"
 
-#include "GPU_compositing.h"
-
 #include "DNA_scene_types.h"
 #include "DNA_screen_types.h"
 #include "DNA_space_types.h"
@@ -684,29 +682,6 @@ float BKE_screen_view3d_zoom_from_fac(float zoomfac)
        return ((sqrtf(4.0f * zoomfac) - (float)M_SQRT2) * 50.0f);
 }
 
-void BKE_screen_gpu_fx_validate(GPUFXSettings *fx_settings)
-{
-       /* currently we use DOF from the camera _only_,
-        * so we never allocate this, only copy from the Camera */
-#if 0
-       if ((fx_settings->dof == NULL) &&
-           (fx_settings->fx_flag & GPU_FX_FLAG_DOF))
-       {
-               GPUDOFSettings *fx_dof;
-               fx_dof = fx_settings->dof = MEM_callocN(sizeof(GPUDOFSettings), 
__func__);
-       }
-#endif
-
-       if ((fx_settings->ssao == NULL) &&
-           (fx_settings->fx_flag & GPU_FX_FLAG_SSAO))
-       {
-               GPUSSAOSettings *fx_ssao;
-               fx_ssao = fx_settings->ssao = 
MEM_callocN(sizeof(GPUSSAOSettings), __func__);
-
-               GPU_fx_compositor_init_ssao_settings(fx_ssao);
-       }
-}
-
 bool BKE_screen_is_fullscreen_area(const bScreen *screen)
 {
        return ELEM(screen->state, SCREENMAXIMIZED, SCREENFULL);
diff --git a/source/blender/blenkernel/intern/sequencer.c 
b/source/blender/blenkernel/intern/sequencer.c
index 66221dd470f..5a6f33e0e8c 100644
--- a/source/blender/blenkernel/intern/sequencer.c
+++ b/source/blender/blenkernel/intern/sequencer.c
@@ -3337,7 +3337,7 @@ static ImBuf *seq_render_scene_strip(const SeqRenderData 
*context, Sequence *seq
                        context->eval_ctx, scene, view_layer, camera, width, 
height, IB_rect,
                        draw_flags, context->scene->r.seq_prev_type,
                        scene->r.alphamode, context->gpu_samples, viewname,
-                       context->gpu_fx, context->gpu_offscreen, err_out);
+                       context->gpu_offscreen, err_out);
                if (ibuf == NULL) {
                        fprintf(stderr, "seq_render_scene_strip failed to get 
opengl buffer: %s\n", err_out);
                }
diff --git a/source/blender/draw/CMakeLists.txt 
b/source/blender/draw/CMakeLists.txt
index 733e4b0b524..f7d3a37246e 100644
--- a/source/blender/draw/CMakeLists.txt
+++ b/source/blender/draw/CMakeLists.txt
@@ -208,6 +208,7 @@ 
data_to_c_simple(engines/eevee/shaders/volumetric_integration_frag.glsl SRC)
 data_to_c_simple(modes/shaders/common_globals_lib.glsl SRC)
 data_to_c_simple(modes/shaders/common_view_lib.glsl SRC)
 data_to_c_simple(modes/shaders/common_fxaa_lib.glsl SRC)
+data_to_c_simple(modes/shaders/common_fullscreen_vert.glsl SRC)
 data_to_c_simple(modes/shaders/edit_mesh_overlay_frag.glsl SRC)
 data_to_c_simple(modes/shaders/edit_mesh_overlay_vert.glsl SRC)
 data_to_c_simple(modes/shaders/edit_mesh_overlay_geom_tri.glsl SRC)
diff --git a/source/blender/draw/engines/eevee/eevee_volumes.c 
b/source/blender/draw/engines/eevee/eevee_volumes.c
index 0c0ffa39146..85b168d1075 100644
--- a/source/blender/draw/engines/eevee/eevee_volumes.c
+++ b/source/blender/draw/engines/eevee/eevee_volumes.c
@@ -76,7 +76,7 @@ extern char datatoc_volumetric_resolve_frag_glsl[];
 extern char datatoc_volumetric_scatter_frag_glsl[];
 extern char datatoc_volumetric_integration_frag_glsl[];
 extern char datatoc_volumetric_lib_glsl[];
-extern char datatoc_gpu_shader_fullscreen_vert_glsl[];
+extern char datatoc_common_fullscreen_vert_glsl[];
 
 static void eevee_create_shader_volumes(void)
 {
@@ -126,7 +126,7 @@ static void eevee_create_shader_volumes(void)
                datatoc_volumetric_integration_frag_glsl,
                e_data.volumetric_common_lib, NULL);
        e_data.volumetric_resolve_sh = DRW_shader_create_with_lib(
-               datatoc_gpu_shader_fullscreen_vert_glsl, NULL,
+               datatoc_common_fullscreen_vert_glsl, NULL,
                datatoc_volumetric_resolve_frag_glsl,
                e_data.volumetric_common_lib, NULL);
 }
diff --git a/source/blender/draw/intern/draw_manager_shader.c 
b/source/blender/draw/intern/draw_manager_shader.c
index d150bcc8d56..5b4971f0730 100644
--- a/source/blender/draw/intern/draw_manager_shader.c
+++ b/source/blender/draw/intern/draw_manager_shader.c
@@ -45,7 +45,7 @@
 
 extern char datatoc_gpu_shader_2D_vert_glsl[];
 extern char datatoc_gpu_shader_3D_vert_glsl[];
-extern char datatoc_gpu_shader_fullscreen_vert_glsl[];
+extern char datatoc_common_fullscreen_vert_glsl[];
 
 
 /* -------------------------------------------------------------------- */
@@ -297,7 +297,7 @@ GPUShader *DRW_shader_create_3D(const char *frag, const 
char *defines)
 
 GPUShader *DRW_shader_create_fullscreen(const char *frag, const char *defines)
 {
-       return GPU_shader_create(datatoc_gpu_shader_fullscreen_vert_glsl, frag, 
NULL, NULL, defines);
+       return GPU_shader_create(datatoc_common_fullscreen_vert_glsl, frag, 
NULL, NULL, defines);
 }
 
 GPUShader *DRW_shader_create_3D_depth_only(void)
diff --git a/source/blender/draw/modes/object_mode.c 
b/source/blender/draw/modes/object_mode.c
index ccdac1f8687..b5127ca634d 100644
--- a/source/blender/draw/modes/object_mode.c
+++ b/source/blender/draw/modes/object_mode.c
@@ -83,7 +83,7 @@ extern char datatoc_object_particle_dot_frag_glsl[];
 extern char datatoc_common_globals_lib_glsl[];
 extern char datatoc_common_fxaa_lib_glsl[];
 extern char datatoc_gpu_shader_flat_color_frag_glsl[];
-extern char datatoc_gpu_shader_fullscreen_vert_glsl[];
+extern char datatoc_common_fullscreen_vert_glsl[];
 extern char datatoc_gpu_shader_uniform_color_frag_glsl[];
 
 /* *********** LISTS *********** */
@@ -307,7 +307,7 @@ static void OBJECT_engine_init(void *vedata)
 
        if (!e_data.outline_resolve_aa_sh) {
                e_data.outline_resolve_aa_sh = DRW_shader_create_with_lib(
-                           datatoc_gpu_shader_fullscreen_vert_glsl, NULL,
+                           datatoc_common_fullscreen_vert_glsl, NULL,
                            datatoc_object_outline_resolve_frag_glsl,
                            datatoc_common_fxaa_lib_glsl,
                            "#define FXAA_ALPHA\n"
diff --git a/source/blender/gpu/shaders/gpu_shader_fullscreen_vert.glsl 
b/source/blender/draw/modes/shaders/common_fullscreen_vert.glsl
similarity index 100%
rename from source/blender/gpu/shaders/gpu_shader_fullscreen_vert.glsl
rename to source/blender/draw/modes/shaders/common_fullscreen_vert.glsl
diff --git a/source/blender/editors/include/ED_view3d.h 
b/source/blender/editors/include/ED_view3d.h
index 64d749dc7a7..1619c59ddac 100644
--- a/source/blender/editors/include/ED_view3d.h
+++ b/source/blender/editors/include/ED_view3d.h
@@ -388,7 +388,7 @@ void ED_view3d_draw_offscreen(
         const struct EvaluationContext *eval_ctx, struct Scene *scene,
         struct ViewLayer *view_layer, struct View3D *v3d, struct ARegion *ar, 
int winx, int winy, float viewmat[4][4],
         float winmat[4][4], bool do_bgpic, bool do_sky, bool is_persp, const 
char *viewname,
-        struct GPUFX *fx, struct GPUFXSettings *fx_settings,
+        struct GPUFXSettings *fx_settings,
         struct GPUOffScreen *ofs, struct GPUViewport *viewport);
 void ED_view3d_draw_setup_view(
         struct wmWindow *win, const struct EvaluationContext *eval_ctx, struct 
Scene *scene, struct ARegion *ar, struct View3D *v3d,
@@ -411,13 +411,13 @@ struct ImBuf *ED_view3d_draw_offscreen_imbuf(
         struct ViewLayer *view_layer, struct View3D *v3d, struct ARegion *ar,
         int sizex, int sizey, unsigned int flag, unsigned int draw_flags,
         int alpha_mode, int samples, const char *viewname,
-        struct GPUFX *fx, struct GPUOffScreen *ofs, char err_out[256]);
+        struct GPUOffScreen *ofs, char err_out[256]);
 struct ImBuf *ED_view3d_draw_offscreen_imbuf_simple(
         const struct EvaluationContext *eval_ctx, struct Scene *scene,
         struct ViewLayer *view_layer, struct Object *camera, int width, int 
height,
         unsigned int flag, unsigned int draw_flags, int drawtype, int 
alpha_mode,
         int samples, const char *viewname,
-        struct GPUFX *fx, struct GPUOffScreen *ofs, char err_out[256]);
+  

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to