Home | History | Annotate | Download | only in vk

Lines Matching refs:shaderCaps

90     if (this->shaderCaps()->configOutputSwizzle(srcConfig) !=
91 this->shaderCaps()->configOutputSwizzle(dstConfig)) {
107 if (this->shaderCaps()->configOutputSwizzle(srcConfig) !=
108 this->shaderCaps()->configOutputSwizzle(dstConfig)) {
150 if (this->shaderCaps()->configOutputSwizzle(srcConfig) !=
151 this->shaderCaps()->configOutputSwizzle(dstConfig)) {
497 GrShaderCaps* shaderCaps = fShaderCaps.get();
498 shaderCaps->fVersionDeclString = "#version 330\n";
507 shaderCaps->fConfigTextureSwizzle[i] = GrSwizzle::RRRR();
508 shaderCaps->fConfigOutputSwizzle[i] = GrSwizzle::AAAA();
512 shaderCaps->fConfigTextureSwizzle[i] = GrSwizzle::RRRA();
518 shaderCaps->fConfigTextureSwizzle[i] = GrSwizzle::BGRA();
519 shaderCaps->fConfigOutputSwizzle[i] = GrSwizzle::BGRA();
521 shaderCaps->fConfigTextureSwizzle[i] = GrSwizzle::RGBA();
527 shaderCaps->fUsesPrecisionModifiers = true;
528 shaderCaps->fFlatInterpolationSupport = true;
531 shaderCaps->fPreferFlatInterpolation = kQualcomm_VkVendor != properties.vendorID;
535 shaderCaps->fShaderDerivativeSupport = true;
538 // shaderCaps->fGeometryShaderSupport =
539 // shaderCaps->fGSInvocationsSupport = features.features.geometryShader;
541 shaderCaps->fDualSourceBlendingSupport = features.features.dualSrcBlend;
543 shaderCaps->fIntegerSupport = true;
544 shaderCaps->fVertexIDSupport = true;
545 shaderCaps->fFPManipulationSupport = true;
548 shaderCaps->fFloatIs32Bits = true;
549 shaderCaps->fHalfIs32Bits = false;
552 shaderCaps->fUnsignedSupport = true;
554 shaderCaps->fMaxFragmentSamplers = SkTMin(