Skip to content

Commit 343c614

Browse files
committed
[Direct3D12] Add StaticSamplerDescription constructor
1 parent 77b58fb commit 343c614

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

Source/SharpDX.Direct3D12/SharpDX.Direct3D12.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
<Compile Include="RootParameter.cs" />
4646
<Compile Include="RootSignatureDescription.cs" />
4747
<Compile Include="ShaderBytecode.cs" />
48+
<Compile Include="StaticSamplerDescription.cs" />
4849
<Compile Include="StreamOutputDescription.cs" />
4950
<Compile Include="TextureCopyLocation.cs" />
5051
</ItemGroup>
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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

Comments
 (0)