Classes | Namespaces | Typedefs | Enumerations

D:/SoftwareEntwicklung/C++/HLC/Tools/SoftPixelEngine/repository/sources/Base/spMaterialConfigTypes.hpp File Reference

#include "Base/spStandard.hpp"
#include "Base/spDimension.hpp"
#include "RenderSystem/spTextureBase.hpp"
#include <limits.h>
#include <boost/function.hpp>

Go to the source code of this file.

Classes

struct  sp::video::SPrimitiveVertex
 Primitive vertex structure used for some 2D drawing functions. More...

Namespaces

namespace  sp
 

!!


namespace  sp::scene
 

Add 3D object management functions and scene rendering can be found in this namespace.


namespace  sp::video
 

All rendering and drawing operations for 2D and 3D can be found in this namespace.


Typedefs

typedef boost::function< void(scene::Mesh
*Obj, bool isBegin) 
sp::video::UserMaterialCallback )
typedef boost::function< void(scene::Mesh
*Obj, const std::vector
< MeshBuffer * >
&LODSurfaceList, u32 LODIndex) 
sp::video::UserRenderCallback )
typedef std::vector
< TextureLayer * > 
sp::video::TextureLayerListType
 Internally used texture layer list type.

Enumerations

enum  sp::video::EShadeModeTypes { sp::video::SHADEMODE_SMOOTH, sp::video::SHADEMODE_FLAT }
 

Shade modes.

More...
enum  sp::video::EClearBufferTypes { sp::video::BUFFER_COLOR = 0x01, sp::video::BUFFER_DEPTH = 0x02, sp::video::BUFFER_STENCIL = 0x04, sp::video::BUFFER_ALL = ~0 }
 

Buffer types which can be cleared.

More...
enum  sp::video::EFogTypes { sp::video::FOG_NONE = 0, sp::video::FOG_STATIC, sp::video::FOG_VOLUMETRIC }
 

Fog types.

More...
enum  sp::video::EFogModes { sp::video::FOG_PALE, sp::video::FOG_THICK }
 

Fog modes.

More...
enum  sp::video::ETextureGenFlags {
  sp::video::TEXGEN_FILTER, sp::video::TEXGEN_MAGFILTER, sp::video::TEXGEN_MINFILTER, sp::video::TEXGEN_MIPMAPFILTER,
  sp::video::TEXGEN_MIPMAPS, sp::video::TEXGEN_WRAP, sp::video::TEXGEN_WRAP_U, sp::video::TEXGEN_WRAP_V,
  sp::video::TEXGEN_WRAP_W, sp::video::TEXGEN_ANISOTROPY
}
 

Texture generation falgs.

More...
enum  sp::video::EGraphicsVendorIDs {
  sp::video::VENDOR_UNKNOWN = 0x0000, sp::video::VENDOR_ATI = 0x1002, sp::video::VENDOR_NVIDIA = 0x10DE, sp::video::VENDOR_MATROX = 0x102B,
  sp::video::VENDOR_3DFX = 0x121A, sp::video::VENDOR_S3GC = 0x5333, sp::video::VENDOR_INTEL = 0x8086
}
 

Graphics hardware vendor IDs.

More...
enum  sp::video::ETextDrawingFlags { sp::video::TEXT_CENTER_HORZ = 0x0001, sp::video::TEXT_CENTER_VERT = 0x0002, sp::video::TEXT_CENTER = TEXT_CENTER_HORZ | TEXT_CENTER_VERT, sp::video::TEXT_RIGHT_ALIGN = 0x0004 }
 

Text drawing falgs.

More...
enum  sp::video::EShaderLoadingFlags { sp::video::SHADERFLAG_ALLOW_INCLUDES = 0x0001 }
 

Shader loading flags. Used when a shader will be loaded from file.

More...
enum  sp::video::EDefaultTextures { sp::video::DEFAULT_TEXTURE_TILES = 0, sp::video::DEFAULT_TEXTURE_COUNT }
enum  sp::video::ERenderModes { sp::video::RENDERMODE_NONE, sp::video::RENDERMODE_DRAWING_2D, sp::video::RENDERMODE_DRAWING_3D, sp::video::RENDERMODE_SCENE }
enum  sp::video::ERenderSystems {
  sp::video::RENDERER_AUTODETECT, sp::video::RENDERER_OPENGL, sp::video::RENDERER_OPENGLES1, sp::video::RENDERER_OPENGLES2,
  sp::video::RENDERER_DIRECT3D9, sp::video::RENDERER_DIRECT3D11, sp::video::RENDERER_DUMMY
}
 

Supported render systems.

More...
enum  sp::video::EWireframeTypes { sp::video::WIREFRAME_POINTS = 0, sp::video::WIREFRAME_LINES, sp::video::WIREFRAME_SOLID }
 

Mesh wireframe types for Entities, Sprites and Terrains.

More...
enum  sp::video::EFaceTypes { sp::video::FACE_FRONT, sp::video::FACE_BACK, sp::video::FACE_BOTH }
 

Triangle face types used for rendering and collision-detection.

More...
enum  sp::video::EShadingTypes { sp::video::SHADING_FLAT, sp::video::SHADING_GOURAUD, sp::video::SHADING_PHONG, sp::video::SHADING_PERPIXEL }
 

Shading types for 3D models. Decide about how the normals are computed.

More...
enum  sp::video::ESizeComparisionTypes {
  sp::video::CMPSIZE_NEVER = 0, sp::video::CMPSIZE_EQUAL, sp::video::CMPSIZE_NOTEQUAL, sp::video::CMPSIZE_LESS,
  sp::video::CMPSIZE_LESSEQUAL, sp::video::CMPSIZE_GREATER, sp::video::CMPSIZE_GREATEREQUAL, sp::video::CMPSIZE_ALWAYS
}
 

Size comparisions types for depth- or alpha tests.

More...
enum  sp::video::EStencilOperations {
  sp::video::STENCIL_KEEP, sp::video::STENCIL_ZERO, sp::video::STENCIL_REPLACE, sp::video::STENCIL_INCR_CLAMP,
  sp::video::STENCIL_INCR, sp::video::STENCIL_DECR_CLAMP, sp::video::STENCIL_DECR, sp::video::STENCIL_INVERT
}
enum  sp::video::EBlendingTypes {
  sp::video::BLEND_ZERO = 0, sp::video::BLEND_ONE, sp::video::BLEND_SRCCOLOR, sp::video::BLEND_INVSRCCOLOR,
  sp::video::BLEND_SRCALPHA, sp::video::BLEND_INVSRCALPHA, sp::video::BLEND_DESTCOLOR, sp::video::BLEND_INVDESTCOLOR,
  sp::video::BLEND_DESTALPHA, sp::video::BLEND_INVDESTALPHA
}
 

Blending modes for source and destination (or target): Blending = Source * SourceFactor + Dest * DestFactor.

More...
enum  sp::video::EDefaultBlendingTypes { sp::video::BLEND_NORMAL, sp::video::BLEND_BRIGHT, sp::video::BLEND_DARK }
 

Typical blending combinations.

More...
enum  sp::video::ETextureEnvTypes {
  sp::video::TEXENV_MODULATE = 0, sp::video::TEXENV_REPLACE, sp::video::TEXENV_ADD, sp::video::TEXENV_ADDSIGNED,
  sp::video::TEXENV_SUBTRACT, sp::video::TEXENV_INTERPOLATE, sp::video::TEXENV_DOT3
}
 

Texture environment types which tell the renderer how to produce incoming texels (texture pixels) for multi-texturing.

More...
enum  sp::video::EMappingGenTypes {
  sp::video::MAPGEN_DISABLE = 0, sp::video::MAPGEN_OBJECT_LINEAR, sp::video::MAPGEN_EYE_LINEAR, sp::video::MAPGEN_SPHERE_MAP,
  sp::video::MAPGEN_NORMAL_MAP, sp::video::MAPGEN_REFLECTION_MAP
}
 

Texture coordinate generation types which tell the renderer how to manipulate the vertices' texture coordinates.

More...
enum  sp::video::EMappingGenCoords {
  sp::video::MAPGEN_NONE = 0x0000, sp::video::MAPGEN_S = 0x0001, sp::video::MAPGEN_T = 0x0002, sp::video::MAPGEN_R = 0x0004,
  sp::video::MAPGEN_Q = 0x0008
}
 

Texture mapping generation coordinates.

More...
enum  sp::video::ERenderStates {
  sp::video::RENDER_ALPHATEST, sp::video::RENDER_BLEND, sp::video::RENDER_COLORMATERIAL, sp::video::RENDER_CULLFACE,
  sp::video::RENDER_DEPTH, sp::video::RENDER_DITHER, sp::video::RENDER_FOG, sp::video::RENDER_LIGHTING,
  sp::video::RENDER_LINESMOOTH, sp::video::RENDER_MULTISAMPLE, sp::video::RENDER_NORMALIZE, sp::video::RENDER_POINTSMOOTH,
  sp::video::RENDER_RESCALENORMAL, sp::video::RENDER_SCISSOR, sp::video::RENDER_STENCIL, sp::video::RENDER_TEXTURE,
  sp::video::RENDER_TEXTURECUBEMAP, sp::video::RENDER_TEXTURE_LOD_BIAS
}
 

Render states to enabled, disable or set video driver configurations in more detail (used for advanced rendering!).

More...
enum  sp::video::EVideoFeatureQueries {
  sp::video::QUERY_ANTIALIASING, sp::video::QUERY_STENCIL_BUFFER, sp::video::QUERY_VOLUMETRIC_FOG, sp::video::QUERY_HARDWARE_MESHBUFFER,
  sp::video::QUERY_HARDWARE_INSTANCING, sp::video::QUERY_RENDERTARGET, sp::video::QUERY_MULTI_TEXTURE, sp::video::QUERY_MULTISAMPLE_TEXTURE,
  sp::video::QUERY_MULTISAMPLE_RENDERTARGET, sp::video::QUERY_BILINEAR_FILTER, sp::video::QUERY_TRILINEAR_FILTER, sp::video::QUERY_ANISOTROPY_FILTER,
  sp::video::QUERY_MIPMAPS, sp::video::QUERY_VOLUMETRIC_TEXTURE, sp::video::QUERY_CUBEMAP_ARRAY, sp::video::QUERY_SHADER,
  sp::video::QUERY_GEOMETRY_SHADER, sp::video::QUERY_TESSELLATION_SHADER, sp::video::QUERY_VETEX_PROGRAM, sp::video::QUERY_FRAGMENT_PROGRAM,
  sp::video::QUERY_CONSTANT_BUFFER, sp::video::QUERY_GLSL, sp::video::QUERY_HLSL, sp::video::QUERY_VERTEX_SHADER_1_1,
  sp::video::QUERY_VERTEX_SHADER_2_0, sp::video::QUERY_VERTEX_SHADER_3_0, sp::video::QUERY_VERTEX_SHADER_4_0, sp::video::QUERY_VERTEX_SHADER_4_1,
  sp::video::QUERY_VERTEX_SHADER_5_0, sp::video::QUERY_PIXEL_SHADER_1_1, sp::video::QUERY_PIXEL_SHADER_1_2, sp::video::QUERY_PIXEL_SHADER_1_3,
  sp::video::QUERY_PIXEL_SHADER_1_4, sp::video::QUERY_PIXEL_SHADER_2_0, sp::video::QUERY_PIXEL_SHADER_3_0, sp::video::QUERY_PIXEL_SHADER_4_0,
  sp::video::QUERY_PIXEL_SHADER_4_1, sp::video::QUERY_PIXEL_SHADER_5_0
}
 

Video feature support queries.

More...
enum  sp::video::ERenderPrimitives {
  sp::video::PRIMITIVE_POINTS = 0, sp::video::PRIMITIVE_LINES, sp::video::PRIMITIVE_LINE_STRIP, sp::video::PRIMITIVE_LINE_LOOP,
  sp::video::PRIMITIVE_TRIANGLES, sp::video::PRIMITIVE_TRIANGLE_STRIP, sp::video::PRIMITIVE_TRIANGLE_FAN, sp::video::PRIMITIVE_QUADS,
  sp::video::PRIMITIVE_QUAD_STRIP, sp::video::PRIMITIVE_POLYGON, sp::video::PRIMITIVE_LINE_STRIP_ADJACENCY, sp::video::PRIMITIVE_LINES_ADJACENCY,
  sp::video::PRIMITIVE_TRIANGLE_STRIP_ADJACENCY, sp::video::PRIMITIVE_TRIANGLES_ADJACENCY, sp::video::PRIMITIVE_PATCHES
}
 

Renderable primitives with their list order.

More...
enum  sp::video::EHWBufferUsage { sp::video::HWBUFFER_STATIC = 0, sp::video::HWBUFFER_DYNAMIC }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines