MCPcopy Create free account
hub / github.com/MyGUI/mygui / OgreRTTexture

Method OgreRTTexture

Platforms/Ogre/OgrePlatform/src/MyGUI_OgreRTTexture.cpp:16–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 3

getRenderSystemMethod · 0.80
getWidthMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected