Merge "sdm: color-manger: hw interface for PA dither."
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
commit
84fb13a94e
@@ -247,7 +247,7 @@ struct SDEDitherCfg {
|
||||
};
|
||||
|
||||
struct SDEPADitherData {
|
||||
uint32_t data_flags;
|
||||
uint64_t data_flags;
|
||||
uint32_t matrix_size;
|
||||
uint64_t matrix_data_addr;
|
||||
uint32_t strength;
|
||||
|
||||
@@ -153,9 +153,13 @@ DisplayError HWColorManager::SetGamut(const PPFeatureInfo &feature, msmfb_mdp_pp
|
||||
DisplayError HWColorManager::SetPADither(const PPFeatureInfo &feature,
|
||||
msmfb_mdp_pp *kernel_params) {
|
||||
DisplayError ret = kErrorNone;
|
||||
|
||||
// TODO(user): Kernel IOCTL preparation
|
||||
|
||||
#ifdef PA_DITHER
|
||||
kernel_params->op = mdp_op_pa_dither_cfg;
|
||||
kernel_params->data.dither_cfg_data.version = feature.feature_version_;
|
||||
kernel_params->data.dither_cfg_data.block = MDP_LOGICAL_BLOCK_DISP_0 + feature.disp_id_;
|
||||
kernel_params->data.dither_cfg_data.flags = feature.enable_flags_;
|
||||
kernel_params->data.dither_cfg_data.cfg_payload = feature.GetConfigData();
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
@@ -587,7 +587,12 @@ DisplayError HWPrimary::SetAutoRefresh(bool enable) {
|
||||
DisplayError HWPrimary::GetPPFeaturesVersion(PPFeatureVersion *vers) {
|
||||
mdp_pp_feature_version version = {};
|
||||
|
||||
#ifdef PA_DITHER
|
||||
uint32_t feature_id_mapping[kMaxNumPPFeatures] = { PCC, IGC, GC, GC, PA,
|
||||
DITHER, GAMUT, PA_DITHER };
|
||||
#else
|
||||
uint32_t feature_id_mapping[kMaxNumPPFeatures] = { PCC, IGC, GC, GC, PA, DITHER, GAMUT };
|
||||
#endif
|
||||
|
||||
for (int i(0); i < kMaxNumPPFeatures; i++) {
|
||||
version.pp_feature = feature_id_mapping[i];
|
||||
|
||||
Reference in New Issue
Block a user