Lines Matching defs:const
30 GrGLCaps::GrGLCaps(const GrContextOptions& contextOptions,
31 const GrGLContextInfo& ctxInfo,
32 const GrGLInterface* glInterface) : INHERITED(contextOptions) {
93 void GrGLCaps::init(const GrContextOptions& contextOptions,
94 const GrGLContextInfo& ctxInfo,
95 const GrGLInterface* gli) {
431 static const uint8_t kMaxSaneSamplers = 32;
786 const char* get_glsl_version_decl_string(GrGLStandard standard, GrGLSLGeneration generation,
842 bool is_float_fp32(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli, GrGLenum precision) {
862 void GrGLCaps::initGLSL(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli) {
1037 void GrGLCaps::initFSAASupport(const GrContextOptions& contextOptions,
1038 const GrGLContextInfo& ctxInfo, const GrGLInterface* gli) {
1075 void GrGLCaps::initBlendEqationSupport(const GrGLContextInfo& ctxInfo) {
1103 void GrGLCaps::initStencilSupport(const GrGLContextInfo& ctxInfo) {
1145 static const char* multi_draw_type_name(GrGLCaps::MultiDrawType multiDrawType) {
1154 void GrGLCaps::onDumpJSON(SkJSONWriter* writer) const {
1171 static const char* kMSFBOExtStr[] = {
1185 static const char* kInvalidateFBTypeStr[] = {
1195 static const char* kMapBufferTypeStr[] = {
1259 const auto& ctInfo = fFormatTable[i].fColorTypeInfos[j];
1266 const auto& ioInfo = ctInfo.fExternalIOFormats[k];
1285 void GrGLCaps::onDumpJSON(SkJSONWriter* writer) const { }
1289 GrGLenum* externalType) const {
1290 const auto& info = this->getFormatInfo(surfaceFormat);
1298 GrColorType* colorType) const {
1299 const auto& info = this->getFormatInfo(format);
1309 GrGLenum* externalType) const {
1316 GrGLenum* externalType) const {
1323 GrGLenum* externalFormat, GrGLenum* externalType) const {
1343 void GrGLCaps::initFormatTable(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli,
1344 const FormatWorkarounds& formatWorkarounds) {
3237 const auto& formatInfo = fFormatTable[i];
3247 const auto& ctInfo = formatInfo.fColorTypeInfos[j];
3253 const auto& ioInfo = ctInfo.fExternalIOFormats[k];
3261 void GrGLCaps::setupSampleCounts(const GrGLContextInfo& ctxInfo, const GrGLInterface* gli) {
3334 const GrTextureType* dstTypeIfTexture,
3336 const GrTextureType* srcTypeIfTexture) const {
3405 const GrTextureType* dstTypeIfTexture,
3407 const GrTextureType* srcTypeIfTexture,
3408 const SkRect& srcBounds, bool srcBoundsExact,
3409 const SkIRect& srcRect, const SkIPoint& dstPoint) const {
3464 bool GrGLCaps::canCopyAsDraw(GrGLFormat dstFormat, bool srcIsTexturable) const {
3468 static bool has_msaa_render_buffer(const GrSurfaceProxy* surf, const GrGLCaps& glCaps) {
3469 const GrRenderTargetProxy* rt = surf->asRenderTargetProxy();
3482 bool GrGLCaps::onCanCopySurface(const GrSurfaceProxy* dst, const GrSurfaceProxy* src,
3483 const SkIRect& srcRect, const SkIPoint& dstPoint) const {
3486 if (const GrRenderTargetProxy* rtProxy = dst->asRenderTargetProxy()) {
3489 if (const GrRenderTargetProxy* rtProxy = src->asRenderTargetProxy()) {
3495 const GrTextureProxy* dstTex = dst->asTextureProxy();
3496 const GrTextureProxy* srcTex = src->asTextureProxy();
3521 GrCaps::DstCopyRestrictions GrGLCaps::getDstCopyRestrictions(const GrRenderTargetProxy* src,
3522 GrColorType colorType) const {
3530 if (const auto* texProxy = src->asTextureProxy()) {
3583 void GrGLCaps::applyDriverCorrectnessWorkarounds(const GrGLContextInfo& ctxInfo,
3584 const GrContextOptions& contextOptions,
3585 const GrGLInterface* glInterface,
4362 void GrGLCaps::onApplyOptionsOverrides(const GrContextOptions& options) {
4390 bool GrGLCaps::onSurfaceSupportsWritePixels(const GrSurface* surface) const {
4392 if (auto tex = static_cast<const GrGLTexture*>(surface->asTexture())) {
4411 const GrSurface* surface) const {
4412 if (auto tex = static_cast<const GrGLTexture*>(surface->asTexture())) {
4419 } else if (auto rt = static_cast<const GrGLRenderTarget*>(surface->asRenderTarget())) {
4466 GrColorType srcColorType, const GrBackendFormat& srcBackendFormat,
4467 GrColorType dstColorType) const {
4479 const auto& formatInfo = this->getFormatInfo(srcBackendFormat.asGLFormat());
4483 const ColorTypeInfo& ctInfo = formatInfo.fColorTypeInfos[i];
4486 const auto& ioInfo = ctInfo.fExternalIOFormats[j];
4512 const GrBackendFormat& surfaceFormat,
4513 GrColorType srcColorType) const {
4517 const auto& formatInfo = this->getFormatInfo(surfaceFormat.asGLFormat());
4525 const ColorTypeInfo& ctInfo = formatInfo.fColorTypeInfos[i];
4528 const auto& ioInfo = ctInfo.fExternalIOFormats[j];
4545 bool GrGLCaps::onIsWindowRectanglesSupportedForRT(const GrBackendRenderTarget& backendRT) const {
4552 bool GrGLCaps::isFormatSRGB(const GrBackendFormat& format) const {
4556 bool GrGLCaps::isFormatTexturable(const GrBackendFormat& format, GrTextureType textureType) const {
4563 bool GrGLCaps::isFormatTexturable(GrGLFormat format) const {
4564 const FormatInfo& info = this->getFormatInfo(format);
4568 bool GrGLCaps::isFormatAsColorTypeRenderable(GrColorType ct, const GrBackendFormat& format,
4569 int sampleCount) const {
4577 const FormatInfo& info = this->getFormatInfo(f);
4585 bool GrGLCaps::isFormatRenderable(const GrBackendFormat& format, int sampleCount) const {
4595 int GrGLCaps::getRenderTargetSampleCount(int requestedCount, GrGLFormat format) const {
4596 const FormatInfo& info = this->getFormatInfo(format);
4619 int GrGLCaps::maxRenderTargetSampleCount(GrGLFormat format) const {
4620 const FormatInfo& info = this->getFormatInfo(format);
4621 const auto& table = info.fColorSampleCounts;
4632 bool GrGLCaps::canFormatBeFBOColorAttachment(GrGLFormat format) const {
4636 bool GrGLCaps::isFormatCopyable(const GrBackendFormat& format) const {
4644 bool GrGLCaps::formatSupportsTexStorage(GrGLFormat format) const {
4648 bool GrGLCaps::shouldQueryImplementationReadSupport(GrGLFormat format) const {
4649 const auto& formatInfo = const_cast<GrGLCaps*>(this)->getFormatInfo(format);
4654 const auto& surfCTInfo = formatInfo.fColorTypeInfos[i];
4672 GrGLenum readType) const {
4691 const GrBackendFormat& format) const {
4693 const auto& info = this->getFormatInfo(glFormat);
4702 GrBackendFormat GrGLCaps::onGetDefaultBackendFormat(GrColorType ct) const {
4711 SkImage::CompressionType compressionType) const {
4759 GrSwizzle GrGLCaps::onGetReadSwizzle(const GrBackendFormat& format, GrColorType colorType) const {
4761 const auto& info = this->getFormatInfo(glFormat);
4763 const auto& ctInfo = info.fColorTypeInfos[i];
4773 GrSwizzle GrGLCaps::getWriteSwizzle(const GrBackendFormat& format, GrColorType colorType) const {
4774 const auto& info = this->getFormatInfo(format.asGLFormat());
4776 const auto& ctInfo = info.fColorTypeInfos[i];
4786 GrDstSampleFlags GrGLCaps::onGetDstSampleFlagsForProxy(const GrRenderTargetProxy* rt) const {
4793 bool GrGLCaps::onSupportsDynamicMSAA(const GrRenderTargetProxy* rtProxy) const {
4797 uint64_t GrGLCaps::computeFormatKey(const GrBackendFormat& format) const {
4803 const GrProgramInfo& programInfo,
4804 ProgramDescOverrideFlags overrideFlags) const {
4812 std::vector<GrCaps::TestFormatColorTypeCombination> GrGLCaps::getTestingCombinations() const {