26 class VSG_DECLSPEC tile :
public Inherit<ReaderWriter, tile>
31 tile(
const tile&) =
delete;
32 tile& operator=(
const tile&) =
delete;
41 mutable std::mutex statsMutex;
42 mutable uint64_t numTilesRead{0};
43 mutable double totalTimeReadingTiles{0.0};
49 dvec3 computeLatitudeLongitudeAltitude(
const dvec3& src)
const;
50 dbox computeTileExtents(uint32_t x, uint32_t y, uint32_t level)
const;
51 Path getTilePath(
const Path& src, uint32_t x, uint32_t y, uint32_t level)
const;
56 ref_ptr<BindDescriptorSet> createBindDescriptorSet(ref_ptr<Data> imageData, ref_ptr<Data> detailData, ref_ptr<Data> elevationData, Origin& origin,
const vec3& displacementMapScale)
const;
58 ref_ptr<Node> createTile(
const dbox& tile_extents, ref_ptr<Data> imageData, ref_ptr<Data> detailData, ref_ptr<Data> elevationData)
const;
59 ref_ptr<Node> createECEFTile(
const dbox& tile_extents, ref_ptr<Data> imageData, ref_ptr<Data> detailData, ref_ptr<Data> elevationData)
const;
60 ref_ptr<Node> createTextureQuad(
const dbox& tile_extents, ref_ptr<Data> imageData, ref_ptr<Data> detailData, ref_ptr<Data> elevationData)
const;
62 ref_ptr<StateGroup> createRoot()
const;
64 ref_ptr<ShaderSet> _shaderSet;
65 ref_ptr<GraphicsPipelineConfigurator> _graphicsPipelineConfig;
66 uint32_t _materialSetIndex = 1;
67 ref_ptr<Sampler> _sampler;
68 ref_ptr<DescriptorBuffer> _material;
70 ref_ptr<DescriptorImage> _imageFallback;
71 ref_ptr<DescriptorImage> _detailFallback;
72 ref_ptr<DescriptorImage> _elevationFallback;
74 mutable std::mutex _geometryMapMutex;
75 mutable std::map<dvec4, ref_ptr<VertexIndexDraw>> _geometryMap;