diff options
author | Dalai Felinto <dfelinto@gmail.com> | 2018-04-16 15:07:42 +0300 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2018-04-17 18:51:28 +0300 |
commit | 159806140fd33e6ddab951c0f6f180cfbf927d38 (patch) | |
tree | da076be3baa4d987fb5935e220a3d901c926e0e7 /source/gameengine/Rasterizer/RAS_2DFilterManager.h | |
parent | 28b996a9d2090efdd74115a653629ef9d7d871f7 (diff) |
Removing Blender Game Engine from Blender 2.8
Folders removed entirely:
* //extern/recastnavigation
* //intern/decklink
* //intern/moto
* //source/blender/editors/space_logic
* //source/blenderplayer
* //source/gameengine
This includes DNA data and any reference to the BGE code in Blender itself.
We are bumping the subversion.
Pending tasks:
* Tile/clamp code in image editor draw code.
* Viewport drawing code (so much of this will go away because of BI removal
that we can wait until then to remove this.
Diffstat (limited to 'source/gameengine/Rasterizer/RAS_2DFilterManager.h')
-rw-r--r-- | source/gameengine/Rasterizer/RAS_2DFilterManager.h | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/source/gameengine/Rasterizer/RAS_2DFilterManager.h b/source/gameengine/Rasterizer/RAS_2DFilterManager.h deleted file mode 100644 index bb727fe3b29..00000000000 --- a/source/gameengine/Rasterizer/RAS_2DFilterManager.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * ***** BEGIN GPL LICENSE BLOCK ***** - * - * 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. - * - * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. - * All rights reserved. - * - * The Original Code is: all of this file. - * - * Contributor(s): none yet. - * - * ***** END GPL LICENSE BLOCK ***** - */ - -/** \file RAS_2DFilterManager.h - * \ingroup bgerast - */ - -#ifndef __RAS_2DFILTERMANAGER_H__ -#define __RAS_2DFILTERMANAGER_H__ - -#define MAX_RENDER_PASS 100 - -#ifdef WITH_CXX_GUARDEDALLOC -#include "MEM_guardedalloc.h" -#endif - -class RAS_ICanvas; - -class RAS_2DFilterManager -{ -private: - unsigned int CreateShaderProgram(const char* shadersource); - unsigned int CreateShaderProgram(int filtermode); - void AnalyseShader(int passindex, std::vector<STR_String>& propNames); - void StartShaderProgram(int passindex); - void EndShaderProgram(); - void PrintShaderErrors(unsigned int shader, const char *task, const char *code); - - void SetupTextures(bool depth, bool luminance); - void FreeTextures(); - - void UpdateOffsetMatrix(RAS_ICanvas* canvas); - void UpdateCanvasTextureCoord(const int viewport[4]); - - float canvascoord[4]; - float textureoffsets[18]; - /* float view[4]; */ /* UNUSED */ - /* texname[0] contains render to texture, texname[1] contains depth texture, texname[2] contains luminance texture*/ - unsigned int texname[3]; - int texturewidth; - int textureheight; - /* int numberoffilters; */ /* UNUSED */ - /* bit 0: enable/disable depth texture - * bit 1: enable/disable luminance texture*/ - short texflag[MAX_RENDER_PASS]; - - bool isshadersupported; - bool errorprinted; - bool need_tex_update; - - unsigned int m_filters[MAX_RENDER_PASS]; - short m_enabled[MAX_RENDER_PASS]; - - // stores object properties to send to shaders in each pass - std::vector<STR_String> m_properties[MAX_RENDER_PASS]; - void* m_gameObjects[MAX_RENDER_PASS]; -public: - enum RAS_2DFILTER_MODE { - RAS_2DFILTER_ENABLED = -2, - RAS_2DFILTER_DISABLED = -1, - RAS_2DFILTER_NOFILTER = 0, - RAS_2DFILTER_MOTIONBLUR, - RAS_2DFILTER_BLUR, - RAS_2DFILTER_SHARPEN, - RAS_2DFILTER_DILATION, - RAS_2DFILTER_EROSION, - RAS_2DFILTER_LAPLACIAN, - RAS_2DFILTER_SOBEL, - RAS_2DFILTER_PREWITT, - RAS_2DFILTER_GRAYSCALE, - RAS_2DFILTER_SEPIA, - RAS_2DFILTER_INVERT, - RAS_2DFILTER_CUSTOMFILTER, - RAS_2DFILTER_NUMBER_OF_FILTERS - }; - - RAS_2DFilterManager(); - - ~RAS_2DFilterManager(); - - void RenderFilters(RAS_ICanvas* canvas); - - void EnableFilter(std::vector<STR_String>& propNames, void* gameObj, RAS_2DFILTER_MODE mode, int pass, STR_String& text); - - -#ifdef WITH_CXX_GUARDEDALLOC - MEM_CXX_CLASS_ALLOC_FUNCS("GE:RAS_2DFilterManager") -#endif -}; -#endif |