VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
material.h File Reference
#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< Materialvisutwin::canvas::getDefaultMaterial (const std::shared_ptr< GraphicsDevice > &device)
void visutwin::canvas::setDefaultMaterial (const std::shared_ptr< GraphicsDevice > &device, const std::shared_ptr< Material > &material)