BGE Rasterizer Cleanup: Cleaning up some includes.

This commit is contained in:
Mitchell Stokes 2013-11-04 19:22:10 +00:00
parent 0cec5c63da
commit fb94a53978
25 changed files with 68 additions and 68 deletions

@ -37,6 +37,9 @@
#include "KX_PythonInit.h" #include "KX_PythonInit.h"
#include "KX_Python.h" #include "KX_Python.h"
#include "KX_PyMath.h" #include "KX_PyMath.h"
#include "RAS_ICanvas.h"
KX_Camera::KX_Camera(void* sgReplicationInfo, KX_Camera::KX_Camera(void* sgReplicationInfo,
SG_Callbacks callbacks, SG_Callbacks callbacks,
const RAS_CameraData& camdata, const RAS_CameraData& camdata,

@ -40,6 +40,7 @@
#include "KX_Light.h" #include "KX_Light.h"
#include "KX_Camera.h" #include "KX_Camera.h"
#include "RAS_IRasterizer.h" #include "RAS_IRasterizer.h"
#include "RAS_ICanvas.h"
#include "KX_PyMath.h" #include "KX_PyMath.h"

@ -38,7 +38,6 @@
struct GPULamp; struct GPULamp;
struct Scene; struct Scene;
struct Base; struct Base;
struct RAS_LightObject;
class KX_Camera; class KX_Camera;
class RAS_IRasterizer; class RAS_IRasterizer;
class MT_Transform; class MT_Transform;

@ -30,6 +30,7 @@
#include "BLI_math_vector.h" #include "BLI_math_vector.h"
#include "KX_NavMeshObject.h" #include "KX_NavMeshObject.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_Polygon.h"
#include "DNA_mesh_types.h" #include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h" #include "DNA_meshdata_types.h"

@ -35,6 +35,7 @@
#include "KX_PolyProxy.h" #include "KX_PolyProxy.h"
#include "KX_MeshProxy.h" #include "KX_MeshProxy.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_Polygon.h"
#include "KX_BlenderMaterial.h" #include "KX_BlenderMaterial.h"
#include "KX_PyMath.h" #include "KX_PyMath.h"

@ -62,6 +62,7 @@
#include "SCA_IScene.h" #include "SCA_IScene.h"
#include "RAS_IRasterizer.h" #include "RAS_IRasterizer.h"
#include "RAS_ICanvas.h"
#include "RAS_BucketManager.h" #include "RAS_BucketManager.h"
#include "FloatValue.h" #include "FloatValue.h"

@ -29,6 +29,8 @@ subject to the following restrictions:
#include "PHY_IMotionState.h" #include "PHY_IMotionState.h"
#include "CcdPhysicsEnvironment.h" #include "CcdPhysicsEnvironment.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_Polygon.h"
#include "RAS_Deformer.h"
#include "KX_GameObject.h" #include "KX_GameObject.h"
#include "BulletSoftBody/btSoftBody.h" #include "BulletSoftBody/btSoftBody.h"

@ -32,13 +32,14 @@
#ifndef __RAS_2DFILTERMANAGER_H__ #ifndef __RAS_2DFILTERMANAGER_H__
#define __RAS_2DFILTERMANAGER_H__ #define __RAS_2DFILTERMANAGER_H__
#include "RAS_ICanvas.h"
#define MAX_RENDER_PASS 100 #define MAX_RENDER_PASS 100
#ifdef WITH_CXX_GUARDEDALLOC #ifdef WITH_CXX_GUARDEDALLOC
#include "MEM_guardedalloc.h" #include "MEM_guardedalloc.h"
#endif #endif
class RAS_ICanvas;
class RAS_2DFilterManager class RAS_2DFilterManager
{ {
private: private:

@ -35,15 +35,14 @@
#endif #endif
#include "RAS_MaterialBucket.h" #include "RAS_MaterialBucket.h"
#include "STR_HashedString.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_Polygon.h"
#include "RAS_IPolygonMaterial.h"
#include "RAS_IRasterizer.h" #include "RAS_IRasterizer.h"
#include "RAS_BucketManager.h" #include "RAS_BucketManager.h"
#include <algorithm> #include <algorithm>
#include <set>
/* sorting */ /* sorting */
struct RAS_BucketManager::sortedmeshslot struct RAS_BucketManager::sortedmeshslot

@ -33,8 +33,6 @@
#include "RAS_IPolygonMaterial.h" #include "RAS_IPolygonMaterial.h"
#include "RAS_IRasterizer.h" #include "RAS_IRasterizer.h"
#include "DNA_image_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_material_types.h" #include "DNA_material_types.h"
void RAS_IPolyMaterial::Initialize( void RAS_IPolyMaterial::Initialize(

@ -35,7 +35,6 @@
#include "STR_HashedString.h" #include "STR_HashedString.h"
#include "MT_Vector3.h" #include "MT_Vector3.h"
#include "STR_HashedString.h"
#ifdef WITH_CXX_GUARDEDALLOC #ifdef WITH_CXX_GUARDEDALLOC
#include "MEM_guardedalloc.h" #include "MEM_guardedalloc.h"

@ -40,7 +40,7 @@
#include <windows.h> #include <windows.h>
#endif // WIN32 #endif // WIN32
#include "RAS_Polygon.h" #include "RAS_IPolygonMaterial.h"
#include "RAS_TexVert.h" #include "RAS_TexVert.h"
#include "RAS_IRasterizer.h" #include "RAS_IRasterizer.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"

@ -34,17 +34,23 @@
#include "RAS_TexVert.h" #include "RAS_TexVert.h"
#include "CTR_Map.h" #include "CTR_Map.h"
#include "STR_HashedString.h"
#include "SG_QList.h" #include "SG_QList.h"
#include "MT_Transform.h" #include "MT_Transform.h"
#include "RAS_IPolygonMaterial.h" #include "MT_Matrix4x4.h"
#include "RAS_IRasterizer.h"
#include "RAS_Deformer.h"
#include <vector> #include <vector>
#include <set> #include <set>
#include <list> #include <list>
class RAS_MaterialBucket;
struct DerivedMesh;
class CTR_HashedPtr;
class RAS_Deformer;
class RAS_IPolyMaterial;
class RAS_IRasterizer;
class RAS_MeshObject;
using namespace std; using namespace std;
/* Display List Slot */ /* Display List Slot */
@ -69,12 +75,6 @@ public:
virtual void SetModified(bool mod)=0; virtual void SetModified(bool mod)=0;
}; };
class RAS_DisplayArray;
class RAS_MeshSlot;
class RAS_MeshMaterial;
class RAS_MaterialBucket;
struct DerivedMesh;
/* An array with data used for OpenGL drawing */ /* An array with data used for OpenGL drawing */
class RAS_DisplayArray class RAS_DisplayArray

@ -29,23 +29,19 @@
* \ingroup bgerast * \ingroup bgerast
*/ */
#include "MEM_guardedalloc.h"
#include "DNA_object_types.h"
#include "DNA_key_types.h" #include "DNA_key_types.h"
#include "DNA_mesh_types.h" #include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "CTR_HashedPtr.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_IRasterizer.h" #include "RAS_Polygon.h"
#include "MT_MinMax.h" #include "RAS_IPolygonMaterial.h"
#include "RAS_Deformer.h"
#include "MT_Point3.h" #include "MT_Point3.h"
#include <algorithm> #include <algorithm>
extern "C" {
# include "BKE_deform.h"
}
/* polygon sorting */ /* polygon sorting */
@ -540,6 +536,16 @@ void RAS_MeshObject::SortPolygons(RAS_MeshSlot& ms, const MT_Transform &transfor
} }
bool RAS_MeshObject::HasColliderPolygon()
{
int numpolys= NumPolygons();
for (int p=0; p<numpolys; p++)
if (m_Polygons[p]->IsCollider())
return true;
return false;
}
void RAS_MeshObject::SchedulePolygons(int drawingmode) void RAS_MeshObject::SchedulePolygons(int drawingmode)
{ {
if (m_bModified) if (m_bModified)

@ -38,17 +38,15 @@
#endif #endif
#include <vector> #include <vector>
#include <set>
#include <list> #include <list>
#include "RAS_Polygon.h"
#include "RAS_MaterialBucket.h" #include "RAS_MaterialBucket.h"
#include "MT_Transform.h" #include "MT_Transform.h"
#include "STR_String.h"
#include "CTR_HashedPtr.h"
struct Mesh; struct Mesh;
class RAS_Deformer; class RAS_Deformer;
class RAS_Polygon;
/* RAS_MeshObject is a mesh used for rendering. It stores polygons, /* RAS_MeshObject is a mesh used for rendering. It stores polygons,
* but the actual vertices and index arrays are stored in material * but the actual vertices and index arrays are stored in material
@ -65,7 +63,7 @@ private:
STR_String m_name; STR_String m_name;
static STR_String s_emptyname; static STR_String s_emptyname;
vector<class RAS_Polygon*> m_Polygons; vector<RAS_Polygon*> m_Polygons;
/* polygon sorting */ /* polygon sorting */
struct polygonSlot; struct polygonSlot;
@ -150,14 +148,7 @@ public:
void SortPolygons(RAS_MeshSlot& ms, const MT_Transform &transform); void SortPolygons(RAS_MeshSlot& ms, const MT_Transform &transform);
bool HasColliderPolygon() { bool HasColliderPolygon();
int numpolys= NumPolygons();
for (int p=0; p<numpolys; p++)
if (m_Polygons[p]->IsCollider())
return true;
return false;
}
/* for construction to find shared vertices */ /* for construction to find shared vertices */
struct SharedVertex { struct SharedVertex {

@ -32,6 +32,8 @@
#include <iostream> #include <iostream>
#include "GL/glew.h"
#include "RAS_GLExtensionManager.h" #include "RAS_GLExtensionManager.h"
namespace bgl namespace bgl

@ -32,8 +32,6 @@
#ifndef __RAS_GLEXTENSIONMANAGER_H__ #ifndef __RAS_GLEXTENSIONMANAGER_H__
#define __RAS_GLEXTENSIONMANAGER_H__ #define __RAS_GLEXTENSIONMANAGER_H__
#include "GL/glew.h"
/** Note: this used to have a lot more code, but now extension handling /** Note: this used to have a lot more code, but now extension handling
* is done by GLEW, so it does mostly debug stuff */ * is done by GLEW, so it does mostly debug stuff */

@ -28,14 +28,7 @@
#ifndef __KX_STORAGE #ifndef __KX_STORAGE
#define __KX_STORAGE #define __KX_STORAGE
#include "RAS_MaterialBucket.h" class RAS_MeshSlot;
enum RAS_STORAGE_TYPE {
RAS_AUTO_STORAGE,
RAS_IMMEDIATE,
RAS_VA,
RAS_VBO
};
class RAS_IStorage class RAS_IStorage
{ {
@ -47,7 +40,7 @@ public:
virtual void Exit()=0; virtual void Exit()=0;
virtual void IndexPrimitives(RAS_MeshSlot& ms)=0; virtual void IndexPrimitives(RAS_MeshSlot& ms)=0;
virtual void IndexPrimitivesMulti(class RAS_MeshSlot& ms)=0; virtual void IndexPrimitivesMulti(RAS_MeshSlot& ms)=0;
virtual void SetDrawingMode(int drawingmode)=0; virtual void SetDrawingMode(int drawingmode)=0;

@ -37,9 +37,11 @@
#include "GL/glew.h" #include "GL/glew.h"
#include "RAS_ICanvas.h"
#include "RAS_Rect.h" #include "RAS_Rect.h"
#include "RAS_TexVert.h" #include "RAS_TexVert.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_Polygon.h"
#include "RAS_LightObject.h" #include "RAS_LightObject.h"
#include "MT_CmMatrix4x4.h" #include "MT_CmMatrix4x4.h"
@ -49,16 +51,8 @@
#include "GPU_draw.h" #include "GPU_draw.h"
#include "GPU_material.h" #include "GPU_material.h"
#include "GPU_extensions.h"
#include "DNA_image_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_material_types.h"
#include "DNA_scene_types.h"
extern "C"{ extern "C"{
#include "BLI_utildefines.h"
#include "BKE_DerivedMesh.h"
#include "BLF_api.h" #include "BLF_api.h"
} }

@ -41,13 +41,22 @@
using namespace std; using namespace std;
#include "RAS_IRasterizer.h" #include "RAS_IRasterizer.h"
#include "RAS_IStorage.h"
#include "RAS_MaterialBucket.h" #include "RAS_MaterialBucket.h"
#include "RAS_ICanvas.h" #include "RAS_IPolygonMaterial.h"
class RAS_IStorage;
class RAS_ICanvas;
#define RAS_MAX_TEXCO 8 // match in BL_Material #define RAS_MAX_TEXCO 8 // match in BL_Material
#define RAS_MAX_ATTRIB 16 // match in BL_BlenderShader #define RAS_MAX_ATTRIB 16 // match in BL_BlenderShader
enum RAS_STORAGE_TYPE {
RAS_AUTO_STORAGE,
RAS_IMMEDIATE,
RAS_VA,
RAS_VBO
};
struct OglDebugShape struct OglDebugShape
{ {
enum SHAPE_TYPE{ enum SHAPE_TYPE{

@ -26,16 +26,15 @@
*/ */
#include "RAS_StorageIM.h" #include "RAS_StorageIM.h"
#include "RAS_MaterialBucket.h"
#include "RAS_IPolygonMaterial.h"
#include "GL/glew.h" #include "GL/glew.h"
#include "GPU_draw.h" #include "GPU_draw.h"
#include "GPU_extensions.h" #include "GPU_extensions.h"
#include "GPU_material.h" #include "GPU_material.h"
#include "DNA_meshdata_types.h"
extern "C"{ extern "C"{
#include "BLI_utildefines.h"
#include "BKE_DerivedMesh.h" #include "BKE_DerivedMesh.h"
} }

@ -34,6 +34,7 @@
#endif #endif
#include "RAS_Polygon.h" #include "RAS_Polygon.h"
#include "RAS_MaterialBucket.h"
RAS_Polygon::RAS_Polygon(RAS_MaterialBucket* bucket, RAS_DisplayArray *darray, int numvert) RAS_Polygon::RAS_Polygon(RAS_MaterialBucket* bucket, RAS_DisplayArray *darray, int numvert)
{ {

@ -32,10 +32,10 @@
#ifndef __RAS_POLYGON_H__ #ifndef __RAS_POLYGON_H__
#define __RAS_POLYGON_H__ #define __RAS_POLYGON_H__
#include "RAS_TexVert.h" class RAS_DisplayArray;
#include "RAS_MaterialBucket.h" class RAS_MaterialBucket;
class RAS_TexVert;
#include <vector>
using namespace std; using namespace std;
#ifdef WITH_CXX_GUARDEDALLOC #ifdef WITH_CXX_GUARDEDALLOC

@ -42,6 +42,7 @@
#include "DNA_scene_types.h" #include "DNA_scene_types.h"
#include "RAS_CameraData.h" #include "RAS_CameraData.h"
#include "RAS_MeshObject.h" #include "RAS_MeshObject.h"
#include "RAS_Polygon.h"
#include "BLI_math.h" #include "BLI_math.h"
#include "ImageRender.h" #include "ImageRender.h"

@ -36,6 +36,7 @@
#include "GL/glew.h" #include "GL/glew.h"
#include "KX_PythonInit.h" #include "KX_PythonInit.h"
#include "RAS_ICanvas.h"
#include "Texture.h" #include "Texture.h"
#include "ImageBase.h" #include "ImageBase.h"
#include "VideoBase.h" #include "VideoBase.h"