3#include "Rendering/Common.h"
5#include "Resources/Resources.h"
6#include "Resources/MaterialTypes.h"
8#include <unordered_map>
52 std::vector<ConstantBufferBindingHandle> bufferBindings;
53 uint16_t buffersGeneration =
static_cast<uint16_t
>(-1);
54 uint16_t generation = 0;
55 uint16_t effectGeneration =
static_cast<uint16_t
>(-1);
57 std::vector<TextureBindingHandle> textureBindings;
58 std::vector<SamplerStateBindingHandle> samplerBindings;
69 Cogs::Core::ConstantBufferKey buffer;
71 std::vector<ConstantBufferVariable> constantBufferVariables;
106 size_t generation = 0;
110 std::vector<Buffer> buffers;
MaterialDataType
Defines available data types for material properties.
Contains all Cogs related functionality.
static const Handle_t NoHandle
Represents a handle to nothing.