Lines Matching refs:writer
86 void GrShaderCaps::dumpJSON(SkJSONWriter* writer) const { in dumpJSON()
87 writer->beginObject(); in dumpJSON()
89 writer->appendBool("Shader Derivative Support", fShaderDerivativeSupport); in dumpJSON()
90 writer->appendBool("Geometry Shader Support", fGeometryShaderSupport); in dumpJSON()
91 writer->appendBool("Geometry Shader Invocations Support", fGSInvocationsSupport); in dumpJSON()
92 writer->appendBool("Dst Read In Shader Support", fDstReadInShaderSupport); in dumpJSON()
93 writer->appendBool("Dual Source Blending Support", fDualSourceBlendingSupport); in dumpJSON()
94 writer->appendBool("Integer Support", fIntegerSupport); in dumpJSON()
95 writer->appendBool("Nonsquare Matrix Support", fNonsquareMatrixSupport); in dumpJSON()
107 writer->appendBool("FB Fetch Support", fFBFetchSupport); in dumpJSON()
108 writer->appendBool("Uses precision modifiers", fUsesPrecisionModifiers); in dumpJSON()
109 writer->appendBool("Can use any() function", fCanUseAnyFunctionInShader); in dumpJSON()
110 writer->appendBool("Can use min() and abs() together", fCanUseMinAndAbsTogether); in dumpJSON()
111 writer->appendBool("Can use fract() for negative values", fCanUseFractForNegativeValues); in dumpJSON()
112 writer->appendBool("Must force negated atan param to float", fMustForceNegatedAtanParamToFloat); in dumpJSON()
113 writer->appendBool("Must do op between floor and abs", fMustDoOpBetweenFloorAndAbs); in dumpJSON()
114 writer->appendBool("Must use local out color for FBFetch", fRequiresLocalOutputColorForFBFetch); in dumpJSON()
115 writer->appendBool("Must obfuscate uniform color", fMustObfuscateUniformColor); in dumpJSON()
116 writer->appendBool("Must guard division even after explicit zero check", in dumpJSON()
118 writer->appendBool( in dumpJSON()
121 writer->appendBool("Can use gl_FragCoord", fCanUseFragCoord); in dumpJSON()
122 writer->appendBool("Incomplete short int precision", fIncompleteShortIntPrecision); in dumpJSON()
123 writer->appendBool("Add and true to loops workaround", fAddAndTrueToLoopCondition); in dumpJSON()
124 writer->appendBool("Unfold short circuit as ternary", fUnfoldShortCircuitAsTernary); in dumpJSON()
125 writer->appendBool("Emulate abs(int) function", fEmulateAbsIntFunction); in dumpJSON()
126 writer->appendBool("Rewrite do while loops", fRewriteDoWhileLoops); in dumpJSON()
127 writer->appendBool("Rewrite pow with constant exponent", fRemovePowWithConstantExponent); in dumpJSON()
128 writer->appendBool("Must write to sk_FragColor [workaround]", fMustWriteToFragColor); in dumpJSON()
129 writer->appendBool("Don't add default precision statement for samplerExternalOES", in dumpJSON()
131 writer->appendBool("Rewrite matrix-vector multiply", fRewriteMatrixVectorMultiply); in dumpJSON()
132 writer->appendBool("Flat interpolation support", fFlatInterpolationSupport); in dumpJSON()
133 writer->appendBool("Prefer flat interpolation", fPreferFlatInterpolation); in dumpJSON()
134 writer->appendBool("No perspective interpolation support", fNoPerspectiveInterpolationSupport); in dumpJSON()
135 writer->appendBool("Sample mask support", fSampleMaskSupport); in dumpJSON()
136 writer->appendBool("External texture support", fExternalTextureSupport); in dumpJSON()
137 writer->appendBool("sk_VertexID support", fVertexIDSupport); in dumpJSON()
138 writer->appendBool("Floating point manipulation support", fFPManipulationSupport); in dumpJSON()
139 writer->appendBool("float == fp32", fFloatIs32Bits); in dumpJSON()
140 writer->appendBool("half == fp32", fHalfIs32Bits); in dumpJSON()
141 writer->appendBool("Has poor fragment precision", fHasLowFragmentPrecision); in dumpJSON()
142 writer->appendBool("Color space math needs float", fColorSpaceMathNeedsFloat); in dumpJSON()
143 writer->appendBool("Builtin fma() support", fBuiltinFMASupport); in dumpJSON()
144 writer->appendBool("Builtin determinant() support", fBuiltinDeterminantSupport); in dumpJSON()
145 writer->appendBool("Can use do-while loops", fCanUseDoLoops); in dumpJSON()
146 writer->appendBool("Use node pools", fUseNodePools); in dumpJSON()
148 writer->appendS32("Max FS Samplers", fMaxFragmentSamplers); in dumpJSON()
149 writer->appendS32("Max Tessellation Segments", fMaxTessellationSegments); in dumpJSON()
150 writer->appendString("Advanced blend equation interaction", in dumpJSON()
153 writer->endObject(); in dumpJSON()
156 void GrShaderCaps::dumpJSON(SkJSONWriter* writer) const { } in dumpJSON()