12 #ifndef RE_TextureFilter_h
13 #define RE_TextureFilter_h
38 void setMaxAnisotropy(
int atf);
39 int getMaxAnisotropy()
const;
43 void setLodBias(
float bias);
44 float getLodBias()
const;
53 bool isWrapSet()
const;
66 int myTextureAnisotropy;
69 unsigned short myWrapS:3, myWrapT:3, myWrapR:3;
78 myTextureAnisotropy(1),
111 myTextureAnisotropy = ta;
117 return myTextureAnisotropy;
169 myWrapS = filter.myWrapS;
170 myWrapT = filter.myWrapT;
171 myWrapR = filter.myWrapR;
172 myMinFilter = filter.myMinFilter;
173 myMagFilter = filter.myMagFilter;
174 myTextureAnisotropy = filter.myTextureAnisotropy;
175 myBorder = filter.myBorder;
183 return (myWrapS == filter.myWrapS &&
184 myWrapT == filter.myWrapT &&
185 myWrapR == filter.myWrapR &&
186 myMinFilter == filter.myMinFilter &&
187 myMagFilter == filter.myMagFilter &&
188 myBorder == filter.myBorder &&
189 myTextureAnisotropy == filter.myTextureAnisotropy);
200 myBorder.
assign(-1,-1,-1,-1);
201 myTextureAnisotropy = 0;
219 myBorder.
assign(0,0,0,0);
break;
221 myBorder.
assign(0,0,0,1);
break;
223 myBorder.
assign(1,1,1,1);
break;
RE_TextureFilter & operator=(const RE_TextureFilter &filter)
void setMaxAnisotropy(int atf)
RE_TexFiltType getMagFilter() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
#define RE_TEXTURE_BAD_WRAPPING
void setMinFilter(RE_TexFiltType t)
void setLodBias(float bias)
void setTextureWrap(RE_TexClampType wrap_s, RE_TexClampType wrap_t=RE_CLAMP_EDGE, RE_TexClampType wrap_r=RE_CLAMP_EDGE)
int getMaxAnisotropy() const
void setBorder(RE_TextureBorder border, const UT_Vector4F *color_alpha=nullptr)
void assign(T xx=0.0f, T yy=0.0f, T zz=0.0f, T ww=1.0f)
Set the values of the vector components.
GLint GLint GLsizei GLint border
RE_TexClampType getWrapR() const
RE_TexClampType getWrapS() const
void setMagFilter(RE_TexFiltType t)
RE_TexFiltType getMinFilter() const
bool operator==(const RE_TextureFilter &filter) const
const UT_Vector4F & getBorderColor() const
RE_TexClampType getWrapT() const
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter