8 #ifndef hifi_gpu_TextureTable_h
9 #define hifi_gpu_TextureTable_h
15 #define TEXTURE_TABLE_COUNT_1_LAYER_MATERIAL 8
16 #define TEXTURE_TABLE_COUNT_2_LAYER_MATERIAL 6
17 #define TEXTURE_TABLE_COUNT_3_LAYER_MATERIAL 4
23 using Vector = std::vector<TexturePointer>;
24 TextureTable(
size_t tableSize);
25 TextureTable(
const std::initializer_list<TexturePointer>& textures,
size_t tableSize);
26 TextureTable(
const Vector& textures,
size_t tableSize);
29 const GPUObjectPointer gpuObject{};
31 void setTexture(
size_t index,
const TexturePointer& texturePointer);
32 void setTexture(
size_t index,
const TextureView& texturePointer);
34 Vector getTextures()
const;
35 Stamp getStamp()
const {
return _stamp; }
37 void resize(
size_t tableSize) { _textures.resize(tableSize); };