X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.h;h=1ecee63d660cbac4d2565e846c908cc26efad0b0;hp=505e55a26a0b80d3e4492786d8d046530b6ed329;hb=cef6dcbc9ebaceb7b0cb47d6a519cb08a390c358;hpb=6aff20a0932dc9b668b77981390539dd710cf06d;ds=inline diff --git a/effect_chain.h b/effect_chain.h index 505e55a..1ecee63 100644 --- a/effect_chain.h +++ b/effect_chain.h @@ -17,7 +17,7 @@ // the EffectChain holds textures and other OpenGL objects that are tied to the // context. -#include +#include #include #include #include @@ -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 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 {