13 #ifndef hifi_ProceduralSkybox_h
14 #define hifi_ProceduralSkybox_h
16 #include <graphics/Skybox.h>
18 #include "Procedural.h"
20 class ProceduralSkybox:
public graphics::Skybox {
22 ProceduralSkybox(uint64_t created = 0);
24 void parse(
const QString& userData) { _procedural.setProceduralData(ProceduralData::parse(userData)); }
26 bool empty()
override;
27 void clear()
override;
29 void render(gpu::Batch& batch,
const ViewFrustum& frustum,
bool forward)
const override;
30 static void render(gpu::Batch& batch,
const ViewFrustum& frustum,
const ProceduralSkybox& skybox,
bool forward);
32 uint64_t getCreated()
const {
return _created; }
35 mutable Procedural _procedural;
38 typedef std::shared_ptr< ProceduralSkybox > ProceduralSkyboxPointer;