GPU render (OpenCL) is not creating an accurate composite- it only renders top "layer" I am using a Baffin (RX-460 4gb) to render.  I followed the Blender Guru Earth tutorial.  It utilizes cycles.  It basically creates an earth using 3 layers (Earth, Clouds, Atmosphere).  

When I CPU render the object, it accurately renders the composite of the three layers.  When I GPU render it only shows the "top" layer- e.g. atmosphere.  A GPU render of each layer is accurate, but it will not produce a composite of all the layers properly.  

You can see the correct CPU output versus the incorrect GPU output .
It appears that reducing the size of the textures allows it to render.  However, the output is distorted by noise lines.  No clean image is produced even if I resize the images.  Odd that this would happen with a 4gb card and not a 1gb card.

Perhaps Vulkan will yield better results if it is implemented.  Given the lackluster results with OpenCL, it may make more sense to construct a new method of rendering rather than fixing a broken one.

Update:  I just tried out RC 2.78 and it works!  It produces an accurate image with a GPU render in half the time!