gtMaterialType
enum class : u32

Тип стандартного шейдера.

Sprite
Используется для спрайтов.

Standart
Используется для 3D объектов.
0 - diffuse map

GUI
Используется для GUI объектов.

Parallax
Используется для gtStaticObject.
0 - diffuse map
1 - normal map.

BlurH
BlurV
Использовать горизонтальное или вертикальное размытие.
Используется при рисовании 2D картинок.

for( s32 i = 0; i < 4; ++i ){
	m_shadowBlurParams.type = gtMaterialType::BlurH;
	m_gs->setRenderTarget( m_shadowMapBlurH, true, true, gtColorWhite );
	m_shadowBlurParams.textureLayer[ 0u ].texture = m_shadowMap;
	m_gs->draw2DImage( m_gs->getParams().m_outWindow->getClientRect(), m_shadowBlurParams );
	m_gs->setRenderTarget( nullptr );
	
	m_shadowBlurParams.type = gtMaterialType::BlurV;
	m_gs->setRenderTarget( m_shadowMapBlurV, true, true, gtColorWhite );
	m_shadowBlurParams.textureLayer[ 0u ].texture = m_shadowMapBlurH;
	m_gs->draw2DImage( m_gs->getParams().m_outWindow->getClientRect(), m_shadowBlurParams );
	m_gs->setRenderTarget( nullptr );
	
	m_gs->setRenderTarget( m_shadowMap, true, false, gtColorWhite );
	m_shadowBlurParams.textureLayer[ 0u ].texture = m_shadowMapBlurV;
	m_gs->draw2DImage( m_gs->getParams().m_outWindow->getClientRect(), m_shadowBlurParams );
	m_gs->setRenderTarget( nullptr );
}

Bump
0 - diffuse map
1 - normal map.

BumpSpec
0 - diffuse map
1 - normal map.
2 - specular map.

Spheremap
0 - diffuse map
1 - env. map.