/* * Copyright (c) 2019 Advanced Micro Devices, Inc. (unpublished) * * All rights reserved. This notice is intended as a precaution against * inadvertent publication and does not imply publication or any waiver * of confidentiality. The year included in the foregoing notice is the * year of creation of the work. */ #include "color_table.h" static struct fixed31_32 pq_table[MAX_HW_POINTS + 2]; static struct fixed31_32 de_pq_table[MAX_HW_POINTS + 2]; static bool pq_initialized; static bool de_pg_initialized; bool mod_color_is_table_init(enum table_type type) { bool ret = false; if (type == type_pq_table) ret = pq_initialized; if (type == type_de_pq_table) ret = de_pg_initialized; return ret; } struct fixed31_32 *mod_color_get_table(enum table_type type) { struct fixed31_32 *table = NULL; if (type == type_pq_table) table = pq_table; if (type == type_de_pq_table) table = de_pq_table; return table; } void mod_color_set_table_init_state(enum table_type type, bool state) { if (type == type_pq_table) pq_initialized = state; if (type == type_de_pq_table) de_pg_initialized = state; }