X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.h;h=905119546911e094d2819dbf0dfb99a21da57300;hp=505e55a26a0b80d3e4492786d8d046530b6ed329;hb=a769c156547f85817bb53e729614cdb7fd29b324;hpb=6aff20a0932dc9b668b77981390539dd710cf06d diff --git a/effect_chain.h b/effect_chain.h index 505e55a..9051195 100644 --- a/effect_chain.h +++ b/effect_chain.h @@ -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 {