31 #include <SFML/Graphics/Transform.hpp>    32 #include <SFML/Graphics/Color.hpp>    33 #include <SFML/System/Vector2.hpp>    34 #include <SFML/System/Vector3.hpp>    42     template <std::
size_t Columns, std::
size_t Rows>
    48 #include <SFML/Graphics/Glsl.inl>   110     typedef implementation-defined 
Vec4;
   124     typedef implementation-defined 
Ivec4;
   130     typedef implementation-defined 
Bvec4;
   155     typedef implementation-defined 
Mat3;
   181     typedef implementation-defined 
Mat4;
   183 #else // SFML_DOXYGEN   185     typedef priv::Vector4<float> 
Vec4;
   186     typedef priv::Vector4<int> 
Ivec4;
   187     typedef priv::Vector4<bool> 
Bvec4;
   188     typedef priv::Matrix<3, 3> 
Mat3;
   189     typedef priv::Matrix<4, 4> 
Mat4;
   191 #endif // SFML_DOXYGEN   196 #endif // SFML_GLSL_HPP implementation defined Bvec4
4D bool vector (bvec4 in GLSL) 
Vector2< float > Vec2
2D float vector (vec2 in GLSL) 
implementation defined Ivec4
4D int vector (ivec4 in GLSL) 
Vector3< float > Vec3
3D float vector (vec3 in GLSL) 
implementation defined Mat4
4x4 float matrix (mat4 in GLSL) 
Vector3< bool > Bvec3
3D bool vector (bvec3 in GLSL) 
Utility template class for manipulating 3-dimensional vectors. 
implementation defined Vec4
4D float vector (vec4 in GLSL) 
implementation defined Mat3
3x3 float matrix (mat3 in GLSL) 
Vector2< bool > Bvec2
2D bool vector (bvec2 in GLSL) 
Vector2< int > Ivec2
2D int vector (ivec2 in GLSL) 
Vector3< int > Ivec3
3D int vector (ivec3 in GLSL)