#include <llwebbrowserctrl.h>
Public Member Functions | |
LLWebBrowserTexture (S32 width, S32 height, LLWebBrowserCtrl *browserCtrl, LLMediaBase *media_source) | |
virtual | ~LLWebBrowserTexture () |
virtual BOOL | needsRender () |
virtual void | preRender (BOOL clear_depth=TRUE) |
virtual void | postRender (BOOL success) |
virtual BOOL | render () |
S32 | getBrowserWidth () |
S32 | getBrowserHeight () |
void | setNeedsUpdate () |
void | resize (S32 new_width, S32 new_height) |
Protected Attributes | |
S32 | mBrowserWidth |
S32 | mBrowserHeight |
S32 | mLastBrowserDepth |
bool | mNeedsUpdate |
LLFrameTimer | mElapsedTime |
LLWebBrowserCtrl * | mWebBrowserCtrl |
LLMediaBase * | mMediaSource |
Definition at line 295 of file llwebbrowserctrl.h.
LLWebBrowserTexture::LLWebBrowserTexture | ( | S32 | width, | |
S32 | height, | |||
LLWebBrowserCtrl * | browserCtrl, | |||
LLMediaBase * | media_source | |||
) |
Definition at line 778 of file llwebbrowserctrl.cpp.
References mElapsedTime, resize(), and LLFrameTimer::start().
LLWebBrowserTexture::~LLWebBrowserTexture | ( | ) | [virtual] |
Definition at line 792 of file llwebbrowserctrl.cpp.
References mElapsedTime, and LLFrameTimer::stop().
BOOL LLWebBrowserTexture::needsRender | ( | ) | [virtual] |
Reimplemented from LLDynamicTexture.
Definition at line 799 of file llwebbrowserctrl.cpp.
References FALSE, LLWebBrowserCtrl::getAlwaysRefresh(), LLFrameTimer::getElapsedTimeF32(), LLWebBrowserCtrl::getForceUpdate(), LLWebBrowserCtrl::getFrequentUpdates(), mElapsedTime, mWebBrowserCtrl, and TRUE.
virtual void LLWebBrowserTexture::preRender | ( | BOOL | clear_depth = TRUE |
) | [inline, virtual] |
virtual void LLWebBrowserTexture::postRender | ( | BOOL | success | ) | [inline, virtual] |
BOOL LLWebBrowserTexture::render | ( | ) | [virtual] |
Reimplemented from LLDynamicTexture.
Definition at line 817 of file llwebbrowserctrl.cpp.
References FALSE, LLWebBrowserCtrl::getAlwaysRefresh(), LLWebBrowserCtrl::getForceUpdate(), LLWebBrowserCtrl::getFrequentUpdates(), LLMediaBase::getMediaData(), LLMediaBase::getMediaDataHeight(), LLMediaBase::getMediaDataWidth(), LLMediaBase::getMediaDepth(), LLMediaBase::getMediaHeight(), LLMediaBase::getMediaWidth(), llmin(), MAX_DIMENSION, mBrowserHeight, mBrowserWidth, mLastBrowserDepth, mMediaSource, mNeedsUpdate, LLDynamicTexture::mTexture, mWebBrowserCtrl, resize(), S32, LLWebBrowserCtrl::setForceUpdate(), and TRUE.
S32 LLWebBrowserTexture::getBrowserWidth | ( | ) |
Definition at line 878 of file llwebbrowserctrl.cpp.
References mBrowserWidth.
Referenced by LLWebBrowserCtrl::draw().
S32 LLWebBrowserTexture::getBrowserHeight | ( | ) |
Definition at line 885 of file llwebbrowserctrl.cpp.
References mBrowserHeight.
Referenced by LLWebBrowserCtrl::draw().
void LLWebBrowserTexture::setNeedsUpdate | ( | ) |
Definition at line 892 of file llwebbrowserctrl.cpp.
References mNeedsUpdate.
Referenced by LLWebBrowserCtrl::onMediaContentsChange().
Definition at line 899 of file llwebbrowserctrl.cpp.
References FALSE, LLDynamicTexture::generateGLTexture(), LLMediaBase::getMediaData(), LLMediaBase::getMediaDataHeight(), LLMediaBase::getMediaDataWidth(), LLMediaBase::getMediaDepth(), LLMediaBase::getMediaHeight(), LLMediaBase::getMediaWidth(), llmin(), llround(), MAX_DIMENSION, MAX_TEXTURE_DIMENSION, mBrowserHeight, mBrowserWidth, LLDynamicTexture::mHeight, mLastBrowserDepth, mMediaSource, LLDynamicTexture::mTexture, LLDynamicTexture::mWidth, LLDynamicTexture::releaseGLTexture(), S32, LLMediaBase::setRequestedMediaSize(), and TRUE.
Referenced by LLWebBrowserTexture(), render(), and LLWebBrowserCtrl::reshape().
S32 LLWebBrowserTexture::mBrowserWidth [protected] |
Definition at line 313 of file llwebbrowserctrl.h.
Referenced by getBrowserWidth(), render(), and resize().
S32 LLWebBrowserTexture::mBrowserHeight [protected] |
Definition at line 314 of file llwebbrowserctrl.h.
Referenced by getBrowserHeight(), render(), and resize().
S32 LLWebBrowserTexture::mLastBrowserDepth [protected] |
bool LLWebBrowserTexture::mNeedsUpdate [protected] |
LLFrameTimer LLWebBrowserTexture::mElapsedTime [protected] |
Definition at line 317 of file llwebbrowserctrl.h.
Referenced by LLWebBrowserTexture(), needsRender(), and ~LLWebBrowserTexture().
LLWebBrowserCtrl* LLWebBrowserTexture::mWebBrowserCtrl [protected] |
LLMediaBase* LLWebBrowserTexture::mMediaSource [protected] |