| 14 | { |
| 15 | |
| 16 | OgreRTTexture::OgreRTTexture(Ogre::TexturePtr _texture) : |
| 17 | mTexture(_texture) |
| 18 | { |
| 19 | Ogre::Root* root = Ogre::Root::getSingletonPtr(); |
| 20 | if (root != nullptr) |
| 21 | { |
| 22 | Ogre::RenderSystem* system = root->getRenderSystem(); |
| 23 | if (system != nullptr) |
| 24 | { |
| 25 | size_t width = mTexture->getWidth(); |
| 26 | size_t height = mTexture->getHeight(); |
| 27 | |
| 28 | mRenderTargetInfo.maximumDepth = system->getMaximumDepthInputValue(); |
| 29 | mRenderTargetInfo.hOffset = system->getHorizontalTexelOffset() / float(width); |
| 30 | mRenderTargetInfo.vOffset = system->getVerticalTexelOffset() / float(height); |
| 31 | mRenderTargetInfo.aspectCoef = float(height) / float(width); |
| 32 | mRenderTargetInfo.pixScaleX = 1.0f / float(width); |
| 33 | mRenderTargetInfo.pixScaleY = 1.0f / float(height); |
| 34 | } |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | void OgreRTTexture::begin() |
| 39 | { |
nothing calls this directly
no test coverage detected