Lines Matching refs:texNdx
719 void upload2dTexture (int texNdx, sglr::Context& context);
720 void uploadCubeTexture (int texNdx, sglr::Context& context);
721 void upload2dArrayTexture (int texNdx, sglr::Context& context);
722 void upload3dTexture (int texNdx, sglr::Context& context);
806 for (int texNdx = 0; texNdx < m_numTextures; texNdx++)
949 int texNdx = m_unitTextures[i];
950 GLenum type = m_textureTypes[texNdx];
951 tcu::TextureFormat fmt = glu::mapGLInternalFormat(m_textureParams[texNdx].internalFormat);
957 num2dArrayLayers.push_back(m_textures2dArray[m_ndxTexType[texNdx]]->getNumLayers());
1009 int texNdx = m_unitTextures[i];
1010 int texNdxInType = m_ndxTexType[texNdx];
1011 GLenum type = m_textureTypes[texNdx];
1057 void TextureUnitCase::upload2dTexture (int texNdx, sglr::Context& context)
1059 int ndx2d = m_ndxTexType[texNdx];
1061 glu::TransferFormat formatGl = glu::getTransferFormat(glu::mapGLInternalFormat(m_textureParams[texNdx].internalFormat));
1076 context.texImage2D(GL_TEXTURE_2D, levelNdx, m_textureParams[texNdx].internalFormat, width, height, 0 /* border */, formatGl.format, formatGl.dataType, access.getDataPtr());
1081 void TextureUnitCase::uploadCubeTexture (int texNdx, sglr::Context& context)
1083 int ndxCube = m_ndxTexType[texNdx];
1085 glu::TransferFormat formatGl = glu::getTransferFormat(glu::mapGLInternalFormat(m_textureParams[texNdx].internalFormat));
1102 context.texImage2D(s_cubeFaceTargets[face], levelNdx, m_textureParams[texNdx].internalFormat, width, height, 0 /* border */, formatGl.format, formatGl.dataType, access.getDataPtr());
1108 void TextureUnitCase::upload2dArrayTexture (int texNdx, sglr::Context& context)
1110 int ndx2dArray = m_ndxTexType[texNdx];
1112 glu::TransferFormat formatGl = glu::getTransferFormat(glu::mapGLInternalFormat(m_textureParams[texNdx].internalFormat));
1129 context.texImage3D(GL_TEXTURE_2D_ARRAY, levelNdx, m_textureParams[texNdx].internalFormat, width, height, layers, 0 /* border */, formatGl.format, formatGl.dataType, access.getDataPtr());
1134 void TextureUnitCase::upload3dTexture (int texNdx, sglr::Context& context)
1136 int ndx3d = m_ndxTexType[texNdx];
1138 glu::TransferFormat formatGl = glu::getTransferFormat(glu::mapGLInternalFormat(m_textureParams[texNdx].internalFormat));
1155 context.texImage3D(GL_TEXTURE_3D, levelNdx, m_textureParams[texNdx].internalFormat, width, height, depth, 0 /* border */, formatGl.format, formatGl.dataType, access.getDataPtr());
1173 int texNdx = m_unitTextures[unitNdx];
1178 context.bindTexture(m_textureTypes[texNdx], textureGLNames[texNdx]);
1181 if (!isTextureSetUp[texNdx])
1185 context.texParameteri(m_textureTypes[texNdx], GL_TEXTURE_WRAP_S, m_textureParams[texNdx].wrapModeS);
1186 context.texParameteri(m_textureTypes[texNdx], GL_TEXTURE_WRAP_T, m_textureParams[texNdx].wrapModeT);
1187 if (m_textureTypes[texNdx] == GL_TEXTURE_3D)
1188 context.texParameteri(m_textureTypes[texNdx], GL_TEXTURE_WRAP_R, m_textureParams[texNdx].wrapModeR);
1189 context.texParameteri(m_textureTypes[texNdx], GL_TEXTURE_MIN_FILTER, m_textureParams[texNdx].minFilter);
1190 context.texParameteri(m_textureTypes[texNdx], GL_TEXTURE_MAG_FILTER, m_textureParams[texNdx].magFilter);
1193 switch (m_textureTypes[texNdx])
1195 case GL_TEXTURE_2D: upload2dTexture(texNdx, context); break;
1196 case GL_TEXTURE_CUBE_MAP: uploadCubeTexture(texNdx, context); break;
1197 case GL_TEXTURE_2D_ARRAY: upload2dArrayTexture(texNdx, context); break;
1198 case GL_TEXTURE_3D: upload3dTexture(texNdx, context); break;
1203 isTextureSetUp[texNdx] = true; // Don't set up this texture's parameters and data again later.