ba0a570880
Add TextureState which is responsible to track the state of texture binding (and unbinding) and changing the current active texture unit. This is necessary because all GL calls reset the internal state without checking what the current state actually is and this can accumulate to a large amount of overhead. We also unbound the textures (glBindTexture with 0 as ID) after every operation which is also a major unneeded overhead which is fixed by this commit. Change-Id: I770a6a744c0c41850c576b928f027375962088aa Reviewed-on: https://gerrit.libreoffice.org/24503 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> |
||
---|---|---|
.. | ||
opengl | ||
abstdlg.hxx | ||
accel.hxx | ||
alpha.hxx | ||
animate.hxx | ||
bitmap.hxx | ||
bitmapaccess.hxx | ||
bitmapex.hxx | ||
bitmapfilter.hxx | ||
BitmapProcessor.hxx | ||
bitmapscalesuper.hxx | ||
BitmapTools.hxx | ||
btndlg.hxx | ||
builder.hxx | ||
builderfactory.hxx | ||
button.hxx | ||
cairo.hxx | ||
canvastools.hxx | ||
checksum.hxx | ||
combobox.hxx | ||
commandevent.hxx | ||
CommandImageResolver.hxx | ||
commandinfoprovider.hxx | ||
configsettings.hxx | ||
controllayout.hxx | ||
ctrl.hxx | ||
cursor.hxx | ||
cvtgrf.hxx | ||
debugevent.hxx | ||
decoview.hxx | ||
devicecoordinate.hxx | ||
dialog.hxx | ||
dibtools.hxx | ||
dllapi.h | ||
dndhelp.hxx | ||
dockingarea.hxx | ||
dockwin.hxx | ||
doxygen_dummy.hxx | ||
edit.hxx | ||
embeddedfontshelper.hxx | ||
event.hxx | ||
evntpost.hxx | ||
exceptiontypes.hxx | ||
extoutdevdata.hxx | ||
field.hxx | ||
FilterConfigItem.hxx | ||
fixed.hxx | ||
fixedhyper.hxx | ||
floatwin.hxx | ||
fltcall.hxx | ||
fntstyle.hxx | ||
font.hxx | ||
fontcapabilities.hxx | ||
fontcharmap.hxx | ||
fpicker.hrc | ||
gdimetafiletools.hxx | ||
gdimtf.hxx | ||
gfxlink.hxx | ||
gradient.hxx | ||
graph.hxx | ||
graphicfilter.hxx | ||
GraphicNativeMetadata.hxx | ||
GraphicNativeTransform.hxx | ||
graphictools.hxx | ||
group.hxx | ||
hatch.hxx | ||
help.hxx | ||
helper.hxx | ||
i18nhelp.hxx | ||
IconThemeInfo.hxx | ||
IconThemeScanner.hxx | ||
IconThemeSelector.hxx | ||
idle.hxx | ||
image.hxx | ||
imagerepository.hxx | ||
imgctrl.hxx | ||
implimagetree.hxx | ||
inputctx.hxx | ||
inputtypes.hxx | ||
introwin.hxx | ||
ITiledRenderable.hxx | ||
jobdata.hxx | ||
jobset.hxx | ||
keycod.hxx | ||
keycodes.hxx | ||
layout.hxx | ||
lazydelete.hxx | ||
lineinfo.hxx | ||
longcurr.hxx | ||
lstbox.hxx | ||
mapmod.hxx | ||
menu.hxx | ||
menubtn.hxx | ||
metaact.hxx | ||
metaactiontypes.hxx | ||
metric.hxx | ||
mnemonic.hxx | ||
mnemonicengine.hxx | ||
morebtn.hxx | ||
msgbox.hxx | ||
notebookbar.hxx | ||
oldprintadaptor.hxx | ||
openglwin.hxx | ||
outdev.hxx | ||
outdevmap.hxx | ||
outdevstate.hxx | ||
pdfextoutdevdata.hxx | ||
pdfwriter.hxx | ||
pngread.hxx | ||
pngwrite.hxx | ||
pointr.hxx | ||
popupmenuwindow.hxx | ||
ppdparser.hxx | ||
prgsbar.hxx | ||
print.hxx | ||
printerinfomanager.hxx | ||
prntypes.hxx | ||
ptrstyle.hxx | ||
quickselectionengine.hxx | ||
region.hxx | ||
rendersettings.hxx | ||
salbtype.hxx | ||
salctype.hxx | ||
salgtype.hxx | ||
salnativewidgets.hxx | ||
scheduler.hxx | ||
scopedbitmapaccess.hxx | ||
scrbar.hxx | ||
seleng.hxx | ||
settings.hxx | ||
slider.hxx | ||
sound.hxx | ||
spin.hxx | ||
spinfld.hxx | ||
split.hxx | ||
splitwin.hxx | ||
status.hxx | ||
stdtext.hxx | ||
strhelper.hxx | ||
svapp.hxx | ||
svgdata.hxx | ||
svmain.hxx | ||
syschild.hxx | ||
sysdata.hxx | ||
syswin.hxx | ||
tabctrl.hxx | ||
tabdlg.hxx | ||
tabpage.hxx | ||
taskpanelist.hxx | ||
textdata.hxx | ||
texteng.hxx | ||
textrectinfo.hxx | ||
textview.hxx | ||
threadex.hxx | ||
throbber.hxx | ||
timer.hxx | ||
toolbox.hxx | ||
txtattr.hxx | ||
unohelp.hxx | ||
unohelp2.hxx | ||
unowrap.hxx | ||
vclenum.hxx | ||
vclevent.hxx | ||
vclmain.hxx | ||
vclmedit.hxx | ||
vclptr.hxx | ||
vclstatuslistener.hxx | ||
virdev.hxx | ||
waitobj.hxx | ||
wall.hxx | ||
window.hxx | ||
wmf.hxx | ||
wrkwin.hxx | ||
xtextedt.hxx |