Home | History | Annotate | Download | only in functional

Lines Matching full:levels

151 	std::vector<TextureLevelSpec>	levels;
424 texGen.levels.push_back(level);
445 texGen.levels.push_back(level);
466 texGen.levels.push_back(level);
493 texGen.levels.push_back(level);
517 texGen.levels.push_back(level);
540 texGen.levels.push_back(level);
560 texGen.levels.push_back(level);
580 texGen.levels.push_back(level);
647 texGen.levels.push_back(level);
669 texGen.levels.push_back(level);
707 texGen.levels.push_back(level);
735 DE_ASSERT(!(spec.immutable && spec.levels.size() > 1)); // !< immutable textures have only one level
737 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
739 const glu::TransferFormat transferFormat = (spec.levels[levelNdx].compressed) ? (glu::TransferFormat()) : (glu::getTransferFormat(glu::mapGLInternalFormat(spec.levels[levelNdx].internalFormat)));
741 if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D)
742 gl.glTexStorage2D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height);
743 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_3D)
744 gl.glTexStorage3D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth);
745 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_ARRAY)
746 gl.glTexStorage3D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth);
747 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP)
748 gl.glTexStorage2D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height);
749 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_MULTISAMPLE)
750 gl.glTexStorage2DMultisample(spec.bindTarget, spec.sampleCount, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, (spec.fixedSamplePos) ? (GL_TRUE) : (GL_FALSE));
751 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_MULTISAMPLE_ARRAY)
752 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));
753 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP_ARRAY)
754 gl.glTexStorage3D(spec.bindTarget, 1, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, spec.levels[levelNdx].depth);
755 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D)
756 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);
757 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_3D)
758 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);
759 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_ARRAY)
760 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);
761 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP)
762 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);
763 else if (!spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_CUBE_MAP_ARRAY)
764 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);
765 else if (!spec.immutable && spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D)
767 DE_ASSERT(spec.levels[levelNdx].width == 32);
768 DE_ASSERT(spec.levels[levelNdx].height == 32);
769 DE_ASSERT(spec.levels[levelNdx].internalFormat == GL_COMPRESSED_RGB8_ETC2);
772 gl.glCompressedTexImage2D(spec.bindTarget, spec.levels[levelNdx].level, spec.levels[levelNdx].internalFormat, spec.levels[levelNdx].width, spec.levels[levelNdx].height, 0, sizeof(buffer), buffer);
774 else if (!spec.immutable && spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_2D_ARRAY)
776 DE_ASSERT(spec.levels[levelNdx].width == 32);
777 DE_ASSERT(spec.levels[levelNdx].height == 32);
778 DE_ASSERT(spec.levels[levelNdx].depth == 2);
779 DE_ASSERT(spec.levels[levelNdx].internalFormat == GL_COMPRESSED_RGB8_ETC2);
782 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);
784 else if (spec.immutable && !spec.levels[levelNdx].compressed && spec.bindTarget == GL_TEXTURE_BUFFER)
792 gl.glTexBuffer(GL_TEXTURE_BUFFER, spec.levels[levelNdx].internalFormat, texBuffer);
797 gl.glTexBufferRange(GL_TEXTURE_BUFFER, spec.levels[levelNdx].internalFormat, texBuffer, spec.texBufferDataOffset, spec.texBufferDataSize);
1020 const int queryLevel = (spec.levels.empty()) ? (0) : (spec.levels[0].level);
1021 const int refValue = (spec.levels.empty()) ? (0) : (spec.sampleCount);
1038 const int queryLevel = (spec.levels.empty()) ? (0) : (spec.levels[0].level);
1039 const int refValue = (spec.levels.empty()) ? (1) : ((spec.fixedSamplePos) ? (1) : (0));
1059 if (spec.levels.empty())
1068 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1070 const int queryLevel = spec.levels[levelNdx].level;
1071 const int refValue = spec.levels[levelNdx].width;
1095 if (spec.levels.empty())
1104 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1106 const int queryLevel = spec.levels[levelNdx].level;
1107 const int refValue = spec.levels[levelNdx].height;
1132 if (spec.levels.empty())
1141 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1143 const int queryLevel = spec.levels[levelNdx].level;
1144 const int refValue = spec.levels[levelNdx].depth;
1172 if (spec.levels.empty())
1181 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1183 const int queryLevel = spec.levels[levelNdx].level;
1184 const int refValue = spec.levels[levelNdx].internalFormat;
1222 if (spec.levels.empty())
1228 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1230 const int queryLevel = spec.levels[levelNdx].level;
1231 const int refValue = getMinimumComponentResolution(spec.levels[levelNdx].internalFormat);
1344 if (spec.levels.empty())
1350 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1352 const int queryLevel = spec.levels[levelNdx].level;
1353 const int refValue = getComponentType(spec.levels[levelNdx].internalFormat);
1475 if (spec.levels.empty())
1481 for (int levelNdx = 0; levelNdx < (int)spec.levels.size(); ++levelNdx)
1483 const int queryLevel = spec.levels[levelNdx].level;
1484 const int refValue = (spec.levels[levelNdx].compressed) ? (1) : (0);
1520 if (spec.levels.empty())
1559 if (spec.levels.empty())
1600 if (spec.levels.empty())