Home | History | Annotate | Download | only in simplereference

Lines Matching defs:unitNdx

502 void ReferenceContext::setTex1DBinding (int unitNdx, Texture1D* texture)
504 if (m_textureUnits[unitNdx].tex1DBinding)
506 m_textures.releaseReference(m_textureUnits[unitNdx].tex1DBinding);
507 m_textureUnits[unitNdx].tex1DBinding = DE_NULL;
513 m_textureUnits[unitNdx].tex1DBinding = texture;
517 void ReferenceContext::setTex2DBinding (int unitNdx, Texture2D* texture)
519 if (m_textureUnits[unitNdx].tex2DBinding)
521 m_textures.releaseReference(m_textureUnits[unitNdx].tex2DBinding);
522 m_textureUnits[unitNdx].tex2DBinding = DE_NULL;
528 m_textureUnits[unitNdx].tex2DBinding = texture;
532 void ReferenceContext::setTexCubeBinding (int unitNdx, TextureCube* texture)
534 if (m_textureUnits[unitNdx].texCubeBinding)
536 m_textures.releaseReference(m_textureUnits[unitNdx].texCubeBinding);
537 m_textureUnits[unitNdx].texCubeBinding = DE_NULL;
543 m_textureUnits[unitNdx].texCubeBinding = texture;
547 void ReferenceContext::setTex2DArrayBinding (int unitNdx, Texture2DArray* texture)
549 if (m_textureUnits[unitNdx].tex2DArrayBinding)
551 m_textures.releaseReference(m_textureUnits[unitNdx].tex2DArrayBinding);
552 m_textureUnits[unitNdx].tex2DArrayBinding = DE_NULL;
558 m_textureUnits[unitNdx].tex2DArrayBinding = texture;
562 void ReferenceContext::setTex3DBinding (int unitNdx, Texture3D* texture)
564 if (m_textureUnits[unitNdx].tex3DBinding)
566 m_textures.releaseReference(m_textureUnits[unitNdx].tex3DBinding);
567 m_textureUnits[unitNdx].tex3DBinding = DE_NULL;
573 m_textureUnits[unitNdx].tex3DBinding = texture;
577 void ReferenceContext::setTexCubeArrayBinding (int unitNdx, TextureCubeArray* texture)
579 if (m_textureUnits[unitNdx].texCubeArrayBinding)
581 m_textures.releaseReference(m_textureUnits[unitNdx].texCubeArrayBinding);
582 m_textureUnits[unitNdx].texCubeArrayBinding = DE_NULL;
588 m_textureUnits[unitNdx].texCubeArrayBinding = texture;
594 int unitNdx = m_activeTexture;
611 case GL_TEXTURE_1D: setTex1DBinding (unitNdx, DE_NULL); break;
612 case GL_TEXTURE_2D: setTex2DBinding (unitNdx, DE_NULL); break;
613 case GL_TEXTURE_CUBE_MAP: setTexCubeBinding (unitNdx, DE_NULL); break;
614 case GL_TEXTURE_2D_ARRAY: setTex2DArrayBinding (unitNdx, DE_NULL); break;
615 case GL_TEXTURE_3D: setTex3DBinding (unitNdx, DE_NULL); break;
616 case GL_TEXTURE_CUBE_MAP_ARRAY: setTexCubeArrayBinding (unitNdx, DE_NULL); break;
662 case GL_TEXTURE_1D: setTex1DBinding (unitNdx, static_cast<Texture1D*> (texObj)); break;
663 case GL_TEXTURE_2D: setTex2DBinding (unitNdx, static_cast<Texture2D*> (texObj)); break;
664 case GL_TEXTURE_CUBE_MAP: setTexCubeBinding (unitNdx, static_cast<TextureCube*> (texObj)); break;
665 case GL_TEXTURE_2D_ARRAY: setTex2DArrayBinding (unitNdx, static_cast<Texture2DArray*> (texObj)); break;
666 case GL_TEXTURE_3D: setTex3DBinding (unitNdx, static_cast<Texture3D*> (texObj)); break;
667 case GL_TEXTURE_CUBE_MAP_ARRAY: setTexCubeArrayBinding (unitNdx, static_cast<TextureCubeArray*> (texObj)); break;
695 for (int unitNdx = 0; unitNdx < (int)m_textureUnits.size(); unitNdx++)
697 if (m_textureUnits[unitNdx].tex1DBinding == texture) setTex1DBinding (unitNdx, DE_NULL);
698 else if (m_textureUnits[unitNdx].tex2DBinding == texture) setTex2DBinding (unitNdx, DE_NULL);
699 else if (m_textureUnits[unitNdx].texCubeBinding == texture) setTexCubeBinding (unitNdx, DE_NULL);
700 else if (m_textureUnits[unitNdx].tex2DArrayBinding == texture) setTex2DArrayBinding (unitNdx, DE_NULL);
701 else if (m_textureUnits[unitNdx].tex3DBinding == texture) setTex3DBinding (unitNdx, DE_NULL);
702 else if (m_textureUnits[unitNdx].texCubeArrayBinding == texture) setTexCubeArrayBinding (unitNdx, DE_NULL);
2379 const Texture2D& ReferenceContext::getTexture2D (int unitNdx) const
2381 const TextureUnit& unit = m_textureUnits[unitNdx];
2385 const TextureCube& ReferenceContext::getTextureCube (int unitNdx) const
2387 const TextureUnit& unit = m_textureUnits[unitNdx];