Irrlicht 3D Engine
EDriverFeatures.h
Go to the documentation of this file.
00001 // Copyright (C) 2002-2012 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __E_DRIVER_FEATURES_H_INCLUDED__
00006 #define __E_DRIVER_FEATURES_H_INCLUDED__
00007 
00008 namespace irr
00009 {
00010 namespace video
00011 {
00012 
00014     enum E_VIDEO_DRIVER_FEATURE
00015     {
00017         EVDF_RENDER_TO_TARGET = 0,
00018 
00020         EVDF_HARDWARE_TL,
00021 
00023         EVDF_MULTITEXTURE,
00024 
00026         EVDF_BILINEAR_FILTER,
00027 
00029         EVDF_MIP_MAP,
00030 
00032         EVDF_MIP_MAP_AUTO_UPDATE,
00033 
00035         EVDF_STENCIL_BUFFER,
00036 
00038         EVDF_VERTEX_SHADER_1_1,
00039 
00041         EVDF_VERTEX_SHADER_2_0,
00042 
00044         EVDF_VERTEX_SHADER_3_0,
00045 
00047         EVDF_PIXEL_SHADER_1_1,
00048 
00050         EVDF_PIXEL_SHADER_1_2,
00051 
00053         EVDF_PIXEL_SHADER_1_3,
00054 
00056         EVDF_PIXEL_SHADER_1_4,
00057 
00059         EVDF_PIXEL_SHADER_2_0,
00060 
00062         EVDF_PIXEL_SHADER_3_0,
00063 
00065         EVDF_ARB_VERTEX_PROGRAM_1,
00066 
00068         EVDF_ARB_FRAGMENT_PROGRAM_1,
00069 
00071         EVDF_ARB_GLSL,
00072 
00074         EVDF_HLSL,
00075 
00077         EVDF_TEXTURE_NSQUARE,
00078 
00080         EVDF_TEXTURE_NPOT,
00081 
00083         EVDF_FRAMEBUFFER_OBJECT,
00084 
00086         EVDF_VERTEX_BUFFER_OBJECT,
00087 
00089         EVDF_ALPHA_TO_COVERAGE,
00090 
00092         EVDF_COLOR_MASK,
00093 
00095         EVDF_MULTIPLE_RENDER_TARGETS,
00096 
00098         EVDF_MRT_BLEND,
00099 
00101         EVDF_MRT_COLOR_MASK,
00102 
00104         EVDF_MRT_BLEND_FUNC,
00105 
00107         EVDF_GEOMETRY_SHADER,
00108 
00110         EVDF_OCCLUSION_QUERY,
00111 
00113         EVDF_POLYGON_OFFSET,
00114 
00116         EVDF_BLEND_OPERATIONS,
00117 
00119         EVDF_TEXTURE_MATRIX,
00120 
00122         EVDF_CG,
00123 
00125         EVDF_COUNT
00126     };
00127 
00128 } // end namespace video
00129 } // end namespace irr
00130 
00131 
00132 #endif
00133