Merge pull request #68775 from dzil123/add_gles3_texturestorage_null_checks
OpenGL3 TextureStorage - add missing null checks
This commit is contained in:
commit
90ba2d270b
2 changed files with 9 additions and 0 deletions
|
@ -251,6 +251,8 @@ void TextureStorage::canvas_texture_free(RID p_rid) {
|
||||||
|
|
||||||
void TextureStorage::canvas_texture_set_channel(RID p_canvas_texture, RS::CanvasTextureChannel p_channel, RID p_texture) {
|
void TextureStorage::canvas_texture_set_channel(RID p_canvas_texture, RS::CanvasTextureChannel p_channel, RID p_texture) {
|
||||||
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
||||||
|
ERR_FAIL_NULL(ct);
|
||||||
|
|
||||||
switch (p_channel) {
|
switch (p_channel) {
|
||||||
case RS::CANVAS_TEXTURE_CHANNEL_DIFFUSE: {
|
case RS::CANVAS_TEXTURE_CHANNEL_DIFFUSE: {
|
||||||
ct->diffuse = p_texture;
|
ct->diffuse = p_texture;
|
||||||
|
@ -266,6 +268,8 @@ void TextureStorage::canvas_texture_set_channel(RID p_canvas_texture, RS::Canvas
|
||||||
|
|
||||||
void TextureStorage::canvas_texture_set_shading_parameters(RID p_canvas_texture, const Color &p_specular_color, float p_shininess) {
|
void TextureStorage::canvas_texture_set_shading_parameters(RID p_canvas_texture, const Color &p_specular_color, float p_shininess) {
|
||||||
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
||||||
|
ERR_FAIL_NULL(ct);
|
||||||
|
|
||||||
ct->specular_color.r = p_specular_color.r;
|
ct->specular_color.r = p_specular_color.r;
|
||||||
ct->specular_color.g = p_specular_color.g;
|
ct->specular_color.g = p_specular_color.g;
|
||||||
ct->specular_color.b = p_specular_color.b;
|
ct->specular_color.b = p_specular_color.b;
|
||||||
|
@ -274,11 +278,15 @@ void TextureStorage::canvas_texture_set_shading_parameters(RID p_canvas_texture,
|
||||||
|
|
||||||
void TextureStorage::canvas_texture_set_texture_filter(RID p_canvas_texture, RS::CanvasItemTextureFilter p_filter) {
|
void TextureStorage::canvas_texture_set_texture_filter(RID p_canvas_texture, RS::CanvasItemTextureFilter p_filter) {
|
||||||
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
||||||
|
ERR_FAIL_NULL(ct);
|
||||||
|
|
||||||
ct->texture_filter = p_filter;
|
ct->texture_filter = p_filter;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureStorage::canvas_texture_set_texture_repeat(RID p_canvas_texture, RS::CanvasItemTextureRepeat p_repeat) {
|
void TextureStorage::canvas_texture_set_texture_repeat(RID p_canvas_texture, RS::CanvasItemTextureRepeat p_repeat) {
|
||||||
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
||||||
|
ERR_FAIL_NULL(ct);
|
||||||
|
|
||||||
ct->texture_repeat = p_repeat;
|
ct->texture_repeat = p_repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -560,6 +560,7 @@ void TextureStorage::canvas_texture_set_texture_filter(RID p_canvas_texture, RS:
|
||||||
void TextureStorage::canvas_texture_set_texture_repeat(RID p_canvas_texture, RS::CanvasItemTextureRepeat p_repeat) {
|
void TextureStorage::canvas_texture_set_texture_repeat(RID p_canvas_texture, RS::CanvasItemTextureRepeat p_repeat) {
|
||||||
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
CanvasTexture *ct = canvas_texture_owner.get_or_null(p_canvas_texture);
|
||||||
ERR_FAIL_NULL(ct);
|
ERR_FAIL_NULL(ct);
|
||||||
|
|
||||||
ct->texture_repeat = p_repeat;
|
ct->texture_repeat = p_repeat;
|
||||||
ct->clear_sets();
|
ct->clear_sets();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue