mirror of
https://github.com/borgesdan/xn65
synced 2024-12-29 21:54:47 +01:00
57 lines
2.1 KiB
C++
57 lines
2.1 KiB
C++
#include "samplerstate-dx.hpp"
|
|
|
|
namespace xna {
|
|
PSamplerState ISamplerState::PoinWrap() {
|
|
auto state = New<SamplerState>();
|
|
state->_description.Filter = D3D11_FILTER_MIN_MAG_MIP_POINT;
|
|
state->_description.AddressU = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
state->_description.AddressV = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
state->_description.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
return state;
|
|
}
|
|
|
|
PSamplerState ISamplerState::PointClamp() {
|
|
auto state = New<SamplerState>();
|
|
state->_description.Filter = D3D11_FILTER_MIN_MAG_MIP_POINT;
|
|
state->_description.AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
state->_description.AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
state->_description.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
return state;
|
|
}
|
|
|
|
PSamplerState ISamplerState::LinearWrap() {
|
|
auto state = New<SamplerState>();
|
|
state->_description.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
|
|
state->_description.AddressU = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
state->_description.AddressV = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
state->_description.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
return state;
|
|
}
|
|
|
|
PSamplerState ISamplerState::LinearClamp() {
|
|
auto state = New<SamplerState>();
|
|
state->_description.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
|
|
state->_description.AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
state->_description.AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
state->_description.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
return state;
|
|
}
|
|
|
|
PSamplerState ISamplerState::AnisotropicWrap() {
|
|
auto state = New<SamplerState>();
|
|
state->_description.Filter = D3D11_FILTER_ANISOTROPIC;
|
|
state->_description.AddressU = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
state->_description.AddressV = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
state->_description.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
|
|
return state;
|
|
}
|
|
|
|
PSamplerState ISamplerState::AnisotropicClamp() {
|
|
auto state = New<SamplerState>();
|
|
state->_description.Filter = D3D11_FILTER_ANISOTROPIC;
|
|
state->_description.AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
state->_description.AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
state->_description.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
|
|
return state;
|
|
}
|
|
} |