Moved create*Sampler functions into TextureRead.
This commit is contained in:
@@ -531,7 +531,7 @@ void setTextureSampler(GLenum tp, GLuint texunit, GLuint tid, GLuint sid)
|
||||
}
|
||||
|
||||
|
||||
GLuint XXXcreateNearestSampler()
|
||||
GLuint createNearestSampler()
|
||||
{
|
||||
#ifdef GL_VERSION_3_3
|
||||
unsigned id;
|
||||
@@ -631,7 +631,7 @@ void BindTextureSemiTrilinear(GLuint TU, GLuint tex)
|
||||
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 1.);
|
||||
}
|
||||
|
||||
GLuint XXXcreateTrilinearSampler()
|
||||
GLuint createTrilinearSampler()
|
||||
{
|
||||
#ifdef GL_VERSION_3_3
|
||||
unsigned id;
|
||||
|
||||
@@ -70,7 +70,7 @@ void TextureReadBaseNew::bindTextureTrilinearAnisotropic(GLuint tex_unit, GLuint
|
||||
} // bindTextureTrilinearAnisotropic
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
GLuint createNearestSampler()
|
||||
GLuint TextureReadBaseNew::createNearestSampler()
|
||||
{
|
||||
#ifdef GL_VERSION_3_3
|
||||
unsigned id;
|
||||
@@ -98,7 +98,7 @@ void TextureReadBaseNew::bindTextureNearestClamped(GLuint texture_unit,
|
||||
} // bindTextureNearesClamped
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void bindTextureBilinear(GLuint texture_unit, GLuint tex)
|
||||
void TextureReadBaseNew::bindTextureBilinear(GLuint texture_unit, GLuint tex)
|
||||
{
|
||||
glActiveTexture(GL_TEXTURE0 + texture_unit);
|
||||
glBindTexture(GL_TEXTURE_2D, tex);
|
||||
@@ -110,7 +110,7 @@ void bindTextureBilinear(GLuint texture_unit, GLuint tex)
|
||||
} // bindTextureBilinear
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void bindTextureBilinearClamped(GLuint tex_unit, GLuint tex)
|
||||
void TextureReadBaseNew::bindTextureBilinearClamped(GLuint tex_unit, GLuint tex)
|
||||
{
|
||||
glActiveTexture(GL_TEXTURE0 + tex_unit);
|
||||
glBindTexture(GL_TEXTURE_2D, tex);
|
||||
@@ -122,7 +122,7 @@ void bindTextureBilinearClamped(GLuint tex_unit, GLuint tex)
|
||||
} // bindTextureBilinearClamped
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
void bindTextureSemiTrilinear(GLuint tex_unit, GLuint tex)
|
||||
void TextureReadBaseNew::bindTextureSemiTrilinear(GLuint tex_unit, GLuint tex)
|
||||
{
|
||||
glActiveTexture(GL_TEXTURE0 + tex_unit);
|
||||
glBindTexture(GL_TEXTURE_2D, tex);
|
||||
@@ -134,7 +134,7 @@ void bindTextureSemiTrilinear(GLuint tex_unit, GLuint tex)
|
||||
} // bindTextureSemiTrilinear
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
GLuint createTrilinearSampler()
|
||||
GLuint TextureReadBaseNew::createTrilinearSampler()
|
||||
{
|
||||
#ifdef GL_VERSION_3_3
|
||||
unsigned id;
|
||||
|
||||
@@ -22,9 +22,6 @@
|
||||
|
||||
#include <functional>
|
||||
|
||||
GLuint createNearestSampler();
|
||||
GLuint createTrilinearSampler();
|
||||
|
||||
|
||||
enum SamplerTypeNew {
|
||||
ST_NEAREST_FILTERED,
|
||||
@@ -46,16 +43,24 @@ public:
|
||||
typedef std::function<void(unsigned, unsigned)> BindFunction;
|
||||
|
||||
protected:
|
||||
static void bindTextureNearest(GLuint TU, GLuint tid);
|
||||
static void bindTextureNearestClamped(GLuint texture_unit, GLuint tex);
|
||||
static void bindTextureTrilinearAnisotropic(GLuint, GLuint);
|
||||
static void bindTextureNearest(GLuint tex_unit, GLuint tex_id);
|
||||
static void bindTextureBilinear(GLuint texture_unit, GLuint tex);
|
||||
static void bindTextureBilinearClamped(GLuint tex_unit, GLuint tex);
|
||||
static void bindTextureNearestClamped(GLuint tex_unit, GLuint tex_id);
|
||||
static void bindTextureTrilinearAnisotropic(GLuint tex_unit, GLuint tex_id);
|
||||
static void bindTextureSemiTrilinear(GLuint tex_unit, GLuint tex_id);
|
||||
|
||||
GLuint createSamplers(SamplerTypeNew sampler_type);
|
||||
private:
|
||||
|
||||
static GLuint createNearestSampler();
|
||||
static GLuint createTrilinearSampler();
|
||||
|
||||
protected:
|
||||
static BindFunction m_all_bind_functions[2];
|
||||
std::vector<BindFunction> m_bind_functions;
|
||||
static GLuint m_all_texture_types[];
|
||||
|
||||
GLuint createSamplers(SamplerTypeNew);
|
||||
}; // TextureReadBaseNew
|
||||
|
||||
// ============================================================================
|
||||
|
||||
Reference in New Issue
Block a user