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