|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <cmath>#include <cstdint>#include <unordered_map>#include <string>#include <variant>#include <vector>#include "core/math/color.h"#include "core/math/matrix4.h"#include "core/math/vector2.h"#include "core/math/vector3.h"#include "core/math/vector4.h"#include "platform/graphics/blendState.h"#include "platform/graphics/depthState.h"#include "platform/graphics/graphicsDevice.h"#include "platform/graphics/shader.h"#include "scene/constants.h"Go to the source code of this file.
Classes | |
| class | visutwin::canvas::Material |
| Base class for GPU materials — owns uniform data, texture bindings, blend/depth state, and shader compilation. More... | |
| struct | visutwin::canvas::MaterialUniforms |
| struct | visutwin::canvas::TextureSlot |
| struct | visutwin::canvas::TextureTransform |
Namespaces | |
| namespace | visutwin |
| namespace | visutwin::canvas |
Enumerations | |
| enum class | visutwin::canvas::AlphaMode { visutwin::canvas::OPAQUE = 0 , visutwin::canvas::MASK = 1 , visutwin::canvas::BLEND = 2 } |
Functions | |
| std::shared_ptr< Material > | visutwin::canvas::getDefaultMaterial (const std::shared_ptr< GraphicsDevice > &device) |
| void | visutwin::canvas::setDefaultMaterial (const std::shared_ptr< GraphicsDevice > &device, const std::shared_ptr< Material > &material) |