union plane_size *plane_size,
        enum dc_rotation_angle rotation,
        struct dc_plane_dcc_param *dcc,
-       bool horizontal_mirror)
+       bool horizontal_mirror,
+       bool visible)
 {
        REG_UPDATE(GRPH_ENABLE, GRPH_ENABLE, 1);
 
 
        union plane_size *plane_size,
        enum dc_rotation_angle rotation,
        struct dc_plane_dcc_param *dcc,
-       bool horizontal_mirror);
+       bool horizontal_mirror,
+       bool visible);
 
 void dce_mem_input_allocate_dmif(struct mem_input *mi,
        uint32_t h_total,
 
                        &surface->public.plane_size,
                        surface->public.rotation,
                        NULL,
-                       false);
+                       false,
+                       pipe_ctx->surface->public.visible);
 
        if (dc->public.config.gpu_vm_support)
                mi->funcs->mem_input_program_pte_vm(
                        &surface->public.tiling_info,
                        &surface->public.plane_size,
                        surface->public.rotation,
+                       NULL,
                        false,
-                       false);
+                       pipe_ctx->surface->public.visible);
 
        if (dc->public.config.gpu_vm_support)
                mi->funcs->mem_input_program_pte_vm(
 
        union plane_size *plane_size,
        enum dc_rotation_angle rotation,
        struct dc_plane_dcc_param *dcc,
-       bool horizontal_mirror);
+       bool horizontal_mirror,
+       bool visible);
 
 /*
  * dce110_mem_input_is_flip_pending
 
        union plane_size *plane_size,
        enum dc_rotation_angle rotation,
        struct dc_plane_dcc_param *dcc,
-       bool horizotal_mirror)
+       bool horizotal_mirror,
+       bool visible)
 {
        struct dce110_mem_input *mem_input110 = TO_DCE110_MEM_INPUT(mem_input);
 
 
        enum surface_pixel_format format,
        union dc_tiling_info *tiling_info,
        union plane_size *plane_size,
-       enum dc_rotation_angle rotation);
+       enum dc_rotation_angle rotation,
+       bool visible);
 
 #endif
 
                union plane_size *plane_size,
                enum dc_rotation_angle rotation,
                struct dc_plane_dcc_param *dcc,
-               bool horizontal_mirror);
+               bool horizontal_mirror,
+               bool visible);
 
        bool (*mem_input_is_flip_pending)(struct mem_input *mem_input);