38 float x = tileX * tileWidth;
39 float y = tileY * tileHeight;
48 {{x , y , 0, 1}, {texTileX , texTileY }, {1.0f, 1.0f, 1.0f, 1.0f}},
49 {{x + tileWidth, y , 0, 1}, {texTileX + texTileWidth, texTileY }, {1.0f, 1.0f, 1.0f, 1.0f}},
50 {{x + tileWidth, y + tileHeight, 0, 1}, {texTileX + texTileWidth, texTileY + texTileHeight}, {1.0f, 1.0f, 1.0f, 1.0f}},
51 {{x , y , 0, 1}, {texTileX , texTileY }, {1.0f, 1.0f, 1.0f, 1.0f}},
52 {{x + tileWidth, y + tileHeight, 0, 1}, {texTileX + texTileWidth, texTileY + texTileHeight}, {1.0f, 1.0f, 1.0f, 1.0f}},
53 {{x , y + tileHeight, 0, 1}, {texTileX , texTileY + texTileHeight}, {1.0f, 1.0f, 1.0f, 1.0f}}
67 glCheck(glDisable(GL_CULL_FACE));
68 glCheck(glDisable(GL_DEPTH_TEST));
void updateTile(u8 layer, u16 tileX, u16 tileY, u16 id, Tilemap &map)
void updateData(GLintptr offset, GLsizeiptr size, const GLvoid *data) const
void draw(const IDrawable &drawable, const RenderStates &states=RenderStates::Default)
void draw(gk::RenderTarget &target, gk::RenderStates states) const override
Draw the object to a render target.
void init(Tilemap *map, u16 mapWidth, u16 mapHeight, u8 mapLayers)
static void bind(const VertexBuffer *vertexBuffer)
u16 height() const
Return the height of the texture.
u16 width() const
Return the width of the texture.
void setData(GLsizeiptr size, const GLvoid *data, GLenum usage) const