diff --git a/drape_frontend/poi_symbol_shape.cpp b/drape_frontend/poi_symbol_shape.cpp index ac7a2f0dfd..abb5c336e0 100644 --- a/drape_frontend/poi_symbol_shape.cpp +++ b/drape_frontend/poi_symbol_shape.cpp @@ -33,36 +33,55 @@ void PoiSymbolShape::Draw(RefPointer batcher, RefPointer(positions)); + } + { + BindingInfo normal(1); + BindingDecl & decl = normal.GetBindingDecl(0); + decl.m_attributeName = "a_normal"; + decl.m_componentCount = 2; + decl.m_componentType = gl_const::GLFloatType; + decl.m_offset = 0; + decl.m_stride = 0; + provider.InitStream(1, normal, MakeStackRefPointer(normals)); + } + { + BindingInfo texcoord(1); + BindingDecl & decl = texcoord.GetBindingDecl(0); + decl.m_attributeName = "a_texCoords"; + decl.m_componentCount = 4; + decl.m_componentType = gl_const::GLFloatType; + decl.m_offset = 0; + decl.m_stride = 0; + provider.InitStream(2, texcoord, MakeStackRefPointer(uvs)); + } OverlayHandle * handle = new SquareHandle(m_params.m_id, dp::Center, @@ -70,7 +89,6 @@ void PoiSymbolShape::Draw(RefPointer batcher, RefPointer(stream)); batcher->InsertTriangleStrip(state, MakeStackRefPointer(&provider), MovePointer(handle)); }