Lines Matching refs:levels

146 	std::vector<TextureLevelSpec>	levels;
419 texGen.levels.push_back(level);
440 texGen.levels.push_back(level);
461 texGen.levels.push_back(level);
488 texGen.levels.push_back(level);
512 texGen.levels.push_back(level);
535 texGen.levels.push_back(level);
555 texGen.levels.push_back(level);
575 texGen.levels.push_back(level);
642 texGen.levels.push_back(level);
664 texGen.levels.push_back(level);
702 texGen.levels.push_back(level);
730 DE_ASSERT(!(spec.immutable && spec.levels.size() > 1)); // !< immutable textures have only one level
732 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
734 const glu::TransferFormat transferFormat = (spec.levels[levelNdx].compressed) ? (glu::TransferFormat()) : (glu::getTransferFormat(glu::mapGLInternalFormat(spec.levels[levelNdx].internalFormat)));
736 if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D)
737 gl.glTexStorage2D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height);
738 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_3D)
739 gl.glTexStorage3D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth);
740 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_ARRAY)
741 gl.glTexStorage3D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth);
742 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP)
743 gl.glTexStorage2D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height);
744 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_MULTISAMPLE)
745 gl.glTexStorage2DMultisample(spec.bindTarget, spec.sampleCount, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, (spec.fixedSamplePos) ? (GL_TRUE) : (GL_FALSE));
746 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_MULTISAMPLE_ARRAY)
747 gl.glTexStorage3DMultisample(spec.bindTarget, spec.sampleCount, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth, (spec.fixedSamplePos) ? (GL_TRUE) : (GL_FALSE));
748 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP_ARRAY)
749 gl.glTexStorage3D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth);
750 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D)
751 gl.glTexImage2D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, 0, transferFormat.format, transferFormat.dataType, DE_NULL);
752 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_3D)
753 gl.glTexImage3D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth, 0, transferFormat.format, transferFormat.dataType, DE_NULL);
754 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_ARRAY)
755 gl.glTexImage3D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth, 0, transferFormat.format, transferFormat.dataType, DE_NULL);
756 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP)
757 gl.glTexImage2D(spec.queryTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, 0, transferFormat.format, transferFormat.dataType, DE_NULL);
758 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP_ARRAY)
759 gl.glTexImage3D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth, 0, transferFormat.format, transferFormat.dataType, DE_NULL);
760 else if (!spec.immutable && spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D)
762 DE_ASSERT(spec.levels[levelNdx].width == 32);
763 DE_ASSERT(spec.levels[levelNdx].height == 32);
764 DE_ASSERT(spec.levels[levelNdx].internalFormat == GL_COMPRESSED_RGB8_ETC2);
767 gl.glCompressedTexImage2D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, 0, sizeof(buffer), buffer);
769 else if (!spec.immutable && spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_ARRAY)
771 DE_ASSERT(spec.levels[levelNdx].width == 32);
772 DE_ASSERT(spec.levels[levelNdx].height == 32);
773 DE_ASSERT(spec.levels[levelNdx].depth == 2);
774 DE_ASSERT(spec.levels[levelNdx].internalFormat == GL_COMPRESSED_RGB8_ETC2);
777 gl.glCompressedTexImage3D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth, 0, sizeof(buffer), buffer);
779 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_BUFFER)
787 gl.glTexBuffer(GL_TEXTURE_BUFFER, spec.levels[levelNdx].internalFormat, texBuffer);
792 gl.glTexBufferRange(GL_TEXTURE_BUFFER, spec.levels[levelNdx].internalFormat, texBuffer, spec.texBufferDataOffset, spec.texBufferDataSize);
1015 const int queryLevel = (spec.levels.empty()) ? (0) : (spec.levels[0].level);
1016 const int refValue = (spec.levels.empty()) ? (0) : (spec.sampleCount);
1033 const int queryLevel = (spec.levels.empty()) ? (0) : (spec.levels[0].level);
1034 const int refValue = (spec.levels.empty()) ? (1) : ((spec.fixedSamplePos) ? (1) : (0));
1054 if (spec.levels.empty())
1063 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1065 const int queryLevel = spec.levels[levelNdx].level;
1066 const int refValue = spec.levels[levelNdx].width;
1090 if (spec.levels.empty())
1099 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1101 const int queryLevel = spec.levels[levelNdx].level;
1102 const int refValue = spec.levels[levelNdx].height;
1127 if (spec.levels.empty())
1136 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1138 const int queryLevel = spec.levels[levelNdx].level;
1139 const int refValue = spec.levels[levelNdx].depth;
1167 if (spec.levels.empty())
1176 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1178 const int queryLevel = spec.levels[levelNdx].level;
1179 const int refValue = spec.levels[levelNdx].internalFormat;
1217 if (spec.levels.empty())
1223 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1225 const int queryLevel = spec.levels[levelNdx].level;
1226 const int refValue = getMinimumComponentResolution(spec.levels[levelNdx].internalFormat);
1339 if (spec.levels.empty())
1345 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1347 const int queryLevel = spec.levels[levelNdx].level;
1348 const int refValue = getComponentType(spec.levels[levelNdx].internalFormat);
1470 if (spec.levels.empty())
1476 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1478 const int queryLevel = spec.levels[levelNdx].level;
1479 const int refValue = (spec.levels[levelNdx].compressed) ? (1) : (0);
1514 if (spec.levels.empty())
1552 if (spec.levels.empty())
1592 if (spec.levels.empty())