# Failed to compile Material for platform

**URL:** <https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925>\
**Category:** Rendering\
**Tags:** custom-depth, unreal-engine, Android, Rendering, UE4, question\
**Created:** [June 19, 2019, 10:06am UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925 "2019-06-19T10:06:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![PasteteDoeniel](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@PasteteDoeniel](https://forums.unrealengine.com/u/PasteteDoeniel)\
**Post date:** [June 19, 2019, 10:06am UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925/1 "2019-06-19T10:06:53Z")

</div>

whenever I try to package the game for android I get the following error:

> UATHelper: Packaging (Android (ETC1)): LogMaterial: Warning: E:\UE4Projects\Coala\coalaunrealplugin\BlankProject\Content\Example\POIs\poiDynamic\1\_PostProcess\_mat.uasset: Failed to compile Material for platform SF\_VULKAN\_ES31\_ANDROID\_NOUB, Default Material will be used in game.  
> UATHelper: Packaging (Android (ETC1)): LogMaterial: Display: Missing cached shader map for material 1\_PostProcess\_mat, compiling.  
> UATHelper: Packaging (Android (ETC1)): LogMaterial: Warning: E:\UE4Projects\Coala\coalaunrealplugin\BlankProject\Content\Example\POIs\poiDynamic\1\_PostProcess\_mat.uasset: Failed to compile Material for platform GLSL\_ES2, Default Material will be used in game.  
> UATHelper: Packaging (Android (ETC1)): LogMaterial: Display: Missing cached shader map for material 1\_PostProcess\_mat, compiling.  
> UATHelper: Packaging (Android (ETC1)): LogMaterial: Warning: E:\UE4Projects\Coala\coalaunrealplugin\BlankProject\Content\Example\POIs\poiDynamic\1\_PostProcess\_mat.uasset: Failed to compile Material for platform GLSL\_ES3\_1\_ANDROID, Default Material will be used in game.

The material in question uses custom and scene depth. Might it be that the rendering options OpenGL ES2, OpenGL ES3.1, and Vulkan don’t support that or am I missing some checkmark in the Project Settings?

I have not found anything that would indicate, that it’s suported or not.Especially since here it says, that it is supported.

[SupportedRenderingFeatures](https://docs.unrealengine.com/en-US/Engine/Rendering/SupportedRenderingFeatures/index.html)

---

<div class="post-metadata">

**Author:** ![PasteteDoeniel](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@PasteteDoeniel](https://forums.unrealengine.com/u/PasteteDoeniel)\
**Post date:** [June 19, 2019, 2:34pm UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925/2 "2019-06-19T14:34:32Z")

</div>

Anyone who should come across this, the solution is very simple. In the post process material select “Before Tonemapping” that fixed it for me  
280217-

---

<div class="post-metadata">

**Author:** ![MadaraAlmighty](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/madaraalmighty/32/1122034_2.png) [@MadaraAlmighty](https://forums.unrealengine.com/u/MadaraAlmighty)\
**Post date:** [March 6, 2021, 3:09pm UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925/3 "2021-03-06T15:09:12Z")

</div>

but it’s grayed out

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_ac41f7b1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_ac41f7b1](https://forums.unrealengine.com/u/anonymous_user_ac41f7b1)\
**Post date:** [July 20, 2021, 3:52am UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925/4 "2021-07-20T03:52:14Z")

</div>

it was grayed out on my screen as well. i changed ‘material domain’ from ‘surface’ to ‘post process’ and then was able to change ‘blendable location’ under ‘post process material’ to ‘before tonemapping’. is there a better way to do this? it solved the ‘failed to compile material for platform error’, but cause my standard iclone character’s face & body skin to become all gray when packaged to quest 2.

---

<div class="post-metadata">

**Author:** ![Kakarotdrv](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Kakarotdrv](https://forums.unrealengine.com/u/Kakarotdrv)\
**Post date:** [February 4, 2023, 9:32am UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925/5 "2023-02-04T09:32:07Z")

</div>

I tried doing this, but I am still getting this as warning followed by an error that says this  
, and I am on Unreal Engine 5.0.3

:2819:39: error: no matching function for call to ‘transpose’  
UATHelper: Packaging (Android (ASTC)): return mul(InWorldVector, ( float3x3 )transpose(Parameters.InstanceLocalToWorld)) / (temp_temp);  
UATHelper: Packaging (Android (ASTC)): ^ ~~~~~~~~  
UATHelper: Packaging (Android (ASTC)): /Engine/Generated/Material.ush:2840:27: error: no matching function for call to ‘transpose’  
UATHelper: Packaging (Android (ASTC)): return mul(InWorldVector, transpose(Parameters.InstanceLocalToWorld));  
UATHelper: Packaging (Android (ASTC)): ^ ~~~~~~~~  
UATHelper: Packaging (Android (ASTC)): /Engine/Generated/Material.ush:2854:39: error: no matching function for call to ‘transpose’  
UATHelper: Packaging (Android (ASTC)): return mul(InWorldVector, ( float3x3 )transpose(Parameters.InstanceLocalToWorld)) / (temp_temp);  
UATHelper: Packaging (Android (ASTC)): ^ ~~~~~~~~  
UATHelper: Packaging (Android (ASTC)): /Engine/Generated/Material.ush:2875:27: error: no matching function for call to ‘transpose’  
UATHelper: Packaging (Android (ASTC)): return mul(InWorldVector, transpose(Parameters.InstanceLocalToWorld));  
UATHelper: Packaging (Android (ASTC)): ^ ~~~~~~~~  
UATHelper: Packaging (Android (ASTC)): /Engine/Generated/Material.ush:2904:39: error: no matching function for call to ‘transpose’  
UATHelper: Packaging (Android (ASTC)): return mul(InWorldVector, ( float3x3 )transpose(Parameters.InstanceLocalToWorld)) / (temp\*temp);  
UATHelper: Packaging (Android (ASTC)): ^ ~~~~~~~~  
Warning: Failed to compile Material /Game/MSPresets/MS\_Foliage\_Material/MasterMaterials/MA\_Impostor.MA\_Impostor for platform SF\_VULKAN\_ES31\_ANDROID

---

<div class="post-metadata">

**Author:** ![mclark4386](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@mclark4386](https://forums.unrealengine.com/u/mclark4386)\
**Post date:** [March 16, 2024, 7:55am UTC](https://forums.unrealengine.com/t/failed-to-compile-material-for-platform/450925/6 "2024-03-16T07:55:01Z")

</div>

I’m having this same issue, did you happen to figure out a good way to fix it?
