#include <msp/datafile/objectloader.h>
#include "color.h"
#include "predicate.h"
+#include "sampler_backend.h"
namespace Msp {
namespace GL {
If texture coordinates fall outside of the principal range of the texture,
wrapping is applied. The default for all directions is REPEAT.
*/
-class Sampler
+class Sampler: public SamplerBackend
{
- friend class PipelineState;
+ friend SamplerBackend;
public:
class Loader: public DataFile::ObjectLoader<Sampler>
COMPARE = 128
};
- unsigned id;
TextureFilter min_filter;
TextureFilter mag_filter;
float max_anisotropy;
void refresh() const { if(dirty_params) update(); }
- void set_debug_name(const std::string &);
+ using SamplerBackend::set_debug_name;
};
bool is_mipmapped(TextureFilter);
-unsigned get_gl_filter(TextureFilter);
-unsigned get_gl_wrap(TextureWrap);
void operator>>(const LexicalConverter &, TextureFilter &);
void operator>>(const LexicalConverter &, TextureWrap &);