1 /* 2 * Copyright 2013 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include <stdint.h> 18 #include <string.h> 19 20 #include <utils/TypeHelpers.h> 21 22 #include <GLES2/gl2.h> 23 #include <GLES2/gl2ext.h> 24 25 #include "Description.h" 26 27 namespace android { 28 setPremultipliedAlpha(bool premultipliedAlpha)29void Description::setPremultipliedAlpha(bool premultipliedAlpha) { 30 mPremultipliedAlpha = premultipliedAlpha; 31 } 32 setOpaque(bool opaque)33void Description::setOpaque(bool opaque) { 34 mOpaque = opaque; 35 } 36 setTexture(const Texture & texture)37void Description::setTexture(const Texture& texture) { 38 mTexture = texture; 39 mTextureEnabled = true; 40 } 41 disableTexture()42void Description::disableTexture() { 43 mTextureEnabled = false; 44 } 45 setColor(const half4 & color)46void Description::setColor(const half4& color) { 47 mColor = color; 48 } 49 setProjectionMatrix(const mat4 & mtx)50void Description::setProjectionMatrix(const mat4& mtx) { 51 mProjectionMatrix = mtx; 52 } 53 setSaturationMatrix(const mat4 & mtx)54void Description::setSaturationMatrix(const mat4& mtx) { 55 mSaturationMatrix = mtx; 56 } 57 setColorMatrix(const mat4 & mtx)58void Description::setColorMatrix(const mat4& mtx) { 59 mColorMatrix = mtx; 60 } 61 setInputTransformMatrix(const mat3 & matrix)62void Description::setInputTransformMatrix(const mat3& matrix) { 63 mInputTransformMatrix = matrix; 64 } 65 setOutputTransformMatrix(const mat4 & matrix)66void Description::setOutputTransformMatrix(const mat4& matrix) { 67 mOutputTransformMatrix = matrix; 68 } 69 hasInputTransformMatrix() const70bool Description::hasInputTransformMatrix() const { 71 const mat3 identity; 72 return mInputTransformMatrix != identity; 73 } 74 hasOutputTransformMatrix() const75bool Description::hasOutputTransformMatrix() const { 76 const mat4 identity; 77 return mOutputTransformMatrix != identity; 78 } 79 hasColorMatrix() const80bool Description::hasColorMatrix() const { 81 const mat4 identity; 82 return mColorMatrix != identity; 83 } 84 hasSaturationMatrix() const85bool Description::hasSaturationMatrix() const { 86 const mat4 identity; 87 return mSaturationMatrix != identity; 88 } 89 getColorMatrix() const90const mat4& Description::getColorMatrix() const { 91 return mColorMatrix; 92 } 93 setY410BT2020(bool enable)94void Description::setY410BT2020(bool enable) { 95 mY410BT2020 = enable; 96 } 97 setInputTransferFunction(TransferFunction transferFunction)98void Description::setInputTransferFunction(TransferFunction transferFunction) { 99 mInputTransferFunction = transferFunction; 100 } 101 setOutputTransferFunction(TransferFunction transferFunction)102void Description::setOutputTransferFunction(TransferFunction transferFunction) { 103 mOutputTransferFunction = transferFunction; 104 } 105 setDisplayMaxLuminance(const float maxLuminance)106void Description::setDisplayMaxLuminance(const float maxLuminance) { 107 mDisplayMaxLuminance = maxLuminance; 108 } 109 110 } /* namespace android */ 111