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