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 { 42 } 43 getPixelFormat(void) const44 const PixelFormat &getPixelFormat(void) const 45 { 46 return m_pixelFormat; 47 } getDepthBits(void) const48 int getDepthBits(void) const 49 { 50 return m_depthBits; 51 } getStencilBits(void) const52 int getStencilBits(void) const 53 { 54 return m_stencilBits; 55 } getNumSamples(void) const56 int getNumSamples(void) const 57 { 58 return m_numSamples; 59 } getWidth(void) const60 int getWidth(void) const 61 { 62 return m_width; 63 } getHeight(void) const64 int getHeight(void) const 65 { 66 return m_height; 67 } 68 69 private: 70 // \note Copy constructor and assignment operators are public and auto-generated 71 72 int m_width; 73 int m_height; 74 PixelFormat m_pixelFormat; 75 int m_depthBits; 76 int m_stencilBits; 77 int m_numSamples; //!< MSAA sample count. 78 }; 79 80 } // namespace tcu 81 82 #endif // _TCURENDERTARGET_HPP 83