| /* | |
| * Copyright 2013 The Android Open Source Project | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, | |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| * See the License for the specific language governing permissions and | |
| * limitations under the License. | |
| */ | |
| #include <stdint.h> | |
| #include <string.h> | |
| #include <utils/TypeHelpers.h> | |
| #include <GLES2/gl2.h> | |
| #include <GLES2/gl2ext.h> | |
| #include "Description.h" | |
| namespace android { | |
| void Description::setPremultipliedAlpha(bool premultipliedAlpha) { | |
| mPremultipliedAlpha = premultipliedAlpha; | |
| } | |
| void Description::setOpaque(bool opaque) { | |
| mOpaque = opaque; | |
| } | |
| void Description::setTexture(const Texture& texture) { | |
| mTexture = texture; | |
| mTextureEnabled = true; | |
| } | |
| void Description::disableTexture() { | |
| mTextureEnabled = false; | |
| } | |
| void Description::setColor(const half4& color) { | |
| mColor = color; | |
| } | |
| void Description::setProjectionMatrix(const mat4& mtx) { | |
| mProjectionMatrix = mtx; | |
| } | |
| void Description::setSaturationMatrix(const mat4& mtx) { | |
| mSaturationMatrix = mtx; | |
| } | |
| void Description::setColorMatrix(const mat4& mtx) { | |
| mColorMatrix = mtx; | |
| } | |
| void Description::setInputTransformMatrix(const mat3& matrix) { | |
| mInputTransformMatrix = matrix; | |
| } | |
| void Description::setOutputTransformMatrix(const mat4& matrix) { | |
| mOutputTransformMatrix = matrix; | |
| } | |
| bool Description::hasInputTransformMatrix() const { | |
| const mat3 identity; | |
| return mInputTransformMatrix != identity; | |
| } | |
| bool Description::hasOutputTransformMatrix() const { | |
| const mat4 identity; | |
| return mOutputTransformMatrix != identity; | |
| } | |
| bool Description::hasColorMatrix() const { | |
| const mat4 identity; | |
| return mColorMatrix != identity; | |
| } | |
| bool Description::hasSaturationMatrix() const { | |
| const mat4 identity; | |
| return mSaturationMatrix != identity; | |
| } | |
| const mat4& Description::getColorMatrix() const { | |
| return mColorMatrix; | |
| } | |
| void Description::setY410BT2020(bool enable) { | |
| mY410BT2020 = enable; | |
| } | |
| void Description::setInputTransferFunction(TransferFunction transferFunction) { | |
| mInputTransferFunction = transferFunction; | |
| } | |
| void Description::setOutputTransferFunction(TransferFunction transferFunction) { | |
| mOutputTransferFunction = transferFunction; | |
| } | |
| void Description::setDisplayMaxLuminance(const float maxLuminance) { | |
| mDisplayMaxLuminance = maxLuminance; | |
| } | |
| } /* namespace android */ |