namespace {
template<class T>
-void extract_uniform_declarations(const vector<Uniform<T> > &effect_uniforms,
+void extract_uniform_declarations(const vector<Uniform<T>> &effect_uniforms,
const string &type_specifier,
const string &effect_id,
- vector<Uniform<T> > *phase_uniforms,
+ vector<Uniform<T>> *phase_uniforms,
string *glsl_string)
{
for (unsigned i = 0; i < effect_uniforms.size(); ++i) {
}
template<class T>
-void extract_uniform_array_declarations(const vector<Uniform<T> > &effect_uniforms,
+void extract_uniform_array_declarations(const vector<Uniform<T>> &effect_uniforms,
const string &type_specifier,
const string &effect_id,
- vector<Uniform<T> > *phase_uniforms,
+ vector<Uniform<T>> *phase_uniforms,
string *glsl_string)
{
for (unsigned i = 0; i < effect_uniforms.size(); ++i) {
}
template<class T>
-void collect_uniform_locations(GLuint glsl_program_num, vector<Uniform<T> > *phase_uniforms)
+void collect_uniform_locations(GLuint glsl_program_num, vector<Uniform<T>> *phase_uniforms)
{
for (unsigned i = 0; i < phase_uniforms->size(); ++i) {
Uniform<T> &uniform = (*phase_uniforms)[i];
{
string frag_shader_header;
if (phase->is_compute_shader) {
- frag_shader_header = read_file("header.compute");
+ frag_shader_header = read_file("header.comp");
} else {
frag_shader_header = read_version_dependent_file("header", "frag");
}
}
}
- for (map<Phase *, GLuint>::const_iterator texture_it = output_textures.begin();
- texture_it != output_textures.end();
- ++texture_it) {
- resource_pool->release_2d_texture(texture_it->second);
+ for (const auto &phase_and_texnum : output_textures) {
+ resource_pool->release_2d_texture(phase_and_texnum.second);
}
glBindFramebuffer(GL_FRAMEBUFFER, 0);
// Get back the timer queries.
for (unsigned phase_num = 0; phase_num < phases.size(); ++phase_num) {
Phase *phase = phases[phase_num];
- for (std::list<GLuint>::iterator timer_it = phase->timer_query_objects_running.begin();
- timer_it != phase->timer_query_objects_running.end(); ) {
+ for (auto timer_it = phase->timer_query_objects_running.cbegin();
+ timer_it != phase->timer_query_objects_running.cend(); ) {
GLint timer_query_object = *timer_it;
GLint available;
glGetQueryObjectiv(timer_query_object, GL_QUERY_RESULT_AVAILABLE, &available);