# Message: `MaterialDesc` ### Fields: - **name**: `str` - **tags**: `str` - **vertex_program**: `str` - **fragment_program**: `str` - **vertex_space**: `int` - **vertex_constants**: `Constant` - **fragment_constants**: `Constant` - **textures**: `str` - **samplers**: `Sampler` - **max_page_count**: `int` - **attributes**: `VertexAttribute` - **program**: `str` - **pbr_parameters**: `PbrParameters` ### Enums: - **ConstantType**: - `CONSTANT_TYPE_USER = 0` - `CONSTANT_TYPE_VIEWPROJ = 1` - `CONSTANT_TYPE_WORLD = 2` - `CONSTANT_TYPE_TEXTURE = 3` - `CONSTANT_TYPE_VIEW = 4` - `CONSTANT_TYPE_PROJECTION = 5` - `CONSTANT_TYPE_NORMAL = 6` - `CONSTANT_TYPE_WORLDVIEW = 7` - `CONSTANT_TYPE_WORLDVIEWPROJ = 8` - `CONSTANT_TYPE_USER_MATRIX4 = 9` - **VertexSpace**: - `VERTEX_SPACE_WORLD = 0` - `VERTEX_SPACE_LOCAL = 1` - **WrapMode**: - `WRAP_MODE_REPEAT = 0` - `WRAP_MODE_MIRRORED_REPEAT = 1` - `WRAP_MODE_CLAMP_TO_EDGE = 2` - **FilterModeMin**: - `FILTER_MODE_MIN_NEAREST = 0` - `FILTER_MODE_MIN_LINEAR = 1` - `FILTER_MODE_MIN_NEAREST_MIPMAP_NEAREST = 2` - `FILTER_MODE_MIN_NEAREST_MIPMAP_LINEAR = 3` - `FILTER_MODE_MIN_LINEAR_MIPMAP_NEAREST = 4` - `FILTER_MODE_MIN_LINEAR_MIPMAP_LINEAR = 5` - `FILTER_MODE_MIN_DEFAULT = 6` - **FilterModeMag**: - `FILTER_MODE_MAG_NEAREST = 0` - `FILTER_MODE_MAG_LINEAR = 1` - `FILTER_MODE_MAG_DEFAULT = 2` ---