18 #ifndef ZENI_VERTEX_BUFFER_HXX
19 #define ZENI_VERTEX_BUFFER_HXX
26 m_align_normals = align_normals_;
30 return m_align_normals;
33 size_t Vertex_Buffer::num_vertices_cm()
const {
34 return 3
u * m_triangles_cm.size();
37 size_t Vertex_Buffer::num_vertices_t()
const {
38 return 3
u * m_triangles_t.size();
41 void Vertex_Buffer::unprerender() {
43 m_descriptors_cm.clear();
44 m_descriptors_t.clear();
45 m_prerendered =
false;
48 #ifndef DISABLE_GL_FIXED
50 size_t Vertex_Buffer_Renderer_GL_Fixed::vertex_size()
const {
51 return 3
u *
sizeof(float);
54 size_t Vertex_Buffer_Renderer_GL_Fixed::normal_size()
const {
55 return 3
u *
sizeof(float);
58 size_t Vertex_Buffer_Renderer_GL_Fixed::color_size()
const {
59 return 4
u *
sizeof(
unsigned char);
62 size_t Vertex_Buffer_Renderer_GL_Fixed::texel_size()
const {
63 return 2
u *
sizeof(float);
66 bool Vertex_Buffer_Renderer_GL_Fixed::buffers_supported(Video_GL_Fixed &vgl)
const {
67 return vgl.get_pglDeleteBuffersARB() != 0;
71 #ifndef DISABLE_GL_SHADER
73 size_t Vertex_Buffer_Renderer_GL_Shader::vertex_size()
const {
74 return 3
u *
sizeof(float);
77 size_t Vertex_Buffer_Renderer_GL_Shader::normal_size()
const {
78 return 3
u *
sizeof(float);
81 size_t Vertex_Buffer_Renderer_GL_Shader::color_size()
const {
82 return 4
u *
sizeof(
unsigned char);
85 size_t Vertex_Buffer_Renderer_GL_Shader::texel_size()
const {
86 return 2
u *
sizeof(float);
92 size_t Vertex_Buffer_Renderer_DX9::vertex_c_size()
const {
93 static Vertex3f_Color vert;
94 return sizeof(Vertex3f_Color) - vert.get_offset();
97 size_t Vertex_Buffer_Renderer_DX9::vertex_t_size()
const {
98 static Vertex3f_Texture vert;
99 return sizeof(Vertex3f_Texture) - vert.get_offset();
void lose()
Lose the Vertex_Buffer.
bool will_do_normal_alignment() const
void do_normal_alignment(const bool align_normals_=true)