mutable int binding = -1;
const Texture *texture = 0;
const Sampler *sampler = 0;
+ int level = -1;
int replaced = -1;
};
ProgramData standard_shdata;
std::vector<BoundProgramData> shdata_stack;
std::vector<BoundTexture> texture_stack;
+ const Texture &placeholder_texture;
Commands commands;
public:
void add_shader_data(const ProgramData &data);
void set_texture(Tag, const Texture *, const Sampler * = 0);
+ void set_texture(Tag, const Texture *, int, const Sampler * = 0);
private:
void flush_shader_data();
void end_query(const QueryPool &, unsigned);
private:
+ void apply_framebuffer();
void apply_state();
};