Lines Matching refs:needs

133     Key needs;  in computeKey()  local
134 needs.set(Key::TEXTURE_MASK, in computeKey()
156 needs.set(Key::Y410_BT2020_MASK, in computeKey()
159 if (needs.hasTransformMatrix() || (needs.getInputTF() != needs.getOutputTF())) { in computeKey()
163 needs.set(Key::INPUT_TF_MASK, Key::INPUT_TF_LINEAR); in computeKey()
166 needs.set(Key::INPUT_TF_MASK, Key::INPUT_TF_SRGB); in computeKey()
169 needs.set(Key::INPUT_TF_MASK, Key::INPUT_TF_ST2084); in computeKey()
172 needs.set(Key::INPUT_TF_MASK, Key::INPUT_TF_HLG); in computeKey()
179 needs.set(Key::OUTPUT_TF_MASK, Key::OUTPUT_TF_LINEAR); in computeKey()
182 needs.set(Key::OUTPUT_TF_MASK, Key::OUTPUT_TF_SRGB); in computeKey()
185 needs.set(Key::OUTPUT_TF_MASK, Key::OUTPUT_TF_ST2084); in computeKey()
188 needs.set(Key::OUTPUT_TF_MASK, Key::OUTPUT_TF_HLG); in computeKey()
193 return needs; in computeKey()
198 void ProgramCache::generateEOTF(Formatter& fs, const Key& needs) { in generateEOTF() argument
199 switch (needs.getInputTF()) { in generateEOTF()
256 void ProgramCache::generateToneMappingProcess(Formatter& fs, const Key& needs) { in generateToneMappingProcess() argument
258 switch (needs.getInputTF()) { in generateToneMappingProcess()
286 switch (needs.getInputTF()) { in generateToneMappingProcess()
289 switch (needs.getOutputTF()) { in generateToneMappingProcess()
414 switch (needs.getOutputTF()) { in generateToneMappingProcess()
440 void ProgramCache::generateOOTF(Formatter& fs, const ProgramCache::Key& needs) { in generateOOTF() argument
441 if (!needs.needsToneMapping()) { in generateOOTF()
448 generateToneMappingProcess(fs, needs); in generateOOTF()
459 void ProgramCache::generateOETF(Formatter& fs, const Key& needs) { in generateOETF() argument
460 switch (needs.getOutputTF()) { in generateOETF()
518 String8 ProgramCache::generateVertexShader(const Key& needs) { in generateVertexShader() argument
520 if (needs.isTexturing()) { in generateVertexShader()
528 if (needs.isTexturing()) { in generateVertexShader()
535 String8 ProgramCache::generateFragmentShader(const Key& needs) { in generateFragmentShader() argument
537 if (needs.getTextureTarget() == Key::TEXTURE_EXT) { in generateFragmentShader()
544 if (needs.getTextureTarget() == Key::TEXTURE_EXT) { in generateFragmentShader()
547 } else if (needs.getTextureTarget() == Key::TEXTURE_2D) { in generateFragmentShader()
552 if (needs.getTextureTarget() == Key::TEXTURE_OFF || needs.hasAlpha()) { in generateFragmentShader()
556 if (needs.isY410BT2020()) { in generateFragmentShader()
570 if (needs.hasTransformMatrix() || (needs.getInputTF() != needs.getOutputTF())) { in generateFragmentShader()
572 if (needs.needsToneMapping()) { in generateFragmentShader()
576 if (needs.hasInputTransformMatrix()) { in generateFragmentShader()
593 if (needs.hasOutputTransformMatrix()) { in generateFragmentShader()
608 generateEOTF(fs, needs); in generateFragmentShader()
609 generateOOTF(fs, needs); in generateFragmentShader()
610 generateOETF(fs, needs); in generateFragmentShader()
614 if (needs.isTexturing()) { in generateFragmentShader()
616 if (needs.isY410BT2020()) { in generateFragmentShader()
623 if (needs.isOpaque()) { in generateFragmentShader()
626 if (needs.hasAlpha()) { in generateFragmentShader()
628 if (needs.isPremultiplied()) { in generateFragmentShader()
636 if (needs.hasTransformMatrix() || (needs.getInputTF() != needs.getOutputTF())) { in generateFragmentShader()
637 if (!needs.isOpaque() && needs.isPremultiplied()) { in generateFragmentShader()
643 if (!needs.isOpaque() && needs.isPremultiplied()) { in generateFragmentShader()
653 Program* ProgramCache::generateProgram(const Key& needs) { in generateProgram() argument
657 String8 vs = generateVertexShader(needs); in generateProgram()
660 String8 fs = generateFragmentShader(needs); in generateProgram()
662 Program* program = new Program(needs, vs.string(), fs.string()); in generateProgram()
668 Key needs(computeKey(description)); in useProgram() local
671 Program* program = mCache.valueFor(needs); in useProgram()
675 program = generateProgram(needs); in useProgram()
676 mCache.add(needs, program); in useProgram()
679 ALOGV(">>> generated new program: needs=%08X, time=%u ms (%zu programs)", needs.mKey, in useProgram()