|
Euphoria
|
Public Member Functions | |
| SpriteBatch (OpenglStates *states, ShaderProgram *shader, Render2 *r) | |
| ~SpriteBatch () | |
| SpriteBatch (const SpriteBatch &)=delete | |
| void | operator= (const SpriteBatch &)=delete |
| SpriteBatch (SpriteBatch &&)=delete | |
| void | operator= (SpriteBatch &&)=delete |
| void | quad (std::optional< const Texture2d * > texture, const Vertex2 &v0, const Vertex2 &v1, const Vertex2 &v2, const Vertex2 &v3) |
| void | submit () |
Public Attributes | |
| OpenglStates * | states |
| std::vector< float > | data |
| int | quads = 0 |
| const Texture2d * | current_texture = nullptr |
| u32 | va |
| u32 | vb |
| u32 | ib |
| Render2 * | render |
| Texture2d | white_texture |
Static Public Attributes | |
| static constexpr int | max_quads = 100 |
| eu::render::SpriteBatch::SpriteBatch | ( | OpenglStates * | states, |
| ShaderProgram * | shader, | ||
| Render2 * | r | ||
| ) |
| eu::render::SpriteBatch::~SpriteBatch | ( | ) |
|
delete |
|
delete |
|
delete |
|
delete |
| void eu::render::SpriteBatch::quad | ( | std::optional< const Texture2d * > | texture, |
| const Vertex2 & | v0, | ||
| const Vertex2 & | v1, | ||
| const Vertex2 & | v2, | ||
| const Vertex2 & | v3 | ||
| ) |
| void eu::render::SpriteBatch::submit | ( | ) |
| OpenglStates* eu::render::SpriteBatch::states |