… | |
… | |
145 | |
145 | |
146 | $self->{name} ||= glGenTexture; |
146 | $self->{name} ||= glGenTexture; |
147 | |
147 | |
148 | glBindTexture GL_TEXTURE_2D, $self->{name}; |
148 | glBindTexture GL_TEXTURE_2D, $self->{name}; |
149 | |
149 | |
|
|
150 | if ($self->{wrap}) { |
150 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP; |
151 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT; |
151 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP; |
152 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT; |
|
|
153 | } else { |
|
|
154 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, $GL_VERSION >= 1.2 ? GL_CLAMP_TO_EDGE : GL_CLAMP; |
|
|
155 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, $GL_VERSION >= 1.2 ? GL_CLAMP_TO_EDGE : GL_CLAMP; |
|
|
156 | } |
152 | |
157 | |
153 | if ($::FAST) { |
158 | if ($::FAST) { |
154 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST; |
159 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST; |
155 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST; |
160 | glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST; |
156 | } elsif ($self->{mipmap} && $GL_VERSION >= 1.4) { |
161 | } elsif ($self->{mipmap} && $GL_VERSION >= 1.4) { |