0 *H 01 0 +0 *H $Content-Type: multipart/mixed; boundary="----=_NextPart_000_0156_01D0F6DA.404FCF20" X-MS-TNEF-Correlator: 000000004C3095AEEC71924DAA05D2C003FA597007009A4A75F9334F4A44B916A48254764F6C0000014971B10000475AD503384A4C46A372F8837FA72C2700178E7A9E1F0000 This is a multipart message in MIME format. ------=_NextPart_000_0156_01D0F6DA.404FCF20 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Robert While continuing to build a model that results in the problem, I discovered something I didn't see before. The IVE model had an incorrect number of mipmap levels (it had 8) for a 32x32 texture. It makes sense that glTexStorage2D would generate INVALID_OPERATION in this case. Rebuilding the model from a source with uncompressed textures and recompressing the textures worked. The original model was converted with a much older version of OSG, pre OSG 3 for sure. So I was barking up the wrong tree:) That addresses my specific issue without needing a change to OSG 3.4.0. However, I still think it is worth trying for the OSX case. Trajce In osg/Texture.cpp, function applyTexImage2D(), find the line: useTexStorage &= sizedInternalFormat != 0; add the following after the line: if ( useTexStorage && compressed_image && numMipmapLevels > 2 ) { numMipmapLevels -= 2; } This is clearly not production quality as it assumes block size is 4 and complete mipmaps to 1x1. It should be enough to check the approach. You may have to set GL_TEXTURE_MAX_LEVEL if the driver thinks the texture is incomplete, but I didn't have that issue. Scott ------=_NextPart_000_0156_01D0F6DA.404FCF20 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="winmail.dat"  !eJ8+IgMTAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQOQBgAwBgAAIgAAAAsAAgABAAAAAwAmAAAAAAALACkAAAAAAB4A cAABAAAARQAAAElOVkFMSURfT1BFUkFUSU9OIHdpdGggY29tcHJlc3NlZCB0ZXh0dXJlcyB3aXRo IG1pcG1hcHMgaW4gT1NHIDMuNC4wAAAAAAIBcQABAAAAFgAAAAHQ9vIx+BUkOS5VMUv9oF5BVFOD fHcAAAsAAQ4AAAAACwAWMAEAAAADAN4/n04AAAMA8T8JBAAAHgD6PwEAAAAdAAAAdGltb3RoeS5z LmRhdmlzLmN0ckBuYXZ5Lm1pbAAAAAALABGACCAGAAAAAADAAAAAAAAARgAAAAAUhQAAAQAAAAMA FIAIIAYAAAAAAMAAAAAAAABGAAAAABCFAAAAAAAACwAggAggBgAAAAAAwAAAAAAAAEYAAAAAA4UA AAAAAAADAEuACCAGAAAAAADAAAAAAAAARgAAAAABhQAAAAAAAAMATIAIIAYAAAAAAMAAAAAAAABG AAAAABiFAAAAAAAACwBNgAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAAAAALAE6ACCAGAAAAAADA AAAAAAAARgAAAAAOhQAAAAAAAAIBSoEIIAYAAAAAAMAAAAAAAABGAAAAACCFAAABAAAAZAEAAAIB BAAAAAAAAAAFUmVwbHkISVBNLk5vdGUHTWVzc2FnZQJSRQUAAAAAAAAAAAEAAAAAAAAAAgAAAGYA AAACAAAAAQAAAAxSZXBseSB0byBBbGwISVBNLk5vdGUHTWVzc2FnZQJSRQUAAAAAAAAAAAEAAAAA AAAAAgAAAGcAAAADAAAAAgAAAAdGb3J3YXJkCElQTS5Ob3RlB01lc3NhZ2UCRlcFAAAAAAAAAAAB AAAAAAAAAAIAAABoAAAABAAAAAMAAAAPUmVwbHkgdG8gRm9sZGVyCElQTS5Qb3N0BFBvc3QABQAA AAAAAAAAAQAAAAAAAAACAAAAbAAAAAgAAAAEAQVSAGUAcABsAHkAAlIARQAMUgBlAHAAbAB5ACAA dABvACAAQQBsAGwAAlIARQAHRgBvAHIAdwBhAHIAZAACRgBXAA9SAGUAcABsAHkAIAB0AG8AIABG AG8AbABkAGUAcgAAAwAKhAcOABEbtdZAryHKqF7asdAAAAAAFQAAAAAAAAALAB8OAAAAAAIB+A8B AAAAEAAAAHVDM7srzKpArlv2UOUbr8UCAfoPAQAAABAAAABMMJWu7HGSTaoF0sAD+llwAwD+DwUA AAADAA00/T+tDgMADzT9P60OAgEUNAEAAAAQAAAAVJShwCl/EBulhwgAKyolFwIB4mUBAAAAFAAA AC4A6LzHXUVPo++P5X9UKYEAVSuvAgHjZQEAAAAVAAAAFC4A6LzHXUVPo++P5X9UKYEAVSuvAAAA CwBbgQggBgAAAAAAwAAAAAAAAEYAAAAAgoUAAAEAAAACAQoOAQAAAC4AAAAAAAAATDCVruxxkk2q BdLAA/pZcAEAmkp1+TNPSkS5FqSCVHZPbAAAAUpEOwAAAAADAAlZAQAAAB4AKA4BAAAAfAAAADAw MDAwMDAxAUNBUy1QQVhSLm5hZHN1c2VhLm5hZHMubmF2eS5taWwvbz1Pcmdhbml6YXRpb24vb3U9 Rmlyc3QgQWRtaW5pc3RyYXRpdmUgR3JvdXAvY249UmVjaXBpZW50cy9jbj10aW1vdGh5LnMuZGF2 aXMBTk1DSQAeACkOAQAAAHwAAAAwMDAwMDAwMQFDQVMtUEFYUi5uYWRzdXNlYS5uYWRzLm5hdnku bWlsL289T3JnYW5pemF0aW9uL291PUZpcnN0IEFkbWluaXN0cmF0aXZlIEdyb3VwL2NuPVJlY2lw aWVudHMvY249dGltb3RoeS5zLmRhdmlzAU5NQ0kAAgF/AAEAAACNAAAAMDAwMDAwMDA0QzMwOTVB RUVDNzE5MjREQUEwNUQyQzAwM0ZBNTk3MDA3MDA5QTRBNzVGOTMzNEY0QTQ0QjkxNkE0ODI1NDc2 NEY2QzAwMDAwMTQ5NzFCMTAwMDA0NzVBRDUwMzM4NEE0QzQ2QTM3MkY4ODM3RkE3MkMyNzAwMTc4 RTdBOUUxRjAwMDAAAAAA+EQ= ------=_NextPart_000_0156_01D0F6DA.404FCF20-- 0p0X0  *H 0[1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10U DoD Root CA 20 041213150010Z 291205150010Z0[1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10U DoD Root CA 20"0  *H 0 ,;?8r1e4.V]cum4-PBYjl=VqqEYgAí`uC̲2Ad`:ZQ0A,G\IdtA}ne1:gc8_P;]kc?0=0UIt ^zT{ƕ p0 U0U00  *H ?Ȼis);5v=p D!}vQl7-{1iDF4#'҃!u+&܄@X\f?J [+dN.5?Usi1o@xopf+z}і:-̱D퇙Mp9 ~ "z%s?'킹Ӟ bhǼiQ\TT) 9 Mo zI8,lBʐ00N0  *H 0]1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10UDOD EMAIL CA-300 131217000000Z 151231235959Z01 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10U  CONTRACTOR1'0%UDAVIS.TIMOTHY.SCOTT.12472837370"0  *H 0 u@ģԪG:;LKO a hX_.bo+Q@&Bgi;bvG{k_skmkQm<tvwv nuxP1I` aɆ,to#:4L_o(;.:&xynoRy 8 &>x9uv6V]eRotAXzՉ{{D=Gu'=e0a0U#05af( V%[̿^a,09!0:U3010/-+)http://crl.disa.mil/crl/DODEMAILCA_30.crl0U 0#U 00  `He 0  `He 0U M|Cθ ]P0h+\0Z06+0*http://crl.disa.mil/sign/DODEMAILCA_30.cer0 +0http://ocsp.disa.mil0'U 0timothy.s.davis.ctr@navy.mil0U 00+ 1US0  *H LB{r3}l=n"X5pSJdNi j|;rӛǂ7i Du.v,/!M (U-ħKag6'gW myG"~\3*hvHΏG ~<}[;6/(|i~8U-mZsatO`B"WK9sJ+q޾Qd)؇kF ޮ+?SZ K00N0  *H 0]1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10UDOD EMAIL CA-300 131217000000Z 151231235959Z01 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10U  CONTRACTOR1'0%UDAVIS.TIMOTHY.SCOTT.12472837370"0  *H 0 eX&b$xDd2}'Æ [_mOGC3fbgKs-nM.^jfء5=ݪ l~Ըvr6:I[ۄ96lOeuNht$#7sB9X!aIYƮ0yb Maox>*fEVRsxd#f{}ɛ.UK\5Rȴy"ۏ,nr،r N=r~QI00U#05af( V%[̿^a,09!0:U3010/-+)http://crl.disa.mil/crl/DODEMAILCA_30.crl0U0#U 00  `He 0  `He 0UB( Ñ0Rϡ0h+\0Z06+0*http://crl.disa.mil/sign/DODEMAILCA_30.cer0 +0http://ocsp.disa.mil0GU@0>timothy.s.davis.ctr@navy.mil +7 1247283737@mil0U 00+ 1US0)U%"0  +7++0  *H zV;l @"a1;@4&/MtW5ތpFwi(Rvp_嗨ׄŎ,C4vU7MȿBŅ-5t팁ֽU_1ʼb?E[|ߎ>n_g[ׁ@ - V(pY86<(cmߟlUvޱK8_5W;% D[L0vcRku090o%"N_āT%: ˿4߼º0R0:0  *H 0[1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10U DoD Root CA 20 110908160308Z 170908160308Z0]1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10UDOD EMAIL CA-300"0  *H 0 )"&јR^ńs~`ДU,ts™mt-˻PAeW,~R4&>25a yTzP]:g0):L9!P,ucrxhbu2k)%OW!jZTweL?<7~¾#(њg8sɽoՕ :N( Gͻo@YPqi:;E"<00U0U#0It ^zT{ƕ p0U5af( V%[̿^a,09!0U00 U$00fU _0]0  `He 0  `He 0  `He 0  `He 0  `He 0  `He0  `He07U00.0,*(&http://crl.disa.mil/crl/DODROOTCA2.crl0+00:+0.http://crl.disa.mil/issuedto/DODROOTCA2_IT.p7c0 +0http://ocsp.disa.mil0+0ldap://crl.gds.disa.mil/cn%3dDoD%20Root%20CA%202%2cou%3dPKI%2cou%3dDoD%2co%3dU.S.%20Government%2cc%3dUS?crossCertificatePair;binary0  *H  VW&Zbu݆R/d?/>`@ (hHK': { B:`l+S-T ۬ 4~S|/8y94An}X0VdE٠Db:1ӑgp[YZHBLlhP17SB)VÝZ9< &1\$8}QgFp UhZ{vT9 Dԡ"RyD\120.0d0]1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10UDOD EMAIL CA-30N0 +0 *H  1  *H 0 *H  1 150924190403Z0# *H  1N'E3NW0X *H  1K0I0 *H 0*H 0+0 *H (0+0 *H 0s +71f0d0]1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10UDOD EMAIL CA-30N0u *H   1fd0]1 0 UUS10U U.S. Government1 0 U DoD1 0 U PKI10UDOD EMAIL CA-30N0  *H ;͒EC%&rxaj` ZiLd(C⫭۝W9I€9μd@ܠT-Eq+jOgS3j!I{u\xNÂBƫk#h_ê;B`:J"ԫ蕬dj2rnlaIA8Ğ%tOyY4˕[Kcs/Og_[?Afr"B, LPzYu~$o̕a*7jXJ"Z2