class Material

Defined at line 22 of file ../../src/ui/lib/escher/material/material.h

Simple textured material. If no texture is set, then the material is a solid color. If a

texture is set, then it will be multiplied by the material's color.

Protected Members

RefPtr texture_
ImageView image_view_
Sampler sampler_
tvec4 color_
Type type_

Public Methods

void Material ()

Defined at line 9 of file ../../src/ui/lib/escher/material/material.cc

void ~Material ()

Defined at line 10 of file ../../src/ui/lib/escher/material/material.cc

MaterialPtr New (vec4 color, TexturePtr texture)

Defined at line 12 of file ../../src/ui/lib/escher/material/material.cc

void SetTexture (TexturePtr texture)

Defined at line 19 of file ../../src/ui/lib/escher/material/material.cc

const TexturePtr & texture ()

Defined at line 31 of file ../../src/ui/lib/escher/material/material.h

vk::ImageView vk_image_view ()

Defined at line 32 of file ../../src/ui/lib/escher/material/material.h

vk::Sampler vk_sampler ()

Defined at line 33 of file ../../src/ui/lib/escher/material/material.h

const vec4 & color ()

Defined at line 34 of file ../../src/ui/lib/escher/material/material.h

const vec4 GetPremultipliedRgba ()

Defined at line 35 of file ../../src/ui/lib/escher/material/material.h

void set_color (vec4 color)

Defined at line 37 of file ../../src/ui/lib/escher/material/material.h

void set_color (vec3 color)

Defined at line 38 of file ../../src/ui/lib/escher/material/material.h

Type type ()

Defined at line 41 of file ../../src/ui/lib/escher/material/material.h

void set_type (Type type)

Defined at line 42 of file ../../src/ui/lib/escher/material/material.h

bool opaque ()

Defined at line 43 of file ../../src/ui/lib/escher/material/material.h

Enumerations

enum Type
Name Value
kOpaque 0
kTranslucent 1
kWireframe 2

Defined at line 24 of file ../../src/ui/lib/escher/material/material.h