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>;
28 TextureTable(
size_t tableSize);
34 TextureTable(
const std::initializer_list<TexturePointer>& textures,
size_t tableSize);
40 TextureTable(
const Vector& textures,
size_t tableSize);
43 const GPUObjectPointer gpuObject{};
53 void setTexture(
size_t index,
const TexturePointer& texturePointer);
63 void setTexture(
size_t index,
const TextureView& texturePointer);
69 Vector getTextures()
const;
75 Stamp getStamp()
const {
return _stamp; }
83 void resize(
size_t tableSize) { _textures.resize(tableSize); };