/* * 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 #include #include #include #include #include "Description.h" namespace android { Description::Description() { mPlaneAlpha = 1.0f; mPremultipliedAlpha = false; mOpaque = true; mTextureEnabled = false; mColorMatrixEnabled = false; memset(mColor, 0, sizeof(mColor)); } Description::~Description() { } void Description::setPlaneAlpha(GLclampf planeAlpha) { mPlaneAlpha = planeAlpha; } 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(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { mColor[0] = red; mColor[1] = green; mColor[2] = blue; mColor[3] = alpha; } void Description::setProjectionMatrix(const mat4& mtx) { mProjectionMatrix = mtx; } void Description::setColorMatrix(const mat4& mtx) { const mat4 identity; mColorMatrix = mtx; mColorMatrixEnabled = (mtx != identity); } const mat4& Description::getColorMatrix() const { return mColorMatrix; } void Description::setWideGamut(bool wideGamut) { mIsWideGamut = wideGamut; } } /* namespace android */