]> git.sesse.net Git - movit/blobdiff - effect_chain.h
Make VAOs persistent.
[movit] / effect_chain.h
index 505e55a26a0b80d3e4492786d8d046530b6ed329..905119546911e094d2819dbf0dfb99a21da57300 100644 (file)
@@ -99,6 +99,13 @@ struct Phase {
        // Identifier used to create unique variables in GLSL.
        // Unique per-phase to increase cacheability of compiled shaders.
        std::map<Node *, std::string> effect_ids;
+
+       // The geometry needed to draw this quad, bound to the vertex array
+       // object. (Seemingly it's actually a win not to upload geometry every
+       // frame, even for something as small as a quad, due to fewer state
+       // changes.)
+       GLuint vao;
+       GLuint position_vbo, texcoord_vbo;
 };
 
 class EffectChain {