GLState: Fix compilation warning on MSVC

This commit is contained in:
2020-09-05 18:16:13 +02:00
parent 03b36abbe6
commit 581c35bea8

View File

@@ -446,7 +446,7 @@ void GLStateManager::texture_bind(Texture *tex_, eGPUSamplerState sampler_type,
textures_[unit] = tex->tex_id_;
samplers_[unit] = GLTexture::samplers_[sampler_type];
tex->is_bound_ = true;
dirty_texture_binds_ |= 1 << unit;
dirty_texture_binds_ |= 1UL << unit;
}
/* Bind the texture to slot 0 for editing purpose. Used by legacy pipeline. */
@@ -456,7 +456,7 @@ void GLStateManager::texture_bind_temp(GLTexture *tex)
glActiveTexture(GL_TEXTURE0);
glBindTexture(tex->target_, tex->tex_id_);
/* Will reset the first texture that was originaly bound to slot 0 back before drawing. */
dirty_texture_binds_ |= 1;
dirty_texture_binds_ |= 1UL;
/* NOTE: This might leave this texture attached to this target even after update.
* In practice it is not causing problems as we have incorrect binding detection
* at higher level. */
@@ -474,7 +474,7 @@ void GLStateManager::texture_unbind(Texture *tex_)
if (textures_[i] == tex_id) {
textures_[i] = 0;
samplers_[i] = 0;
dirty_texture_binds_ |= 1 << i;
dirty_texture_binds_ |= 1UL << i;
}
}
tex->is_bound_ = false;
@@ -486,7 +486,7 @@ void GLStateManager::texture_unbind_all(void)
if (textures_[i] != 0) {
textures_[i] = 0;
samplers_[i] = 0;
dirty_texture_binds_ |= 1 << i;
dirty_texture_binds_ |= 1UL << i;
}
}
this->texture_bind_apply();
@@ -524,7 +524,7 @@ uint64_t GLStateManager::bound_texture_slots(void)
uint64_t bound_slots = 0;
for (int i = 0; i < ARRAY_SIZE(textures_); i++) {
if (textures_[i] != 0) {
bound_slots |= 1 << i;
bound_slots |= 1UL << i;
}
}
return bound_slots;