Lines Matching defs:Caps
704 struct Caps struct
715 GLint64 maxElementIndex = 0;
716 GLint max3DTextureSize = 0;
717 GLint max2DTextureSize = 0;
718 GLint maxRectangleTextureSize = 0;
719 GLint maxArrayTextureLayers = 0;
720 GLfloat maxLODBias = 0.0f;
721 GLint maxCubeMapTextureSize = 0;
722 GLint maxRenderbufferSize = 0;
723 GLfloat minAliasedPointSize = 1.0f;
724 GLfloat maxAliasedPointSize = 1.0f;
725 GLfloat minAliasedLineWidth = 0.0f;
726 GLfloat maxAliasedLineWidth = 0.0f;
729 GLint maxDrawBuffers = 0;
730 GLint maxFramebufferWidth = 0;
731 GLint maxFramebufferHeight = 0;
732 GLint maxFramebufferSamples = 0;
733 GLint maxColorAttachments = 0;
734 GLint maxViewportWidth = 0;
735 GLint maxViewportHeight = 0;
736 GLint maxSampleMaskWords = 0;
737 GLint maxColorTextureSamples = 0;
738 GLint maxDepthTextureSamples = 0;
739 GLint maxIntegerSamples = 0;
740 GLint64 maxServerWaitTimeout = 0;
743 GLint maxVertexAttribRelativeOffset = 0;
744 GLint maxVertexAttribBindings = 0;
745 GLint maxVertexAttribStride = 0;
746 GLint maxElementsIndices = 0;
747 GLint maxElementsVertices = 0;
748 std::vector<GLenum> compressedTextureFormats;
749 std::vector<GLenum> programBinaryFormats;
750 std::vector<GLenum> shaderBinaryFormats;
751 TypePrecision vertexHighpFloat;
752 TypePrecision vertexMediumpFloat;
753 TypePrecision vertexLowpFloat;
754 TypePrecision vertexHighpInt;
755 TypePrecision vertexMediumpInt;
756 TypePrecision vertexLowpInt;
757 TypePrecision fragmentHighpFloat;
758 TypePrecision fragmentMediumpFloat;
759 TypePrecision fragmentLowpFloat;
760 TypePrecision fragmentHighpInt;
761 TypePrecision fragmentMediumpInt;
762 TypePrecision fragmentLowpInt;
773 ShaderMap<GLint> maxShaderUniformBlocks = {};
774 ShaderMap<GLint> maxShaderTextureImageUnits = {};
775 ShaderMap<GLint> maxShaderStorageBlocks = {};
776 ShaderMap<GLint> maxShaderUniformComponents = {};
777 ShaderMap<GLint> maxShaderAtomicCounterBuffers = {};
778 ShaderMap<GLint> maxShaderAtomicCounters = {};
779 ShaderMap<GLint> maxShaderImageUniforms = {};
784 ShaderMap<GLint64> maxCombinedShaderUniformComponents = {};
787 GLint maxVertexAttributes = 0;
788 GLint maxVertexUniformVectors = 0;
789 GLint maxVertexOutputComponents = 0;
792 GLint maxFragmentUniformVectors = 0;
793 GLint maxFragmentInputComponents = 0;
794 GLint minProgramTextureGatherOffset = 0;
795 GLint maxProgramTextureGatherOffset = 0;
796 GLint minProgramTexelOffset = 0;
797 GLint maxProgramTexelOffset = 0;
800 std::array<GLint, 3> maxComputeWorkGroupCount = {0, 0, 0};
801 std::array<GLint, 3> maxComputeWorkGroupSize = {0, 0, 0};
802 GLint maxComputeWorkGroupInvocations = 0;
803 GLint maxComputeSharedMemorySize = 0;
806 GLint maxUniformBufferBindings = 0;
807 GLint64 maxUniformBlockSize = 0;
808 GLint uniformBufferOffsetAlignment = 0;
809 GLint maxCombinedUniformBlocks = 0;
810 GLint maxVaryingComponents = 0;
811 GLint maxVaryingVectors = 0;
812 GLint maxCombinedTextureImageUnits = 0;
813 GLint maxCombinedShaderOutputResources = 0;
816 GLint maxUniformLocations = 0;
817 GLint maxAtomicCounterBufferBindings = 0;
818 GLint maxAtomicCounterBufferSize = 0;
819 GLint maxCombinedAtomicCounterBuffers = 0;
820 GLint maxCombinedAtomicCounters = 0;
821 GLint maxImageUnits = 0;
822 GLint maxCombinedImageUniforms = 0;
823 GLint maxShaderStorageBufferBindings = 0;
824 GLint64 maxShaderStorageBlockSize = 0;
825 GLint maxCombinedShaderStorageBlocks = 0;
826 GLint shaderStorageBufferOffsetAlignment = 0;
829 GLint maxTransformFeedbackInterleavedComponents = 0;
853 // GLES1 emulation: Caps for ES 1.1. Taken from Table 6.20 / 6.22 in the OpenGL ES 1.1 spec. argument
867 Caps GenerateMinimumCaps(const Version &clientVersion, const Extensions &extensions); argument
873 struct Caps struct
878 bool textureNPOT;