/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_ops/ |
H A D | RewriteCubeMapSamplersAs2DArray.cpp | 55 // declareCoordTranslationFunction(). Called with P, dPdx and dPdy. 354 // If textureCubeGrad is used, we also need to transform the provided dPdx and dPdy (both in declareCoordTranslationFunction() 384 // ma == |x|: dUdx = -sign(x)*dPdx.z / ma / 2 in declareCoordTranslationFunction() 385 // dVdx = -dPdx.y / ma / 2 in declareCoordTranslationFunction() 387 // ma == |y|: dUdx = dPdx.x / ma / 2 in declareCoordTranslationFunction() 388 // dVdx = sign(y)*dPdx.z / ma / 2 in declareCoordTranslationFunction() 390 // ma == |z|: dUdx = size(z)*dPdx.x / ma / 2 in declareCoordTranslationFunction() 391 // dVdx = -dPdx.y / ma / 2 in declareCoordTranslationFunction() 395 // Create the function parameters: vec3 P, vec3 dPdx, vec3 dPdy, in declareCoordTranslationFunction() 403 TVariable *dPdxVar = new TVariable(mSymbolTable, ImmutableString("dPdx"), inVec3Typ in declareCoordTranslationFunction() 418 TIntermSymbol *dPdx = new TIntermSymbol(dPdxVar); declareCoordTranslationFunction() local 704 createCoordTransformationCall(TIntermTyped *P, TIntermTyped *dPdx, TIntermTyped *dPdy, TIntermTyped *dUVdx, TIntermTyped *dUVdy) createCoordTransformationCall() argument 719 TIntermTyped *dPdx = CreateZeroNode(*vec3Type); createImplicitCoordTransformationCall() local 852 TIntermTyped *dPdx = nullptr; convertBuiltinFunction() local [all...] |
/third_party/skia/third_party/externals/swiftshader/src/Pipeline/ |
H A D | SpirvShaderSampling.cpp | 218 SIMD::Float dPdx; in emitSamplerRoutine() local 220 dPdx.x = Pointer<Float>(&dsx.x)[i]; in emitSamplerRoutine() 221 dPdx.y = Pointer<Float>(&dsx.y)[i]; in emitSamplerRoutine() 222 dPdx.z = Pointer<Float>(&dsx.z)[i]; in emitSamplerRoutine() 228 Vector4f sample = s.sampleTexture(texture, uvwa, dRef, lod[i], dPdx, dPdy, offset, sampleId, samplerFunction); in emitSamplerRoutine()
|
/third_party/mesa3d/src/compiler/glsl/ |
H A D | ir_equals.cpp | 179 if (!lod_info.grad.dPdx->equals(other->lod_info.grad.dPdx, ignore) || in equals()
|
H A D | ir_clone.cpp | 248 new_tex->lod_info.grad.dPdx = this->lod_info.grad.dPdx->clone(mem_ctx, ht); in clone()
|
H A D | ir_rvalue_visitor.cpp | 77 handle_rvalue(&ir->lod_info.grad.dPdx); in rvalue_visit()
|
H A D | opt_tree_grafting.cpp | 295 if (do_graft(&ir->lod_info.grad.dPdx) || in visit_enter()
|
H A D | ir_hv_accept.cpp | 224 s = this->lod_info.grad.dPdx->accept(v); in accept()
|
H A D | ir_reader.cpp | 1134 ir_read_error(s_lod, "expected (dPdx dPdy) in (txd ...)"); in read_texture() 1137 tex->lod_info.grad.dPdx = read_rvalue(s_dx); in read_texture() 1138 if (tex->lod_info.grad.dPdx == NULL) { in read_texture() 1139 ir_read_error(NULL, "when reading dPdx in (txd ...)"); in read_texture()
|
H A D | ir_print_visitor.cpp | 382 ir->lod_info.grad.dPdx->accept(this); in visit()
|
H A D | ir.h | 1880 * (txd <type> <sampler> <coordinate> <sparse> 0 1 ( ) ( ) (dPdx dPdy)) 1966 ir_rvalue *dPdx; /**< Partial derivative of coordinate wrt X */ member
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/texture/ |
H A D | vktSampleVerifier.cpp | 775 const Vec4& dPdx, 792 lodBounds = calcLodBounds(dPdx.swizzle(0, 1, 2), 859 const Vec4 dPdx = (m_sampleLookupSettings.lookupLodMode == LOOKUP_LOD_MODE_DERIVATIVES) ? args.dPdx : Vec4(0); 867 const Vec3 drdx = dPdx.swizzle(0, 1, 2); 905 return verifySampleCubemapFace(args, result, coord, dPdx, dPdy, 0, report);
|
H A D | vktSampleVerifier.hpp | 47 tcu::Vec4 dPdx; member 175 const tcu::Vec4& dPdx,
|
H A D | vktSampleVerifierUtil.hpp | 47 tcu::Vec2 calcLodBounds (const tcu::Vec3& dPdx,
|
H A D | vktTextureFilteringExplicitLodTests.cpp | 274 code += "(dPdx), "; in genLookupCode() 710 dPdxs .push_back(sampleArgs.dPdx[compNdx]); in execute() 998 m_shaderSpec.inputs .push_back(Symbol("dPdx", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP))); in initSpec() 1159 Vec4 dPdx; in getSampleArgs() member 1181 cur.dPdx = derivativePairs[derivNdx].dPdx; in getSampleArgs()
|
H A D | vktSampleVerifierUtil.cpp | 268 Vec2 calcLodBounds (const Vec3& dPdx, 277 const Vec3 mx = abs(dPdx) * size.asFloat();
|
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/texture/ |
H A D | vktSampleVerifier.cpp | 775 const Vec4& dPdx, 792 lodBounds = calcLodBounds(dPdx.swizzle(0, 1, 2), 859 const Vec4 dPdx = (m_sampleLookupSettings.lookupLodMode == LOOKUP_LOD_MODE_DERIVATIVES) ? args.dPdx : Vec4(0); 867 const Vec3 drdx = dPdx.swizzle(0, 1, 2); 905 return verifySampleCubemapFace(args, result, coord, dPdx, dPdy, 0, report);
|
H A D | vktSampleVerifier.hpp | 47 tcu::Vec4 dPdx; member 175 const tcu::Vec4& dPdx,
|
H A D | vktSampleVerifierUtil.hpp | 47 tcu::Vec2 calcLodBounds (const tcu::Vec3& dPdx,
|
H A D | vktTextureFilteringExplicitLodTests.cpp | 274 code += "(dPdx), "; in genLookupCode() 710 dPdxs .push_back(sampleArgs.dPdx[compNdx]); in execute() 999 m_shaderSpec.inputs .push_back(Symbol("dPdx", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP))); in initSpec() 1161 Vec4 dPdx; in getSampleArgs() member 1183 cur.dPdx = derivativePairs[derivNdx].dPdx; in getSampleArgs()
|
H A D | vktSampleVerifierUtil.cpp | 268 Vec2 calcLodBounds (const Vec3& dPdx, 277 const Vec3 mx = abs(dPdx) * size.asFloat();
|
/third_party/skia/third_party/externals/angle2/src/compiler/translator/TranslatorMetalDirect/ |
H A D | ProgramPrelude.cpp | 2123 metal::vec<float, N> const dPdx, 2126 return texture.sample(sampler, coord, ANGLE_gradient<N>(dPdx, dPdy)); 2139 metal::float2 const dPdx, 2142 return texture.sample(sampler, coord.xy, uint(metal::round(coord.z)), metal::gradient2d(dPdx, dPdy)); 2154 metal::float2 const dPdx, 2157 return texture.sample(sampler, coord.xy, uint(metal::round(coord.z)), metal::gradient2d(dPdx, dPdy)); 2169 metal::float2 const dPdx, 2174 return static_cast<T>(texture.sample_compare(sampler, coord.xy, coord.z, metal::gradient2d(dPdx, dPdy))); 2178 return static_cast<T>(texture.sample(sampler, coord.xy, metal::gradient2d(dPdx, dPdy)) > coord.z); 2192 metal::float2 const dPdx, [all...] |
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_lower_tex.c | 615 * dQdx = ir->lod_info.grad.dPdx.yzx; in lower_gradient_cube_map() 620 * dQdx = ir->lod_info.grad.dPdx.xzy; in lower_gradient_cube_map() 625 * dQdx = ir->lod_info.grad.dPdx; in lower_gradient_cube_map() 660 /* unmodified dPdx, dPdy values */ in lower_gradient_cube_map() 661 nir_ssa_def *dPdx = in lower_gradient_cube_map() local 687 dPdx, in lower_gradient_cube_map() 689 nir_swizzle(b, dPdx, xzy, 3), in lower_gradient_cube_map() 690 nir_swizzle(b, dPdx, yzx, 3))); in lower_gradient_cube_map() 777 nir_ssa_def *dPdx = nir_fmul(b, ddx, size); in lower_gradient() local 781 if (dPdx in lower_gradient() [all...] |
/third_party/mesa3d/src/nouveau/codegen/ |
H A D | nv50_ir.cpp | 918 dPdx[c].set(NULL); in ~TexInstruction() 938 tex->dPdx[c].set(dPdx[c]); in clone()
|
H A D | nv50_ir_lowering_gm107.cpp | 130 i->op = OP_TEX; // no need to clone dPdx/dPdy later in handleManualTXD() 156 // add dPdx from lane l to lanes dx in handleManualTXD() 158 bld.mkOp3(OP_SHFL, TYPE_F32, tmp, i->dPdx[c].get(), lane, quad); in handleManualTXD()
|
H A D | nv50_ir_lowering_nvc0.cpp | 941 if (i->tex.target.isCube() && i->dPdx[0].get() == NULL) { in handleTEX() 1217 i->op = OP_TEX; // no need to clone dPdx/dPdy later in handleManualTXD() 1243 // add dPdx from lane l to lanes dx in handleManualTXD() 1245 bld.mkQuadop(qOps[0], crd[c], l, i->dPdx[c].get(), crd[c]); in handleManualTXD() 1336 txd->setSrc(arg + c * 2 + 0, txd->dPdx[c]); in handleTXD() 1338 txd->dPdx[c].set(NULL); in handleTXD()
|