Lines Matching defs:consts
303 init_program_limits(struct gl_constants *consts, gl_shader_stage stage,
387 consts->MaxUniformBlockSize / 4 *
403 _mesa_init_constants(struct gl_constants *consts, gl_api api)
406 assert(consts);
409 consts->MaxTextureMbytes = MAX_TEXTURE_MBYTES;
410 consts->MaxTextureSize = 1 << (MAX_TEXTURE_LEVELS - 1);
411 consts->Max3DTextureLevels = MAX_TEXTURE_LEVELS;
412 consts->MaxCubeTextureLevels = MAX_TEXTURE_LEVELS;
413 consts->MaxTextureRectSize = MAX_TEXTURE_RECT_SIZE;
414 consts->MaxArrayTextureLayers = MAX_ARRAY_TEXTURE_LAYERS;
415 consts->MaxTextureCoordUnits = MAX_TEXTURE_COORD_UNITS;
416 consts->Program[MESA_SHADER_FRAGMENT].MaxTextureImageUnits = MAX_TEXTURE_IMAGE_UNITS;
417 consts->MaxTextureUnits = MIN2(consts->MaxTextureCoordUnits,
418 consts->Program[MESA_SHADER_FRAGMENT].MaxTextureImageUnits);
419 consts->MaxTextureMaxAnisotropy = MAX_TEXTURE_MAX_ANISOTROPY;
420 consts->MaxTextureLodBias = MAX_TEXTURE_LOD_BIAS;
421 consts->MaxTextureBufferSize = 65536;
422 consts->TextureBufferOffsetAlignment = 1;
423 consts->MaxArrayLockSize = MAX_ARRAY_LOCK_SIZE;
424 consts->SubPixelBits = SUB_PIXEL_BITS;
425 consts->MinPointSize = MIN_POINT_SIZE;
426 consts->MaxPointSize = MAX_POINT_SIZE;
427 consts->MinPointSizeAA = MIN_POINT_SIZE;
428 consts->MaxPointSizeAA = MAX_POINT_SIZE;
429 consts->PointSizeGranularity = (GLfloat) POINT_SIZE_GRANULARITY;
430 consts->MinLineWidth = MIN_LINE_WIDTH;
431 consts->MaxLineWidth = MAX_LINE_WIDTH;
432 consts->MinLineWidthAA = MIN_LINE_WIDTH;
433 consts->MaxLineWidthAA = MAX_LINE_WIDTH;
434 consts->LineWidthGranularity = (GLfloat) LINE_WIDTH_GRANULARITY;
435 consts->MaxClipPlanes = 6;
436 consts->MaxLights = MAX_LIGHTS;
437 consts->MaxShininess = 128.0;
438 consts->MaxSpotExponent = 128.0;
439 consts->MaxViewportWidth = 16384;
440 consts->MaxViewportHeight = 16384;
441 consts->MinMapBufferAlignment = 64;
444 consts->MaxViewports = 1;
445 consts->ViewportSubpixelBits = 0;
446 consts->ViewportBounds.Min = 0;
447 consts->ViewportBounds.Max = 0;
450 consts->MaxCombinedUniformBlocks = 36;
451 consts->MaxUniformBufferBindings = 36;
452 consts->MaxUniformBlockSize = 16384;
453 consts->UniformBufferOffsetAlignment = 1;
456 consts->MaxCombinedShaderStorageBlocks = 8;
457 consts->MaxShaderStorageBufferBindings = 8;
458 consts->MaxShaderStorageBlockSize = 128 * 1024 * 1024; /* 2^27 */
459 consts->ShaderStorageBufferOffsetAlignment = 256;
462 consts->MaxUserAssignableUniformLocations =
466 init_program_limits(consts, i, &consts->Program[i]);
468 consts->MaxProgramMatrices = MAX_PROGRAM_MATRICES;
469 consts->MaxProgramMatrixStackDepth = MAX_PROGRAM_MATRIX_STACK_DEPTH;
479 consts->GLSLVersion = api == API_OPENGL_CORE ? 130 : 120;
480 consts->GLSLVersionCompat = consts->GLSLVersion;
482 consts->GLSLLowerConstArrays = true;
488 consts->VertexID_is_zero_based = false;
491 consts->MaxDrawBuffers = MAX_DRAW_BUFFERS;
493 consts->MaxColorAttachments = MAX_COLOR_ATTACHMENTS;
494 consts->MaxRenderbufferSize = MAX_RENDERBUFFER_SIZE;
496 consts->Program[MESA_SHADER_VERTEX].MaxTextureImageUnits = MAX_TEXTURE_IMAGE_UNITS;
497 consts->MaxCombinedTextureImageUnits = MAX_COMBINED_TEXTURE_IMAGE_UNITS;
498 consts->MaxVarying = 16; /* old limit not to break tnl and swrast */
499 consts->Program[MESA_SHADER_GEOMETRY].MaxTextureImageUnits = MAX_TEXTURE_IMAGE_UNITS;
500 consts->MaxGeometryOutputVertices = MAX_GEOMETRY_OUTPUT_VERTICES;
501 consts->MaxGeometryTotalOutputComponents = MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS;
502 consts->MaxGeometryShaderInvocations = MAX_GEOMETRY_SHADER_INVOCATIONS;
505 consts->GenerateTemporaryNames = true;
507 consts->GenerateTemporaryNames = false;
511 consts->MaxSamples = 0;
514 consts->UniformBooleanTrue = FLOAT_AS_UNION(1.0f).u;
517 consts->MaxServerWaitTimeout = 0x7fffffff7fffffffULL;
520 consts->QuadsFollowProvokingVertexConvention = GL_TRUE;
523 consts->LayerAndVPIndexProvokingVertex = GL_UNDEFINED_VERTEX;
526 consts->MaxTransformFeedbackBuffers = MAX_FEEDBACK_BUFFERS;
527 consts->MaxTransformFeedbackSeparateComponents = 4 * MAX_FEEDBACK_ATTRIBS;
528 consts->MaxTransformFeedbackInterleavedComponents = 4 * MAX_FEEDBACK_ATTRIBS;
529 consts->MaxVertexStreams = 1;
532 consts->ProfileMask = api == API_OPENGL_CORE
537 consts->MaxVertexAttribStride = 2048;
540 consts->MinProgramTexelOffset = -8;
541 consts->MaxProgramTexelOffset = 7;
544 consts->MinProgramTextureGatherOffset = -8;
545 consts->MaxProgramTextureGatherOffset = 7;
548 consts->ResetStrategy = GL_NO_RESET_NOTIFICATION_ARB;
551 consts->RobustAccess = GL_FALSE;
554 consts->MaxElementIndex = 0xffffffffu;
557 consts->MaxColorTextureSamples = 1;
558 consts->MaxDepthTextureSamples = 1;
559 consts->MaxIntegerSamples = 1;
562 consts->MaxAtomicBufferBindings = MAX_COMBINED_ATOMIC_BUFFERS;
563 consts->MaxAtomicBufferSize = MAX_ATOMIC_COUNTERS * ATOMIC_COUNTER_SIZE;
564 consts->MaxCombinedAtomicBuffers = MAX_COMBINED_ATOMIC_BUFFERS;
565 consts->MaxCombinedAtomicCounters = MAX_ATOMIC_COUNTERS;
568 consts->MaxVertexAttribRelativeOffset = 2047;
569 consts->MaxVertexAttribBindings = MAX_VERTEX_GENERIC_ATTRIBS;
572 consts->MaxComputeWorkGroupCount[0] = 65535;
573 consts->MaxComputeWorkGroupCount[1] = 65535;
574 consts->MaxComputeWorkGroupCount[2] = 65535;
575 consts->MaxComputeWorkGroupSize[0] = 1024;
576 consts->MaxComputeWorkGroupSize[1] = 1024;
577 consts->MaxComputeWorkGroupSize[2] = 64;
579 consts->MaxComputeWorkGroupInvocations = 0;
582 consts->MinFragmentInterpolationOffset = MIN_FRAGMENT_INTERPOLATION_OFFSET;
583 consts->MaxFragmentInterpolationOffset = MAX_FRAGMENT_INTERPOLATION_OFFSET;
586 consts->ContextReleaseBehavior = GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH;
589 consts->MaxTessGenLevel = MAX_TESS_GEN_LEVEL;
590 consts->MaxPatchVertices = MAX_PATCH_VERTICES;
591 consts->Program[MESA_SHADER_TESS_CTRL].MaxTextureImageUnits = MAX_TEXTURE_IMAGE_UNITS;
592 consts->Program[MESA_SHADER_TESS_EVAL].MaxTextureImageUnits = MAX_TEXTURE_IMAGE_UNITS;
593 consts->MaxTessPatchComponents = MAX_TESS_PATCH_COMPONENTS;
594 consts->MaxTessControlTotalOutputComponents = MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS;
595 consts->PrimitiveRestartForPatches = false;
598 consts->MaxComputeVariableGroupSize[0] = 512;
599 consts->MaxComputeVariableGroupSize[1] = 512;
600 consts->MaxComputeVariableGroupSize[2] = 64;
601 consts->MaxComputeVariableGroupInvocations = 512;
604 consts->MaxSubpixelPrecisionBiasBits = 0;
607 consts->ConservativeRasterDilateRange[0] = 0.0;
608 consts->ConservativeRasterDilateRange[1] = 0.0;
609 consts->ConservativeRasterDilateGranularity = 0.0;
611 consts->glBeginEndBufferSize = 512 * 1024;