Lines Matching defs:Caps
199 struct Caps struct
203 Caps &operator=(const Caps &other); argument
211 GLfloat minInterpolationOffset = 0;
212 GLfloat maxInterpolationOffset = 0;
213 GLint subPixelInterpolationOffsetBits = 0;
216 GLint64 maxElementIndex = 0;
217 GLint max3DTextureSize = 0;
218 GLint max2DTextureSize = 0;
219 GLint maxRectangleTextureSize = 0;
220 GLint maxArrayTextureLayers = 0;
221 GLfloat maxLODBias = 0.0f;
222 GLint maxCubeMapTextureSize = 0;
223 GLint maxRenderbufferSize = 0;
224 GLfloat minAliasedPointSize = 1.0f;
225 GLfloat maxAliasedPointSize = 1.0f;
226 GLfloat minAliasedLineWidth = 0.0f;
227 GLfloat maxAliasedLineWidth = 0.0f;
230 GLint maxDrawBuffers = 0;
231 GLint maxFramebufferWidth = 0;
232 GLint maxFramebufferHeight = 0;
233 GLint maxFramebufferSamples = 0;
234 GLint maxColorAttachments = 0;
235 GLint maxViewportWidth = 0;
236 GLint maxViewportHeight = 0;
237 GLint maxSampleMaskWords = 0;
238 GLint maxColorTextureSamples = 0;
239 GLint maxDepthTextureSamples = 0;
240 GLint maxIntegerSamples = 0;
241 GLint64 maxServerWaitTimeout = 0;
244 GLint maxVertexAttribRelativeOffset = 0;
245 GLint maxVertexAttribBindings = 0;
246 GLint maxVertexAttribStride = 0;
247 GLint maxElementsIndices = 0;
248 GLint maxElementsVertices = 0;
249 std::vector<GLenum> compressedTextureFormats;
250 std::vector<GLenum> programBinaryFormats;
251 std::vector<GLenum> shaderBinaryFormats;
252 TypePrecision vertexHighpFloat;
253 TypePrecision vertexMediumpFloat;
254 TypePrecision vertexLowpFloat;
255 TypePrecision vertexHighpInt;
256 TypePrecision vertexMediumpInt;
257 TypePrecision vertexLowpInt;
258 TypePrecision fragmentHighpFloat;
259 TypePrecision fragmentMediumpFloat;
260 TypePrecision fragmentLowpFloat;
261 TypePrecision fragmentHighpInt;
262 TypePrecision fragmentMediumpInt;
263 TypePrecision fragmentLowpInt;
274 ShaderMap<GLint> maxShaderUniformBlocks = {};
275 ShaderMap<GLint> maxShaderTextureImageUnits = {};
276 ShaderMap<GLint> maxShaderStorageBlocks = {};
277 ShaderMap<GLint> maxShaderUniformComponents = {};
278 ShaderMap<GLint> maxShaderAtomicCounterBuffers = {};
279 ShaderMap<GLint> maxShaderAtomicCounters = {};
280 ShaderMap<GLint> maxShaderImageUniforms = {};
285 ShaderMap<GLint64> maxCombinedShaderUniformComponents = {};
288 GLint maxVertexAttributes = 0;
289 GLint maxVertexUniformVectors = 0;
290 GLint maxVertexOutputComponents = 0;
293 GLint maxFragmentUniformVectors = 0;
294 GLint maxFragmentInputComponents = 0;
295 GLint minProgramTextureGatherOffset = 0;
296 GLint maxProgramTextureGatherOffset = 0;
297 GLint minProgramTexelOffset = 0;
298 GLint maxProgramTexelOffset = 0;
301 std::array<GLint, 3> maxComputeWorkGroupCount = {0, 0, 0};
302 std::array<GLint, 3> maxComputeWorkGroupSize = {0, 0, 0};
303 GLint maxComputeWorkGroupInvocations = 0;
304 GLint maxComputeSharedMemorySize = 0;
307 GLint maxUniformBufferBindings = 0;
308 GLint64 maxUniformBlockSize = 0;
309 GLint uniformBufferOffsetAlignment = 0;
310 GLint maxCombinedUniformBlocks = 0;
311 GLint maxVaryingComponents = 0;
312 GLint maxVaryingVectors = 0;
313 GLint maxCombinedTextureImageUnits = 0;
314 GLint maxCombinedShaderOutputResources = 0;
317 GLint maxUniformLocations = 0;
318 GLint maxAtomicCounterBufferBindings = 0;
319 GLint maxAtomicCounterBufferSize = 0;
320 GLint maxCombinedAtomicCounterBuffers = 0;
321 GLint maxCombinedAtomicCounters = 0;
322 GLint maxImageUnits = 0;
323 GLint maxCombinedImageUniforms = 0;
324 GLint maxShaderStorageBufferBindings = 0;
325 GLint64 maxShaderStorageBlockSize = 0;
326 GLint maxCombinedShaderStorageBlocks = 0;
327 GLint shaderStorageBufferOffsetAlignment = 0;
330 GLint maxTransformFeedbackInterleavedComponents = 0;
331 GLint maxTransformFeedbackSeparateAttributes = 0;
332 GLint maxTransformFeedbackSeparateComponents = 0;
335 GLint maxSamples = 0;
338 GLint maxFramebufferLayers = 0;
339 GLint layerProvokingVertex = 0;
343 GLint maxGeometryInputComponents = 0;
344 GLint maxGeometryOutputComponents = 0;
345 GLint maxGeometryOutputVertices = 0;
346 GLint maxGeometryTotalOutputComponents = 0;
347 GLint maxGeometryShaderInvocations = 0;
350 GLint maxTessControlInputComponents = 0;
351 GLint maxTessControlOutputComponents = 0;
352 GLint maxTessControlTotalOutputComponents = 0;
354 GLint maxTessPatchComponents = 0;
355 GLint maxPatchVertices = 0;
356 GLint maxTessGenLevel = 0;
358 GLint maxTessEvaluationInputComponents = 0;
359 GLint maxTessEvaluationOutputComponents = 0;
361 bool primitiveRestartForPatchesSupported = false;
363 GLuint subPixelBits = 4;
366 GLuint maxDualSourceDrawBuffers = 0;
369 GLfloat maxTextureAnisotropy = 0.0f;
372 GLuint queryCounterBitsTimeElapsed = 0;
373 GLuint queryCounterBitsTimestamp = 0;
397 // GLES1 emulation: Caps for ES 1.1. Taken from Table 6.20 / 6.22 in the OpenGL ES 1.1 spec. argument
398 GLuint maxMultitextureUnits = 0;
399 GLuint maxClipPlanes = 0;
423 Caps GenerateMinimumCaps(const Version &clientVersion, const Extensions &extensions); argument
429 struct Caps struct
434 bool textureNPOT = false;
437 bool stencil8 = false;