Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mcp_material_utils.h File Reference
#include "mcp_protocol.h"
#include <engine/assets/asset_handle.h>
#include <engine/rendering/material.h>
#include <context/context.hpp>
#include <ser20/external/simdjson/simdjson.h>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  unravel::mcp::material_apply_result
 

Namespaces

namespace  unravel
 
namespace  unravel::mcp
 

Functions

auto unravel::mcp::list_material_property_schema_json () -> std::string
 
auto unravel::mcp::resolve_material_asset (rtti::context &ctx, const std::string &key, const std::string &uid, std::string &error) -> asset_handle< material >
 
auto unravel::mcp::as_pbr_material (const material::sptr &mat, std::string &error) -> std::shared_ptr< pbr_material >
 
auto unravel::mcp::material_to_json (const material &mat) -> std::string
 
auto unravel::mcp::apply_material_properties (rtti::context &ctx, material::sptr mat, const simdjson::dom::object &properties) -> material_apply_result
 
auto unravel::mcp::save_material_asset (rtti::context &ctx, const asset_handle< material > &handle, std::string &error) -> bool
 
auto unravel::mcp::normalize_material_key (const std::string &path_or_key) -> std::string