#include <Surface.h>

Public Member Functions | |
| Surface (const Segment &segment, const Shader &shader, bool colors=true, bool alpha=true) | |
| Constructor. | |
| void | populate () |
| Populate the data buffer using the correct shader. | |
Public Attributes | |
| const Shader & | m_shader |
| The shader that populates this surface. | |
| Mercator::Surface::Surface | ( | const Segment & | seg, | |
| const Shader & | sh, | |||
| bool | color = true, |
|||
| bool | alpha = true | |||
| ) | [explicit] |
Constructor.
| seg | the terrain height segment this surface maps on to. | |
| sh | the shader used to generate the surface data. | |
| color | true if this shader contains color data. | |
| alpha | true if this shader contains alpha data. |
| void Mercator::Surface::populate | ( | ) |
Populate the data buffer using the correct shader.
Call the shader to full this surface buffer with surface data.
References Mercator::Buffer< DataType >::allocate(), Mercator::Shader::checkIntersect(), Mercator::Buffer< DataType >::isValid(), Mercator::Buffer< DataType >::m_segment, m_shader, and Mercator::Shader::shade().
Referenced by Mercator::TileShader::shade().
1.5.6