3#include "Rendering/Common.h"
5#include "Resources/Resources.h"
6#include "Resources/MaterialTypes.h"
8#include <unordered_map>
56 std::vector<ConstantBufferBindingHandle> bufferBindings;
57 uint16_t buffersGeneration =
static_cast<uint16_t
>(-1);
58 uint16_t generation = 0;
59 uint16_t effectGeneration =
static_cast<uint16_t
>(-1);
61 std::vector<TextureBindingHandle> textureBindings;
62 std::vector<SamplerStateBindingHandle> samplerBindings;
73 Cogs::Core::ConstantBufferKey buffer;
75 std::vector<ConstantBufferVariable> constantBufferVariables;
110 size_t generation = 0;
114 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.