• Home
  • Raw
  • Download

Lines Matching refs:SIMD

65 	routine.fragCoord[0] = SIMD::Float(Float(x)) + SIMD::Float(0.5f, 1.5f, 0.5f, 1.5f);  in setBuiltins()
66 routine.fragCoord[1] = SIMD::Float(Float(y)) + SIMD::Float(0.5f, 0.5f, 1.5f, 1.5f); in setBuiltins()
69 routine.pointCoord[0] = SIMD::Float(0.5f) + in setBuiltins()
70SIMD::Float(Float(x) - (*Pointer<Float>(primitive + OFFSET(Primitive, pointCoordX)))); in setBuiltins()
71 routine.pointCoord[1] = SIMD::Float(0.5f) + in setBuiltins()
72SIMD::Float(Float(y) - (*Pointer<Float>(primitive + OFFSET(Primitive, pointCoordY)))); in setBuiltins()
73 routine.invocationsPerSubgroup = SIMD::Width; in setBuiltins()
75 routine.windowSpacePosition[0] = x + SIMD::Int(0, 1, 0, 1); in setBuiltins()
76 routine.windowSpacePosition[1] = y + SIMD::Int(0, 0, 1, 1); in setBuiltins()
79 …spv::BuiltInViewIndex, [&](const SpirvShader::BuiltinMapping &builtin, Array<SIMD::Float> &value) { in setBuiltins()
81 value[builtin.FirstComponent] = As<SIMD::Float>(SIMD::Int(routine.viewID)); in setBuiltins()
84 …spv::BuiltInFragCoord, [&](const SpirvShader::BuiltinMapping &builtin, Array<SIMD::Float> &value) { in setBuiltins()
92 …pv::BuiltInPointCoord, [&](const SpirvShader::BuiltinMapping &builtin, Array<SIMD::Float> &value) { in setBuiltins()
94 value[builtin.FirstComponent + 0] = SIMD::Float(0.5f, 1.5f, 0.5f, 1.5f) + in setBuiltins()
95SIMD::Float(Float(x) - (*Pointer<Float>(primitive + OFFSET(Primitive, pointCoordX)))); in setBuiltins()
96 value[builtin.FirstComponent + 1] = SIMD::Float(0.5f, 0.5f, 1.5f, 1.5f) + in setBuiltins()
97SIMD::Float(Float(y) - (*Pointer<Float>(primitive + OFFSET(Primitive, pointCoordY)))); in setBuiltins()
100 …::BuiltInSubgroupSize, [&](const SpirvShader::BuiltinMapping &builtin, Array<SIMD::Float> &value) { in setBuiltins()
102 value[builtin.FirstComponent] = As<SIMD::Float>(SIMD::Int(SIMD::Width)); in setBuiltins()
105 …iltInHelperInvocation, [&](const SpirvShader::BuiltinMapping &builtin, Array<SIMD::Float> &value) { in setBuiltins()
107 value[builtin.FirstComponent] = As<SIMD::Float>(routine.helperInvocation); in setBuiltins()
129 static_assert(SIMD::Width == 4, "Expects SIMD width to be 4"); in applyShader()
147 auto activeLaneMask = SIMD::Int(0xFFFFFFFF); in applyShader()
175 …auto outputSampleMask = As<SIMD::Int>(routine.getVariable(it->second.Id)[it->second.FirstComponent… in applyShader()
179 cMask[i] &= SignMask(CmpNEQ(outputSampleMask & SIMD::Int(1 << i), SIMD::Int(0))); in applyShader()