9 #ifndef hifi_gpu_FrameIOKeys_h
10 #define hifi_gpu_FrameIOKeys_h
12 namespace gpu {
namespace keys {
15 constexpr
const char* binary =
"binary";
16 constexpr
const char* L00 =
"L00";
17 constexpr
const char* L1m1 =
"L1m1";
18 constexpr
const char* L10 =
"L10";
19 constexpr
const char* L11 =
"L11";
20 constexpr
const char* L2m2 =
"L2m2";
21 constexpr
const char* L2m1 =
"L2m1";
22 constexpr
const char* L20 =
"L20";
23 constexpr
const char* L21 =
"L21";
24 constexpr
const char* L22 =
"L22";
26 constexpr
const char* eyeProjections =
"eyeProjections";
27 constexpr
const char* eyeViews =
"eyeViews";
28 constexpr
const char* alphaToCoverageEnable =
"alphaToCoverageEnable";
29 constexpr
const char* antialisedLineEnable =
"antialisedLineEnable";
30 constexpr
const char* attributes =
"attributes";
31 constexpr
const char* batches =
"batches";
32 constexpr
const char* blendFunction =
"blendFunction";
33 constexpr
const char* borderColor =
"borderColor";
34 constexpr
const char* bufferMask =
"bufferMask";
35 constexpr
const char* buffers =
"buffers";
36 constexpr
const char* capturedTextures =
"capturedTextures";
37 constexpr
const char* channel =
"channel";
38 constexpr
const char* chunk =
"chunk";
39 constexpr
const char* colorAttachments =
"colorAttachments";
40 constexpr
const char* colorWriteMask =
"colorWriteMask";
41 constexpr
const char* commands =
"commands";
42 constexpr
const char* comparisonFunction =
"comparisonFunction";
43 constexpr
const char* cullMode =
"cullMode";
44 constexpr
const char* data =
"data";
45 constexpr
const char* depth =
"depth";
46 constexpr
const char* depthBias =
"depthBias";
47 constexpr
const char* depthBiasSlopeScale =
"depthBiasSlopeScale";
48 constexpr
const char* depthClampEnable =
"depthClampEnable";
49 constexpr
const char* depthStencilAttachment =
"depthStencilAttachment";
50 constexpr
const char* depthTest =
"depthTest";
51 constexpr
const char* drawCallInfos =
"drawCallInfos";
52 constexpr
const char* drawcallUniform =
"drawcallUniform";
53 constexpr
const char* drawcallUniformReset =
"drawcallUniformReset";
54 constexpr
const char* element =
"element";
55 constexpr
const char* fillMode =
"fillMode";
56 constexpr
const char* filter =
"filter";
57 constexpr
const char* formats =
"formats";
58 constexpr
const char* frameIndex =
"frameIndex";
59 constexpr
const char* framebuffer =
"framebuffer";
60 constexpr
const char* framebuffers =
"framebuffers";
61 constexpr
const char* frequency =
"frequency";
62 constexpr
const char* frontFaceClockwise =
"frontFaceClockwise";
63 constexpr
const char* height =
"height";
64 constexpr
const char*
id =
"id";
65 constexpr
const char* ktxFile =
"ktxFile";
66 constexpr
const char* layers =
"layers";
67 constexpr
const char* maxAnisotropy =
"maxAnisotropy";
68 constexpr
const char* maxMip =
"maxMip";
69 constexpr
const char* minMip =
"minMip";
70 constexpr
const char* mipOffset =
"mipOffset";
71 constexpr
const char* mips =
"mips";
72 constexpr
const char* multisampleEnable =
"multisampleEnable";
73 constexpr
const char* name =
"name";
74 constexpr
const char* namedData =
"namedData";
75 constexpr
const char* names =
"names";
76 constexpr
const char* objects =
"objects";
77 constexpr
const char* offset =
"offset";
78 constexpr
const char* pipelines =
"pipelines";
79 constexpr
const char* pose =
"pose";
80 constexpr
const char* profileRanges =
"profileRanges";
81 constexpr
const char* program =
"program";
82 constexpr
const char* programs =
"programs";
83 constexpr
const char* projectionJitter =
"projectionJitter";
84 constexpr
const char* queries =
"queries";
85 constexpr
const char* sampleCount =
"sampleCount";
86 constexpr
const char* sampleMask =
"sampleMask";
87 constexpr
const char* sampler =
"sampler";
88 constexpr
const char* samples =
"samples";
89 constexpr
const char* scissorEnable =
"scissorEnable";
90 constexpr
const char* shaders =
"shaders";
91 constexpr
const char* size =
"size";
92 constexpr
const char* skybox =
"skybox";
93 constexpr
const char* slot =
"slot";
94 constexpr
const char* source =
"source";
95 constexpr
const char* state =
"state";
96 constexpr
const char* stencilActivation =
"stencilActivation";
97 constexpr
const char* stencilTestBack =
"stencilTestBack";
98 constexpr
const char* stencilTestFront =
"stencilTestFront";
99 constexpr
const char* stereo =
"stereo";
100 constexpr
const char* subresource =
"subresource";
101 constexpr
const char* swapchains =
"swapchains";
102 constexpr
const char* texelFormat =
"texelFormat";
103 constexpr
const char* texture =
"texture";
104 constexpr
const char* textureTables =
"textureTables";
105 constexpr
const char* textures =
"textures";
106 constexpr
const char* transforms =
"transforms";
107 constexpr
const char* type =
"type";
108 constexpr
const char* usageType =
"usageType";
109 constexpr
const char* view =
"view";
110 constexpr
const char* width =
"width";
111 constexpr
const char* wrapModeU =
"wrapModeU";
112 constexpr
const char* wrapModeV =
"wrapModeV";
113 constexpr
const char* wrapModeW =
"wrapModeW";
116 constexpr
const char* backWriteMask =
"backWriteMask";
117 constexpr
const char* frontWriteMask =
"frontWriteMask";
118 constexpr
const char* reference =
"reference";
119 constexpr
const char* readMask =
"readMask";
120 constexpr
const char* failOp =
"failOp";
121 constexpr
const char* depthFailOp =
"depthFailOp";
122 constexpr
const char* passOp =
"passOp";
123 constexpr
const char* enabled =
"enabled";
124 constexpr
const char* blend =
"blend";
125 constexpr
const char* flags =
"flags";
126 constexpr
const char* writeMask =
"writeMask";
127 constexpr
const char*
function =
"function";
128 constexpr
const char* sourceColor =
"sourceColor";
129 constexpr
const char* sourceAlpha =
"sourceAlpha";
130 constexpr
const char* destColor =
"destColor";
131 constexpr
const char* destAlpha =
"destAlpha";
132 constexpr
const char* opColor =
"opColor";
133 constexpr
const char* opAlpha =
"opAlpha";
134 constexpr
const char* enable =
"enable";
135 constexpr
const char* contextDisable =
"contextDisable";
137 constexpr
const char* COMMAND_NAMES[] = {
141 "drawIndexedInstanced",
143 "multiDrawIndexedIndirect",
152 "setProjectionTransform",
153 "setProjectionJitter",
154 "setViewportTransform",
155 "setDepthRangeTransform",
158 "setStateBlendFactor",
159 "setStateScissorRect",
163 "setResourceTexture",
164 "setResourceTextureTable",
165 "setResourceFramebufferSwapChainTexture",
168 "setFramebufferSwapChain",
171 "generateTextureMips",
172 "generateTextureMipsWithPipeline",
182 "disableContextViewCorrection",
183 "restoreContextViewCorrection",
185 "disableContextStereo",
186 "restoreContextStereo",
201 "glUniformMatrix3fv",
202 "glUniformMatrix4fv",
208 template<
class T,
size_t N>
209 constexpr
size_t array_size(T (&)[N]) {
return N; }
211 static_assert(array_size(COMMAND_NAMES) == Batch::Command::NUM_COMMANDS,
"Command array sizes must match");