Lines Matching defs:const

118     GrGLCaps(const GrContextOptions& contextOptions, const GrGLContextInfo& ctxInfo,
119 const GrGLInterface* glInterface);
121 bool isFormatSRGB(const GrBackendFormat&) const override;
123 bool isFormatTexturable(const GrBackendFormat&, GrTextureType) const override;
124 bool isFormatTexturable(GrGLFormat) const;
126 bool isFormatAsColorTypeRenderable(GrColorType ct, const GrBackendFormat& format,
127 int sampleCount = 1) const override;
128 bool isFormatRenderable(const GrBackendFormat& format, int sampleCount) const override;
129 bool isFormatRenderable(GrGLFormat format, int sampleCount) const {
134 const GrBackendFormat& format) const override {
137 int getRenderTargetSampleCount(int requestedCount, GrGLFormat) const;
139 int maxRenderTargetSampleCount(const GrBackendFormat& format) const override {
142 int maxRenderTargetSampleCount(GrGLFormat) const;
144 bool isFormatCopyable(const GrBackendFormat&) const override;
146 bool canFormatBeFBOColorAttachment(GrGLFormat) const;
148 GrGLFormat getFormatFromColorType(GrColorType colorType) const {
157 GrGLenum getTexImageOrStorageInternalFormat(GrGLFormat format) const {
166 GrGLenum* externalType) const;
175 GrGLenum* externalType) const;
184 GrColorType* colorType) const;
188 GrGLenum* externalType) const;
195 const SkTArray<GrGLFormat, true>& stencilFormats() const {
199 bool formatSupportsTexStorage(GrGLFormat) const;
205 bool shouldQueryImplementationReadSupport(GrGLFormat format) const;
213 GrGLenum readType) const;
219 GrGLenum getRenderbufferInternalFormat(GrGLFormat format) const {
226 GrGLenum getFormatDefaultExternalType(GrGLFormat format) const {
233 bool hasStencilFormatBeenDeterminedForFormat(GrGLFormat format) const {
243 int getStencilFormatIndexForFormat(GrGLFormat format) const {
257 MSFBOType msFBOType() const { return fMSFBOType; }
262 bool usesMSAARenderBuffers() const {
271 bool framebufferResolvesMustBeFullSize() const {
280 bool canResolveSingleToMSAA() const {
290 bool usesImplicitMSAAResolve() const {
295 InvalidateFBType invalidateFBType() const { return fInvalidateFBType; }
298 MapBufferType mapBufferType() const { return fMapBufferType; }
301 TransferBufferType transferBufferType() const { return fTransferBufferType; }
304 FenceType fenceType() const { return fFenceType; }
307 MultiDrawType multiDrawType() const { return fMultiDrawType; }
310 int maxFragmentUniformVectors() const { return fMaxFragmentUniformVectors; }
313 bool packFlipYSupport() const { return fPackFlipYSupport; }
316 bool textureUsageSupport() const { return fTextureUsageSupport; }
319 bool imagingSupport() const { return fImagingSupport; }
322 bool vertexArrayObjectSupport() const { return fVertexArrayObjectSupport; }
325 bool debugSupport() const { return fDebugSupport; }
328 bool ES2CompatibilitySupport() const { return fES2CompatibilitySupport; }
331 bool drawRangeElementsSupport() const { return fDrawRangeElementsSupport; }
335 bool baseVertexBaseInstanceSupport() const { return fBaseVertexBaseInstanceSupport; }
337 SurfaceReadPixelsSupport surfaceSupportsReadPixels(const GrSurface*) const override;
340 const GrBackendFormat& surfaceFormat,
341 GrColorType srcColorType) const override;
343 bool isCoreProfile() const { return fIsCoreProfile; }
345 bool bindFragDataLocationSupport() const { return fBindFragDataLocationSupport; }
347 bool bindUniformLocationSupport() const { return fBindUniformLocationSupport; }
350 bool rectangleTextureSupport() const { return fRectangleTextureSupport; }
353 bool mipmapLevelControlSupport() const { return fMipmapLevelControlSupport; }
356 bool mipmapLodControlSupport() const { return fMipmapLodControlSupport; }
358 bool doManualMipmapping() const { return fDoManualMipmapping; }
360 void onDumpJSON(SkJSONWriter*) const override;
362 bool useBufferDataNullHint() const { return fUseBufferDataNullHint; }
365 bool clearToBoundaryValuesIsBroken() const { return fClearToBoundaryValuesIsBroken; }
368 bool clearTextureSupport() const { return fClearTextureSupport; }
373 bool drawArraysBaseVertexIsBroken() const { return fDrawArraysBaseVertexIsBroken; }
377 bool disallowTexSubImageForUnormConfigTexturesEverBoundToFBO() const {
383 bool useDrawInsteadOfAllRenderTargetWrites() const {
389 bool requiresCullFaceEnableDisableWhenDrawingLinesAfterNonLines() const {
395 bool dontSetBaseOrMaxLevelForExternalTextures() const {
400 bool neverDisableColorWrites() const { return fNeverDisableColorWrites; }
403 bool mustSetAnyTexParameterToEnableMipmapping() const {
409 bool mustResetBlendFuncBetweenDualSourceAndDisable() const {
416 bool bindTexture0WhenChangingTextureFBOMultisampleCount() const {
422 bool rebindColorAttachmentAfterCheckFramebufferStatus() const {
429 int maxInstancesPerDrawWithoutCrashing(int pendingInstanceCount) const {
435 const GrTextureType* dstTypeIfTexture,
437 const GrTextureType* srcTypeIfTexture) const;
439 const GrTextureType* dstTypeIfTexture,
441 const GrTextureType* srcTypeIfTexture,
442 const SkRect& srcBounds, bool srcBoundsExact,
443 const SkIRect& srcRect, const SkIPoint& dstPoint) const;
444 bool canCopyAsDraw(GrGLFormat dstFormat, bool srcIsTexturable) const;
446 DstCopyRestrictions getDstCopyRestrictions(const GrRenderTargetProxy* src,
447 GrColorType) const override;
449 bool programBinarySupport() const { return fProgramBinarySupport; }
450 bool programParameterSupport() const { return fProgramParameterSupport; }
453 bool samplerObjectSupport() const { return fSamplerObjectSupport; }
459 bool useSamplerObjects() const { return fUseSamplerObjects; }
461 bool textureSwizzleSupport() const { return fTextureSwizzleSupport; }
463 bool tiledRenderingSupport() const { return fTiledRenderingSupport; }
465 bool fbFetchRequiresEnablePerSample() const { return fFBFetchRequiresEnablePerSample; }
468 bool srgbWriteControl() const { return fSRGBWriteControl; }
471 bool skipErrorChecks() const { return fSkipErrorChecks; }
473 bool clientCanDisableMultisample() const { return fClientCanDisableMultisample; }
475 GrBackendFormat getBackendFormatFromCompressionType(SkImage::CompressionType) const override;
477 GrSwizzle getWriteSwizzle(const GrBackendFormat&, GrColorType) const override;
479 uint64_t computeFormatKey(const GrBackendFormat&) const override;
482 const GrProgramInfo&,
483 ProgramDescOverrideFlags) const override;
486 GrGLStandard standard() const { return fStandard; }
488 std::vector<TestFormatColorTypeCombination> getTestingCombinations() const override;
498 GrGLenum* externalFormat, GrGLenum* externalType) const;
500 void init(const GrContextOptions&, const GrGLContextInfo&, const GrGLInterface*);
501 void initGLSL(const GrGLContextInfo&, const GrGLInterface*);
517 void applyDriverCorrectnessWorkarounds(const GrGLContextInfo&, const GrContextOptions&,
518 const GrGLInterface*,
521 void onApplyOptionsOverrides(const GrContextOptions& options) override;
523 bool onIsWindowRectanglesSupportedForRT(const GrBackendRenderTarget&) const override;
525 void initFSAASupport(const GrContextOptions& contextOptions, const GrGLContextInfo&,
526 const GrGLInterface*);
527 void initBlendEqationSupport(const GrGLContextInfo&);
528 void initStencilSupport(const GrGLContextInfo&);
530 void initFormatTable(const GrGLContextInfo&, const GrGLInterface*, const FormatWorkarounds&);
531 void setupSampleCounts(const GrGLContextInfo&, const GrGLInterface*);
532 bool onSurfaceSupportsWritePixels(const GrSurface*) const override;
533 bool onCanCopySurface(const GrSurfaceProxy* dst, const GrSurfaceProxy* src,
534 const SkIRect& srcRect, const SkIPoint& dstPoint) const override;
535 GrBackendFormat onGetDefaultBackendFormat(GrColorType) const override;
536 bool onAreColorTypeAndFormatCompatible(GrColorType, const GrBackendFormat&) const override;
538 SupportedRead onSupportedReadPixelsColorType(GrColorType, const GrBackendFormat&,
539 GrColorType) const override;
541 GrSwizzle onGetReadSwizzle(const GrBackendFormat&, GrColorType) const override;
543 GrDstSampleFlags onGetDstSampleFlagsForProxy(const GrRenderTargetProxy*) const override;
545 bool onSupportsDynamicMSAA(const GrRenderTargetProxy*) const override;
653 bool haveQueriedImplementationReadFormat) const {
671 GrGLenum externalType(GrColorType externalColorType) const {
685 uint32_t colorTypeFlags(GrColorType colorType) const {
695 ExternalFormatUsage usage) const {
705 GrGLenum externalType(GrColorType surfaceColorType, GrColorType externalColorType) const {
773 const FormatInfo& getFormatInfo(GrGLFormat format) const {