summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/upload_parameters.hpp
blob: 032830992726b969f46804c59c31ac7626371bf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once

#include <unordered_map>
#include <cstdint>

namespace mbgl {

class TransformState;
class LineAtlas;
class VariableOffset;
using VariableOffsets = std::unordered_map<uint32_t, VariableOffset>;

class UploadParameters {
public:
    UploadParameters(const TransformState& state_,
                     const VariableOffsets& variableOffsets_,
                     ImageManager& imageManager_,
                     LineAtlas& lineAtlas_)
        : state(state_),
          variableOffsets(variableOffsets_),
          imageManager(imageManager_),
          lineAtlas(lineAtlas_) {
    }

    const TransformState& state;
    const VariableOffsets& variableOffsets;
    ImageManager& imageManager;
    LineAtlas& lineAtlas;
};

} // namespace mbgl