diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2021-10-05 10:36:11 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2021-10-05 10:39:54 +0300 |
commit | 1d49293b80446b89b5b12fa0eeefaf14e5051e48 (patch) | |
tree | 72e007ea9d498576ad9b48050f81f38994aa0d98 /source/blender/draw/DRW_engine_types.h | |
parent | 08511b1c3de0338314940397083adaba4e9cf492 (diff) |
DRW: Move buffer & temp textures & framebuffer management to DrawManager
This is a necessary step for EEVEE's new arch. This moves more data
to the draw manager. This makes it easier to have the render or draw
engines manage their own data.
This makes more sense and cleans-up what the GPUViewport holds
Also rewrites the Texture pool manager to be in C++.
This also move the DefaultFramebuffer/TextureList and the engine related
data to a new `DRWViewData` struct. This struct manages the per view
(as in stereo view) engine data.
There is a bit of cleanup in the way the draw manager is setup.
We now use a temporary DRWData instead of creating a dummy viewport.
Development: fclem, jbakker
Differential Revision: https://developer.blender.org/D11966
Diffstat (limited to 'source/blender/draw/DRW_engine_types.h')
-rw-r--r-- | source/blender/draw/DRW_engine_types.h | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/source/blender/draw/DRW_engine_types.h b/source/blender/draw/DRW_engine_types.h deleted file mode 100644 index 807f654f559..00000000000 --- a/source/blender/draw/DRW_engine_types.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * Copyright 2016, Blender Foundation. - */ - -/** \file - * \ingroup draw - */ - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -/* Buffer and textures used by the viewport by default */ -typedef struct DefaultFramebufferList { - struct GPUFrameBuffer *default_fb; - struct GPUFrameBuffer *overlay_fb; - struct GPUFrameBuffer *in_front_fb; - struct GPUFrameBuffer *color_only_fb; - struct GPUFrameBuffer *depth_only_fb; - struct GPUFrameBuffer *overlay_only_fb; - struct GPUFrameBuffer *stereo_comp_fb; -} DefaultFramebufferList; - -typedef struct DefaultTextureList { - struct GPUTexture *color; - struct GPUTexture *color_overlay; - struct GPUTexture *color_stereo; - struct GPUTexture *color_overlay_stereo; - struct GPUTexture *depth; - struct GPUTexture *depth_in_front; -} DefaultTextureList; - -#ifdef __cplusplus -} -#endif |