Hash :
e29d1672
Author :
Date :
2013-07-19T16:36:57
Add mutator methods for modifying sampler object parameters. TRAC #23453 Signed-off-by: Nicolas Capens Signed-off-by: Shannon Woods Authored-by: Jamie Madill
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
//
// Copyright (c) 2013 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Sampler.h : Defines the Sampler class, which represents a GLES 3
// sampler object. Sampler objects store some state needed to sample textures.
#ifndef LIBGLESV2_SAMPLER_H_
#define LIBGLESV2_SAMPLER_H_
#include "common/RefCountObject.h"
namespace gl
{
class Sampler : public RefCountObject
{
public:
Sampler(GLuint id);
void setMinFilter(GLenum minFilter) { mMinFilter = minFilter; }
void setMagFilter(GLenum magFilter) { mMagFilter = magFilter; }
void setWrapS(GLenum wrapS) { mWrapS = wrapS; }
void setWrapT(GLenum wrapT) { mWrapT = wrapT; }
void setWrapR(GLenum wrapR) { mWrapR = wrapR; }
void setMinLod(GLfloat minLod) { mMinLod = minLod; }
void setMaxLod(GLfloat maxLod) { mMaxLod = maxLod; }
void setComparisonMode(GLenum comparisonMode) { mComparisonMode = comparisonMode; }
void setComparisonFunc(GLenum comparisonFunc) { mComparisonFunc = comparisonFunc; }
private:
GLenum mMinFilter;
GLenum mMagFilter;
GLenum mWrapS;
GLenum mWrapT;
GLenum mWrapR;
GLfloat mMinLod;
GLfloat mMaxLod;
GLenum mComparisonMode;
GLenum mComparisonFunc;
};
}
#endif // LIBGLESV2_SAMPLER_H_