Home
last modified time | relevance | path

Searched refs:dPdx (Results 1 - 25 of 31) sorted by relevance

12

/third_party/skia/third_party/externals/angle2/src/compiler/translator/tree_ops/
H A DRewriteCubeMapSamplersAs2DArray.cpp55 // 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 DSpirvShaderSampling.cpp218 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 Dir_equals.cpp179 if (!lod_info.grad.dPdx->equals(other->lod_info.grad.dPdx, ignore) || in equals()
H A Dir_clone.cpp248 new_tex->lod_info.grad.dPdx = this->lod_info.grad.dPdx->clone(mem_ctx, ht); in clone()
H A Dir_rvalue_visitor.cpp77 handle_rvalue(&ir->lod_info.grad.dPdx); in rvalue_visit()
H A Dopt_tree_grafting.cpp295 if (do_graft(&ir->lod_info.grad.dPdx) || in visit_enter()
H A Dir_hv_accept.cpp224 s = this->lod_info.grad.dPdx->accept(v); in accept()
H A Dir_reader.cpp1134 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 Dir_print_visitor.cpp382 ir->lod_info.grad.dPdx->accept(this); in visit()
H A Dir.h1880 * (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 DvktSampleVerifier.cpp775 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 DvktSampleVerifier.hpp47 tcu::Vec4 dPdx; member
175 const tcu::Vec4& dPdx,
H A DvktSampleVerifierUtil.hpp47 tcu::Vec2 calcLodBounds (const tcu::Vec3& dPdx,
H A DvktTextureFilteringExplicitLodTests.cpp274 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 DvktSampleVerifierUtil.cpp268 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 DvktSampleVerifier.cpp775 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 DvktSampleVerifier.hpp47 tcu::Vec4 dPdx; member
175 const tcu::Vec4& dPdx,
H A DvktSampleVerifierUtil.hpp47 tcu::Vec2 calcLodBounds (const tcu::Vec3& dPdx,
H A DvktTextureFilteringExplicitLodTests.cpp274 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 DvktSampleVerifierUtil.cpp268 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 DProgramPrelude.cpp2123 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 Dnir_lower_tex.c615 * 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 Dnv50_ir.cpp918 dPdx[c].set(NULL); in ~TexInstruction()
938 tex->dPdx[c].set(dPdx[c]); in clone()
H A Dnv50_ir_lowering_gm107.cpp130 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 Dnv50_ir_lowering_nvc0.cpp941 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()

Completed in 31 milliseconds

12