Просмотр исходного кода

Add textureSize() overloads for BgfxI/USampler2D (#2471)

Daniele Bartolini 4 лет назад
Родитель
Сommit
83039433ee
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      src/bgfx_shader.sh

+ 14 - 0
src/bgfx_shader.sh

@@ -301,6 +301,20 @@ vec2 bgfxTextureSize(BgfxSampler2D _sampler, int _lod)
 	return result;
 }
 
+vec2 bgfxTextureSize(BgfxISampler2D _sampler, int _lod)
+{
+	vec2 result;
+	_sampler.m_texture.GetDimensions(result.x, result.y);
+	return result;
+}
+
+vec2 bgfxTextureSize(BgfxUSampler2D _sampler, int _lod)
+{
+	vec2 result;
+	_sampler.m_texture.GetDimensions(result.x, result.y);
+	return result;
+}
+
 vec4 bgfxTextureGather(BgfxSampler2D _sampler, vec2 _coord)
 {
 	return _sampler.m_texture.GatherRed(_sampler.m_sampler, _coord );