Lines Matching refs:rectangles
3339 * - define single uniform buffer array "rectangles" with unspecified size;
3343 * - output a quad that is placed at rectangles[vs_gs_index].position and
3344 * has size equal rectangles[vs_gs_index].size;
3360 "} rectangles;\n"
3378 " //const float color = rectangles.rectangle[1].size.x;\n"
3380 " const float left = rectangles.rectangle[vs_gs_index[0]].position.x;\n"
3381 " const float bottom = rectangles.rectangle[vs_gs_index[0]].position.y;\n"
3382 " const float right = rectangles.rectangle[vs_gs_index[0]].size.x + left;\n"
3383 " const float top = rectangles.rectangle[vs_gs_index[0]].size.y + bottom;\n"
3385 " //const float left = rectangles.rectangle[0].position.x;\n"
3386 " //const float bottom = rectangles.rectangle[0].position.y;\n"
3387 " //const float right = rectangles.rectangle[0].size.x + left;\n"
3388 " //const float top = rectangles.rectangle[0].size.y + bottom;\n"
3491 Buffer rectangles(m_context);
3496 rectangles.InitStorage(GL_UNIFORM_BUFFER, GL_MAP_PERSISTENT_BIT | GL_MAP_WRITE_BIT, rectangles_data_size, 0);
3523 * - modify "rectangles" buffer via mapped memory with the following two sets
3534 * - modify "rectangles" buffer via mapped memory with the following two sets
3557 rectangles.Bind();
3559 rectangles.MapRange(0 /* offset */, rectangles_data_size,
3568 Buffer::BindBase(gl, rectangles.m_id, GL_UNIFORM_BUFFER, rectangles_binding);