Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mcp_material_utils.h
Go to the documentation of this file.
1#pragma once
2
3#include "mcp_protocol.h"
4
7
8#include <context/context.hpp>
9#include <ser20/external/simdjson/simdjson.h>
10
11#include <string>
12#include <vector>
13
14namespace unravel::mcp
15{
16
18{
19 std::vector<std::string> applied;
20 std::vector<std::string> unknown;
21 std::vector<std::string> errors;
22 bool ok{true};
23};
24
25auto list_material_property_schema_json() -> std::string;
26
27auto resolve_material_asset(rtti::context& ctx, const std::string& key, const std::string& uid, std::string& error)
29
30auto as_pbr_material(const material::sptr& mat, std::string& error) -> std::shared_ptr<pbr_material>;
31
32auto material_to_json(const material& mat) -> std::string;
33
34auto apply_material_properties(rtti::context& ctx, material::sptr mat, const simdjson::dom::object& properties)
35 -> material_apply_result;
36
37auto save_material_asset(rtti::context& ctx, const asset_handle<material>& handle, std::string& error) -> bool;
38
39auto normalize_material_key(const std::string& path_or_key) -> std::string;
40
41} // namespace unravel::mcp
Base class for materials used in rendering.
Definition material.h:44
std::shared_ptr< material > sptr
Definition material.h:48
std::string error
Definition mcp_async.cpp:33
auto list_material_property_schema_json() -> std::string
auto resolve_material_asset(rtti::context &ctx, const std::string &key, const std::string &uid, std::string &error) -> asset_handle< material >
auto material_to_json(const material &mat) -> std::string
auto as_pbr_material(const material::sptr &mat, std::string &error) -> std::shared_ptr< pbr_material >
auto apply_material_properties(rtti::context &ctx, material::sptr mat, const simdjson::dom::object &properties) -> material_apply_result
auto save_material_asset(rtti::context &ctx, const asset_handle< material > &handle, std::string &error) -> bool
auto normalize_material_key(const std::string &path_or_key) -> std::string
Thread-safe handle to an asset.
std::vector< std::string > unknown
std::vector< std::string > errors
std::vector< std::string > applied
gfx::uniform_handle handle
Definition uniform.cpp:9