1#pragma once
2
3#include <nn/gfx/detail/gfx_Misc.h>
4#include <nn/gfx/gfx_Common.h>
5#include <nn/nn_BitTypes.h>
6#include <nn/util/util_BitPack.h>
7
8namespace nn::gfx {
9
10template <>
11struct QueueImplData<ApiVariationNvn8> {
12 detail::Ptr<detail::DeviceImpl<ApiVariationNvn8>> pNnDevice;
13 detail::Ptr<void> pNvnQueue;
14 char nvnQueue[8192];
15
16 enum State { State_NotInitialized, State_Initialized };
17 enum Flag { Flag_Shared };
18
19 Bit8 state;
20 nn::util::BitPack8 flags;
21 char reserved[6];
22 detail::Ptr<void> userPtr;
23 detail::Ptr<void> pImpl;
24};
25
26} // namespace nn::gfx