… | |
… | |
1649 | : $self->{valign} > 0 ? $self->{h} - $tex->{h} - $self->{padding_y} |
1649 | : $self->{valign} > 0 ? $self->{h} - $tex->{h} - $self->{padding_y} |
1650 | : ($self->{h} - $tex->{h}) * 0.5); |
1650 | : ($self->{h} - $tex->{h}) * 0.5); |
1651 | }; |
1651 | }; |
1652 | |
1652 | |
1653 | glEnable GL_TEXTURE_2D; |
1653 | glEnable GL_TEXTURE_2D; |
1654 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; |
|
|
1655 | |
1654 | |
1656 | if ($tex->{format} == GL_ALPHA) { |
1655 | if ($tex->{format} == GL_ALPHA) { |
|
|
1656 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
1657 | glColor @{$self->{fg}}; |
1657 | glColor @{$self->{fg}}; |
1658 | $tex->draw_quad_alpha ($self->{ox}, $self->{oy}); |
1658 | $tex->draw_quad_alpha ($self->{ox}, $self->{oy}); |
1659 | } else { |
1659 | } else { |
|
|
1660 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; |
1660 | $tex->draw_quad_alpha_premultiplied ($self->{ox}, $self->{oy}); |
1661 | $tex->draw_quad_alpha_premultiplied ($self->{ox}, $self->{oy}); |
1661 | } |
1662 | } |
1662 | |
1663 | |
1663 | glDisable GL_TEXTURE_2D; |
1664 | glDisable GL_TEXTURE_2D; |
1664 | } |
1665 | } |