Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Sampler.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "core/Core.hpp"
5#include "utils/webgpu.hpp"
6
7namespace Graphic::Resource {
8class Sampler {
9 public:
10 explicit Sampler(const wgpu::Device &device);
11 Sampler(const wgpu::Device &device, const wgpu::SamplerDescriptor &samplerDesc);
12
13 virtual ~Sampler();
14
15 Sampler(const Sampler &) = delete;
16 Sampler &operator=(const Sampler &) = delete;
17
18 Sampler(Sampler &&other) noexcept;
19 Sampler &operator=(Sampler &&other) noexcept;
20
21 const wgpu::Sampler &GetSampler() const noexcept;
22
23 private:
25};
26} // namespace Graphic::Resource
Sampler(const wgpu::Device &device)
Definition Sampler.cpp:4
wgpu::Sampler _sampler
Definition Sampler.hpp:24
Sampler & operator=(const Sampler &)=delete
virtual ~Sampler()
Definition Sampler.cpp:21
const wgpu::Sampler & GetSampler() const noexcept
Definition Sampler.cpp:44
Sampler(const Sampler &)=delete
Definition AGPUBuffer.hpp:6
Definition webgpu.hpp:75