void set(int p, uint32_t r, uint32_t c, ColorVal x) { assert(p>=0); if (p < 4 && constant[p]) { if (x == constant_val[p]) return; constant[p] = false; } #ifdef SUPPORT_HDR if (depth <= 8) { #endif switch(p) { case 0: return plane_8_1->set(r,c,x); case 1: return plane_16_1->set(r,c,x); case 2: return plane_16_2->set(r,c,x); case 3: return plane_8_2->set(r,c,x); default: return plane_frame_lookbacks->set(r,c,x); } #ifdef SUPPORT_HDR } else { switch(p) { case 0: return plane_16_1->set(r,c,x); case 1: return plane_32_1->set(r,c,x); case 2: return plane_32_2->set(r,c,x); case 3: return plane_16_2->set(r,c,x); default: return plane_frame_lookbacks->set(r,c,x); } } #endif }
void set(int p, uint32_t r, uint32_t c, ColorVal x) { assert(p>=0); #ifdef SUPPORT_HDR if (depth <= 8) { #endif switch(p) { case 0: return plane_8_1->set(r,c,x); case 1: return plane_16_1->set(r,c,x); case 2: return plane_16_2->set(r,c,x); case 3: return plane_8_2->set(r,c,x); default: return plane_frame_lookbacks->set(r,c,x); } #ifdef SUPPORT_HDR } else { switch(p) { case 0: return plane_16_1->set(r,c,x); case 1: return plane_32_1->set(r,c,x); case 2: return plane_32_2->set(r,c,x); case 3: return plane_16_2->set(r,c,x); default: return plane_frame_lookbacks->set(r,c,x); } } #endif }