Flood.GUI.GUIGeometryBuffer.CreateMaterial C# (CSharp) Method

CreateMaterial() protected method

protected CreateMaterial ( ResourceHandle imageHandle ) : ResourceHandle
imageHandle ResourceHandle
return ResourceHandle
        protected override ResourceHandle<Material> CreateMaterial(ResourceHandle<Image> imageHandle)
        {
            var materialHandle = Material.Create(Allocator.GetHeap(), "GwenGui");
            var mat = materialHandle.Resolve();
            mat.BackfaceCulling = false;
            mat.SetBlending(BlendSource.SourceAlpha, BlendDestination.InverseSourceAlpha);

            if (imageHandle.Id == ResourceHandle<Image>.Invalid)
            {
                mat.SetShader("VertexColor");
            }
            else
            {
                mat.SetShader("TexColor");
                mat.SetTexture(0, imageHandle);
                mat.GetTextureUnit(0).WrapMode = TextureWrapMode.Clamp;
            }

            return materialHandle;
        }