1#pragma once
2
3#include <nn/gfx/detail/gfx_DataContainer.h>
4#include <nn/gfx/gfx_Common.h>
5#include <nn/gfx/gfx_SamplerData-api.nvn.8.h>
6
7namespace nn::gfx {
8
9class SamplerInfo;
10
11namespace detail {
12template <>
13class SamplerImpl<ApiVariationNvn8> : public DataContainer<SamplerImplData<ApiVariationNvn8>> {
14 NN_NO_COPY(SamplerImpl);
15
16public:
17 typedef SamplerInfo InfoType;
18
19 SamplerImpl();
20 ~SamplerImpl();
21 void Initialize(DeviceImpl<ApiVariationNvn8>*, const InfoType&);
22 void Finalize(DeviceImpl<ApiVariationNvn8>*);
23};
24
25} // namespace detail
26} // namespace nn::gfx