# Amber Platform Support

#### Amber Platform Support

The new platform - Amber - is strongly related to the new supported API - OpenGLES1.1. OpenGLES1.1 provides less features than OpenGLES3.0. The most important missing feature is the programmable pipeline - (Shader configurations). On Amber platform, one cannot create shaders. However, the platform is simulated over OpenGLES3.0 so there are some pre-defined shaders that emulate the specific 1.1 functionality.

In order to accommodate SceneComposer to Amber platform, several changes were done/are currently under development (Mantis 5393):

**Shaders:**

<div class="contents" id="bkmrk-following-shader-%28su"><div class="contents"><div class="textblock">- Following Shader (substitutes) shall be exposed: Default Shader; BRDF Lighting Shader; Emission Texture Shader; Gradation Texture Shader.
- ShaderParamSetters (UniformSetters) remain and are required to set parameters of special effects, like BRDF.
- Shader Editor shall be read only. This allows at least to introspect usage of the effect parameters.
- Disallow creation and import of new shaders.
- Target Shader Compiler replaces effects with binary identifier in asset.

</div></div></div>**Textures:**

<div class="contents" id="bkmrk-amber-supports-two-d"><div class="contents"><div class="textblock">- Amber supports two default or three BRDF textures
- SceneComposer shall allow three textures in general and throw warning if three textures are used with any other shader than BRDF
- If two default textures are used, internally the default blend mode is applied \[Alpha blending with src\*(srcAlpha) + dst\*(1-srcAlpha)\]
- No option to set (other) blend mode for multi-texturing.
- Tangients in VertexBuffer required for BRDF textures can be generated by SceneComposer

</div></div></div>**Render Mode:**

<div class="contents" id="bkmrk-alpha-blend-values-a"><div class="contents"><div class="textblock">- Alpha Blend Values are ignored, BackStencil function and operation are ignored.

</div></div></div>**[Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Objects in Toolbox to remove:**

<div class="contents" id="bkmrk-morphing-mesh%2C-stere"><div class="contents"><div class="textblock">- Morphing Mesh, Stereo Camera, SkyBox, Cube Map, Point Sprite.

</div></div></div>**Render Targets:**

<div class="contents" id="bkmrk-remove-conformant-pr"><div class="contents"><div class="textblock">- Remove Conformant Property (EGL Conformance)

</div></div></div>**Lights:**

<div class="contents" id="bkmrk-8-lights-are-support"><div class="textblock">- 8 Lights are supported. Range property is ignored. All light types supported.

</div></div><p class="callout info">Info - in simulation, Amber P renders objects without effects (default shader is associated) with OpenGL 1.1 API without shaders. SC Gizmos plus objects with special effects are rendered with OpenGL 2.0 via RenderDevice Extension.</p>

---