RavEngine
Loading...
Searching...
No Matches
Sampler.hpp
1#pragma once
2#include <RGL/Common.hpp>
3#include <cstdint>
4
5namespace RGL{
6
7 enum class SamplerAddressMode : uint8_t {
8 Wrap,
9 Mirror,
10 Clamp,
11 Border,
12 MirrorOnce
13 };
14
15 enum class MinMagFilterMode : uint8_t {
16 Nearest,
17 Linear
18 };
19
20 enum class MipFilterMode : uint8_t{
21 NotMipped,
22 Nearest,
23 Linear
24 };
25
26 enum class SamplerReductionMode : uint8_t {
27 Standard,
28 Comparison,
29 Minimum,
30 Maximum
31 };
32
34 SamplerAddressMode
35 addressModeU = SamplerAddressMode::Wrap,
36 addressModeV = SamplerAddressMode::Wrap,
37 addressModeW = SamplerAddressMode::Wrap;
38 float borderColor[4]{0,0,0,1};
39 DepthCompareFunction compareFunction = DepthCompareFunction::None;
40 MinMagFilterMode
41 minFilter = MinMagFilterMode::Nearest,
42 magFilter = MinMagFilterMode::Nearest;
43 MipFilterMode mipFilter = MipFilterMode::NotMipped;
44 SamplerReductionMode reductionMode = SamplerReductionMode::Standard;
45 };
46
47 struct ISampler{
48
49 };
50}
uint8 uint8_t
Definition fwd.hpp:103
Definition Sampler.hpp:47
Definition Sampler.hpp:33