MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / setCubeArrayTexture

Method setCubeArrayTexture

Engine/source/gfx/gfxDevice.cpp:732–755  ·  view source on GitHub ↗

----------------------------------------------------------------------------- Set cube texture array -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

730// Set cube texture array
731//-----------------------------------------------------------------------------
732void GFXDevice::setCubeArrayTexture(U32 stage, GFXCubemapArray *cubemapArray)
733{
734 AssertFatal(stage < getNumSamplers(), avar("GFXDevice::setTexture - out of range stage! %i>%i", stage, getNumSamplers()));
735
736 if (mTexType[stage] == GFXTDT_CubeArray &&
737 ((mTextureDirty[stage] && mNewCubemapArray[stage].getPointer() == cubemapArray) ||
738 (!mTextureDirty[stage] && mCurrentCubemapArray[stage].getPointer() == cubemapArray)))
739 return;
740
741 mStateDirty = true;
742 mTexturesDirty = true;
743 mTextureDirty[stage] = true;
744
745 mNewCubemapArray[stage] = cubemapArray;
746 mTexType[stage] = GFXTDT_CubeArray;
747
748 // Clear out textures
749 mNewTexture[stage] = NULL;
750 mCurrentTexture[stage] = NULL;
751 mNewCubemap[stage] = NULL;
752 mCurrentCubemap[stage] = NULL;
753 mNewTextureArray[stage] = NULL;
754 mCurrentTextureArray[stage] = NULL;
755}
756
757//-----------------------------------------------------------------------------
758// Set texture array

Callers 2

_update4ProbeConstsMethod · 0.80

Calls 2

avarFunction · 0.85
getPointerMethod · 0.45

Tested by

no test coverage detected