1
+ // Copyright (c) 2010-2013 SharpDX - Alexandre Mutel
2
+ //
3
+ // Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ // of this software and associated documentation files (the "Software"), to deal
5
+ // in the Software without restriction, including without limitation the rights
6
+ // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ // copies of the Software, and to permit persons to whom the Software is
8
+ // furnished to do so, subject to the following conditions:
9
+ //
10
+ // The above copyright notice and this permission notice shall be included in
11
+ // all copies or substantial portions of the Software.
12
+ //
13
+ // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+ // THE SOFTWARE.
20
+ namespace SharpDX . Direct3D12
21
+ {
22
+ public partial struct StaticSamplerDescription
23
+ {
24
+ /// <summary>
25
+ /// Initializes a new instance of the <see cref="StaticSamplerDescription"/> struct.
26
+ /// </summary>
27
+ /// <param name="shaderVisibility">The shader visibility.</param>
28
+ /// <param name="shaderRegister">The shader register.</param>
29
+ /// <param name="registerSpace">The register space.</param>
30
+ public StaticSamplerDescription ( ShaderVisibility shaderVisibility , int shaderRegister , int registerSpace ) : this ( )
31
+ {
32
+ ShaderVisibility = shaderVisibility ;
33
+ ShaderRegister = shaderRegister ;
34
+ RegisterSpace = registerSpace ;
35
+
36
+ Filter = Filter . MinMagMipLinear ;
37
+ AddressU = TextureAddressMode . Clamp ;
38
+ AddressV = TextureAddressMode . Clamp ;
39
+ AddressW = TextureAddressMode . Clamp ;
40
+ MinLOD = - float . MaxValue ;
41
+ MaxLOD = float . MaxValue ;
42
+ MipLODBias = 0.0f ;
43
+ MaxAnisotropy = 16 ;
44
+ ComparisonFunc = Comparison . Never ;
45
+ BorderColor = StaticBorderColor . TransparentBlack ;
46
+ }
47
+
48
+ /// <summary>
49
+ /// Sets the (u,v,w) addressing mode with the same value.
50
+ /// </summary>
51
+ /// <value>The (u,v,w) addressing mode with the same value.</value>
52
+ public TextureAddressMode AddressUVW
53
+ {
54
+ set
55
+ {
56
+ AddressU = value ;
57
+ AddressV = value ;
58
+ AddressW = value ;
59
+ }
60
+ }
61
+ }
62
+ }
0 commit comments