/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() 395 // Create the function parameters: vec3 P, vec3 dPdx, vec3 dPdy, in declareCoordTranslationFunction() 405 TVariable *dPdyVar = new TVariable(mSymbolTable, ImmutableString("dPdy"), inVec3Type, in declareCoordTranslationFunction() 419 TIntermSymbol *dPdy = new TIntermSymbol(dPdyVar); in declareCoordTranslationFunction() local 605 TIntermSwizzle *dPdyX = new TIntermSwizzle(dPdy->deepCopy(), {0}); in declareCoordTranslationFunction() 606 TIntermSwizzle *dPdyY = new TIntermSwizzle(dPdy->deepCopy(), {1}); in declareCoordTranslationFunction() 607 TIntermSwizzle *dPdyZ = new TIntermSwizzle(dPdy->deepCopy(), {2}); in declareCoordTranslationFunction() 706 TIntermTyped *dPdy, in createCoordTransformationCall() 710 TIntermSequence args = {P, dPdx, dPdy, dUVd in createCoordTransformationCall() 704 createCoordTransformationCall(TIntermTyped *P, TIntermTyped *dPdx, TIntermTyped *dPdy, TIntermTyped *dUVdx, TIntermTyped *dUVdy) createCoordTransformationCall() argument 720 TIntermTyped *dPdy = CreateZeroNode(*vec3Type); createImplicitCoordTransformationCall() local 853 TIntermTyped *dPdy = nullptr; convertBuiltinFunction() local [all...] |
/third_party/skia/third_party/externals/swiftshader/src/Pipeline/ |
H A D | SpirvShaderSampling.cpp | 219 SIMD::Float dPdy; in emitSamplerRoutine() local 224 dPdy.x = Pointer<Float>(&dsy.x)[i]; in emitSamplerRoutine() 225 dPdy.y = Pointer<Float>(&dsy.y)[i]; in emitSamplerRoutine() 226 dPdy.z = Pointer<Float>(&dsy.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 | 180 !lod_info.grad.dPdy->equals(other->lod_info.grad.dPdy, ignore)) in equals()
|
H A D | ir_clone.cpp | 249 new_tex->lod_info.grad.dPdy = this->lod_info.grad.dPdy->clone(mem_ctx, ht); in clone()
|
H A D | ir_rvalue_visitor.cpp | 78 handle_rvalue(&ir->lod_info.grad.dPdy); in rvalue_visit()
|
H A D | opt_tree_grafting.cpp | 296 do_graft(&ir->lod_info.grad.dPdy)) in visit_enter()
|
H A D | ir_hv_accept.cpp | 228 s = this->lod_info.grad.dPdy->accept(v); in accept()
|
H A D | ir_reader.cpp | 1134 ir_read_error(s_lod, "expected (dPdx dPdy) in (txd ...)"); in read_texture() 1142 tex->lod_info.grad.dPdy = read_rvalue(s_dy); in read_texture() 1143 if (tex->lod_info.grad.dPdy == NULL) { in read_texture() 1144 ir_read_error(NULL, "when reading dPdy in (txd ...)"); in read_texture()
|
H A D | ir_print_visitor.cpp | 384 ir->lod_info.grad.dPdy->accept(this); in visit()
|
H A D | ir.h | 1880 * (txd <type> <sampler> <coordinate> <sparse> 0 1 ( ) ( ) (dPdx dPdy)) 1967 ir_rvalue *dPdy; /**< Partial derivative of coordinate wrt Y */ member
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/texture/ |
H A D | vktSampleVerifier.cpp | 776 const Vec4& dPdy, 793 dPdy.swizzle(0, 1, 2), 860 const Vec4 dPdy = (m_sampleLookupSettings.lookupLodMode == LOOKUP_LOD_MODE_DERIVATIVES) ? args.dPdy : Vec4(0); 868 const Vec3 drdy = dPdy.swizzle(0, 1, 2); 905 return verifySampleCubemapFace(args, result, coord, dPdx, dPdy, 0, report);
|
H A D | vktSampleVerifier.hpp | 48 tcu::Vec4 dPdy; member 176 const tcu::Vec4& dPdy,
|
H A D | vktSampleVerifierUtil.hpp | 48 const tcu::Vec3& dPdy,
|
H A D | vktTextureFilteringExplicitLodTests.cpp | 277 code += "(dPdy)"; in genLookupCode() 711 dPdys .push_back(sampleArgs.dPdy[compNdx]); in execute() 999 m_shaderSpec.inputs .push_back(Symbol("dPdy", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP))); in initSpec() 1160 Vec4 dPdy; in getSampleArgs() member 1182 cur.dPdy = derivativePairs[derivNdx].dPdy; in getSampleArgs()
|
H A D | vktSampleVerifierUtil.cpp | 269 const Vec3& dPdy, 278 const Vec3 my = abs(dPdy) * size.asFloat();
|
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/texture/ |
H A D | vktSampleVerifier.cpp | 776 const Vec4& dPdy, 793 dPdy.swizzle(0, 1, 2), 860 const Vec4 dPdy = (m_sampleLookupSettings.lookupLodMode == LOOKUP_LOD_MODE_DERIVATIVES) ? args.dPdy : Vec4(0); 868 const Vec3 drdy = dPdy.swizzle(0, 1, 2); 905 return verifySampleCubemapFace(args, result, coord, dPdx, dPdy, 0, report);
|
H A D | vktSampleVerifier.hpp | 48 tcu::Vec4 dPdy; member 176 const tcu::Vec4& dPdy,
|
H A D | vktSampleVerifierUtil.hpp | 48 const tcu::Vec3& dPdy,
|
H A D | vktTextureFilteringExplicitLodTests.cpp | 277 code += "(dPdy)"; in genLookupCode() 711 dPdys .push_back(sampleArgs.dPdy[compNdx]); in execute() 1000 m_shaderSpec.inputs .push_back(Symbol("dPdy", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP))); in initSpec() 1162 Vec4 dPdy; in getSampleArgs() member 1184 cur.dPdy = derivativePairs[derivNdx].dPdy; in getSampleArgs()
|
H A D | vktSampleVerifierUtil.cpp | 269 const Vec3& dPdy, 278 const Vec3 my = abs(dPdy) * size.asFloat();
|
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_lower_tex.c | 616 * dQdy = ir->lod_info.grad.dPdy.yzx; in lower_gradient_cube_map() 621 * dQdy = ir->lod_info.grad.dPdy.xzy; in lower_gradient_cube_map() 626 * dQdy = ir->lod_info.grad.dPdy; in lower_gradient_cube_map() 660 /* unmodified dPdx, dPdy values */ in lower_gradient_cube_map() 663 nir_ssa_def *dPdy = in lower_gradient_cube_map() local 693 dPdy, in lower_gradient_cube_map() 695 nir_swizzle(b, dPdy, xzy, 3), in lower_gradient_cube_map() 696 nir_swizzle(b, dPdy, yzx, 3))); in lower_gradient_cube_map() 778 nir_ssa_def *dPdy = nir_fmul(b, ddy, size); in lower_gradient() local 782 rho = nir_fmax(b, nir_fabs(b, dPdx), nir_fabs(b, dPdy)); in lower_gradient() [all...] |
/third_party/mesa3d/src/nouveau/codegen/ |
H A D | nv50_ir.cpp | 919 dPdy[c].set(NULL); in ~TexInstruction() 939 tex->dPdy[c].set(dPdy[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() 164 // add dPdy from lane l to lanes dy in handleManualTXD() 166 bld.mkOp3(OP_SHFL, TYPE_F32, tmp, i->dPdy[c].get(), lane, quad); in handleManualTXD()
|
H A D | nv50_ir.h | 1122 ValueRef dPdy[3];
|
H A D | nv50_ir_lowering_nvc0.cpp | 1217 i->op = OP_TEX; // no need to clone dPdx/dPdy later in handleManualTXD() 1246 // add dPdy from lane l to lanes dy in handleManualTXD() 1248 bld.mkQuadop(qOps[1], crd[c], l, i->dPdy[c].get(), crd[c]); in handleManualTXD() 1337 txd->setSrc(arg + c * 2 + 1, txd->dPdy[c]); in handleTXD() 1339 txd->dPdy[c].set(NULL); in handleTXD()
|