summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmitesh Singh <amitesh.sh@samsung.com>2014-12-31 17:33:32 +0900
committerChunEon Park <hermet@hermet.pe.kr>2014-12-31 17:33:32 +0900
commit851567d6a10a1da37f2a9615d3242fb45776fe32 (patch)
tree012aa8af3502e56b0ad1553968785230f34d332f
parenta782d808ed5757111b6f37ece33b640e091dff58 (diff)
downloadelementary-851567d6a10a1da37f2a9615d3242fb45776fe32.tar.gz
test_glview_simple: opimize draw code.
Summary: There is no need to call glVertexAttribPointer & glEnableVertexAttribArray() while rendering. Reviewers: seoz, jpeg, Hermet Reviewed By: Hermet Subscribers: seoz Differential Revision: https://phab.enlightenment.org/D1827
-rw-r--r--src/bin/test_glview_simple.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bin/test_glview_simple.c b/src/bin/test_glview_simple.c
index 5626c89e8..dcc418316 100644
--- a/src/bin/test_glview_simple.c
+++ b/src/bin/test_glview_simple.c
@@ -134,7 +134,10 @@ _init_gl(Evas_Object *obj)
gl->glGenBuffers(1, &gld->vbo);
gl->glBindBuffer(GL_ARRAY_BUFFER, gld->vbo);
- gl->glBufferData(GL_ARRAY_BUFFER, 3 * 3 * 4, vVertices, GL_STATIC_DRAW);
+ gl->glBufferData(GL_ARRAY_BUFFER, sizeof(vVertices), vVertices, GL_STATIC_DRAW);
+ gl->glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
+ 0, 0);
+ gl->glEnableVertexAttribArray(0);
}
static void
@@ -190,9 +193,6 @@ _draw_gl(Evas_Object *obj)
gl->glUseProgram(gld->program);
gl->glBindBuffer(GL_ARRAY_BUFFER, gld->vbo);
- gl->glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
- 0, 0);
- gl->glEnableVertexAttribArray(0);
gl->glDrawArrays(GL_TRIANGLES, 0, 3);