1*35238bceSAndroid Build Coastguard Worker #ifndef _TCURENDERTARGET_HPP 2*35238bceSAndroid Build Coastguard Worker #define _TCURENDERTARGET_HPP 3*35238bceSAndroid Build Coastguard Worker /*------------------------------------------------------------------------- 4*35238bceSAndroid Build Coastguard Worker * drawElements Quality Program Tester Core 5*35238bceSAndroid Build Coastguard Worker * ---------------------------------------- 6*35238bceSAndroid Build Coastguard Worker * 7*35238bceSAndroid Build Coastguard Worker * Copyright 2014 The Android Open Source Project 8*35238bceSAndroid Build Coastguard Worker * 9*35238bceSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 10*35238bceSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 11*35238bceSAndroid Build Coastguard Worker * You may obtain a copy of the License at 12*35238bceSAndroid Build Coastguard Worker * 13*35238bceSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 14*35238bceSAndroid Build Coastguard Worker * 15*35238bceSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 16*35238bceSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 17*35238bceSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18*35238bceSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 19*35238bceSAndroid Build Coastguard Worker * limitations under the License. 20*35238bceSAndroid Build Coastguard Worker * 21*35238bceSAndroid Build Coastguard Worker *//*! 22*35238bceSAndroid Build Coastguard Worker * \file 23*35238bceSAndroid Build Coastguard Worker * \brief Render target info. 24*35238bceSAndroid Build Coastguard Worker *//*--------------------------------------------------------------------*/ 25*35238bceSAndroid Build Coastguard Worker 26*35238bceSAndroid Build Coastguard Worker #include "tcuDefs.hpp" 27*35238bceSAndroid Build Coastguard Worker #include "tcuPixelFormat.hpp" 28*35238bceSAndroid Build Coastguard Worker 29*35238bceSAndroid Build Coastguard Worker namespace tcu 30*35238bceSAndroid Build Coastguard Worker { 31*35238bceSAndroid Build Coastguard Worker 32*35238bceSAndroid Build Coastguard Worker /*--------------------------------------------------------------------*//*! 33*35238bceSAndroid Build Coastguard Worker * \brief Render target info 34*35238bceSAndroid Build Coastguard Worker *//*--------------------------------------------------------------------*/ 35*35238bceSAndroid Build Coastguard Worker class RenderTarget 36*35238bceSAndroid Build Coastguard Worker { 37*35238bceSAndroid Build Coastguard Worker public: 38*35238bceSAndroid Build Coastguard Worker RenderTarget(void); 39*35238bceSAndroid Build Coastguard Worker RenderTarget(int width, int height, const PixelFormat &pixelFormat, int depthBits, int stencilBits, int numSamples); ~RenderTarget(void)40*35238bceSAndroid Build Coastguard Worker ~RenderTarget(void) 41*35238bceSAndroid Build Coastguard Worker { 42*35238bceSAndroid Build Coastguard Worker } 43*35238bceSAndroid Build Coastguard Worker getPixelFormat(void) const44*35238bceSAndroid Build Coastguard Worker const PixelFormat &getPixelFormat(void) const 45*35238bceSAndroid Build Coastguard Worker { 46*35238bceSAndroid Build Coastguard Worker return m_pixelFormat; 47*35238bceSAndroid Build Coastguard Worker } getDepthBits(void) const48*35238bceSAndroid Build Coastguard Worker int getDepthBits(void) const 49*35238bceSAndroid Build Coastguard Worker { 50*35238bceSAndroid Build Coastguard Worker return m_depthBits; 51*35238bceSAndroid Build Coastguard Worker } getStencilBits(void) const52*35238bceSAndroid Build Coastguard Worker int getStencilBits(void) const 53*35238bceSAndroid Build Coastguard Worker { 54*35238bceSAndroid Build Coastguard Worker return m_stencilBits; 55*35238bceSAndroid Build Coastguard Worker } getNumSamples(void) const56*35238bceSAndroid Build Coastguard Worker int getNumSamples(void) const 57*35238bceSAndroid Build Coastguard Worker { 58*35238bceSAndroid Build Coastguard Worker return m_numSamples; 59*35238bceSAndroid Build Coastguard Worker } getWidth(void) const60*35238bceSAndroid Build Coastguard Worker int getWidth(void) const 61*35238bceSAndroid Build Coastguard Worker { 62*35238bceSAndroid Build Coastguard Worker return m_width; 63*35238bceSAndroid Build Coastguard Worker } getHeight(void) const64*35238bceSAndroid Build Coastguard Worker int getHeight(void) const 65*35238bceSAndroid Build Coastguard Worker { 66*35238bceSAndroid Build Coastguard Worker return m_height; 67*35238bceSAndroid Build Coastguard Worker } 68*35238bceSAndroid Build Coastguard Worker 69*35238bceSAndroid Build Coastguard Worker private: 70*35238bceSAndroid Build Coastguard Worker // \note Copy constructor and assignment operators are public and auto-generated 71*35238bceSAndroid Build Coastguard Worker 72*35238bceSAndroid Build Coastguard Worker int m_width; 73*35238bceSAndroid Build Coastguard Worker int m_height; 74*35238bceSAndroid Build Coastguard Worker PixelFormat m_pixelFormat; 75*35238bceSAndroid Build Coastguard Worker int m_depthBits; 76*35238bceSAndroid Build Coastguard Worker int m_stencilBits; 77*35238bceSAndroid Build Coastguard Worker int m_numSamples; //!< MSAA sample count. 78*35238bceSAndroid Build Coastguard Worker }; 79*35238bceSAndroid Build Coastguard Worker 80*35238bceSAndroid Build Coastguard Worker } // namespace tcu 81*35238bceSAndroid Build Coastguard Worker 82*35238bceSAndroid Build Coastguard Worker #endif // _TCURENDERTARGET_HPP 83