1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/framework/graphics/samplerstate.hpp
2024-04-26 11:35:59 -03:00

33 lines
1.1 KiB
C++

#ifndef XNA_GRAPHICS_SAMPLERSTATE_HPP
#define XNA_GRAPHICS_SAMPLERSTATE_HPP
#include "../default.hpp"
namespace xna {
class ISamplerState {
public:
virtual ~ISamplerState(){}
virtual bool Initialize(xna_error_nullarg) = 0;
virtual bool Apply(xna_error_nullarg) = 0;
virtual void Filter(TextureFilter value) = 0;
virtual void AddressU(TextureAddressMode value) = 0;
virtual void AddressV(TextureAddressMode value) = 0;
virtual void AddressW(TextureAddressMode value) = 0;
virtual void Comparison(ComparisonFunction value) = 0;
virtual void MipLODBias(float value) = 0;
virtual void MinLOD(float value) = 0;
virtual void MaxLOD(float value) = 0;
virtual void MaxAnisotropy(Uint value) = 0;
virtual TextureFilter Filter() const = 0;
virtual TextureAddressMode AddressU() const = 0;
virtual TextureAddressMode AddressV() const = 0;
virtual TextureAddressMode AddressW() const = 0;
virtual ComparisonFunction Comparison() const = 0;
virtual float MipLODBias() const = 0;
virtual float MinLOD() const = 0;
virtual float MaxLOD() const = 0;
virtual Uint MaxAnisotropy() const = 0;
};
}
#endif