14 #ifndef hifi_ProceduralSkybox_h
15 #define hifi_ProceduralSkybox_h
17 #include <graphics/Skybox.h>
19 #include "Procedural.h"
21 class ProceduralSkybox:
public graphics::Skybox {
23 ProceduralSkybox(uint64_t created = 0);
25 void parse(
const QString& userData) { _procedural.setProceduralData(ProceduralData::parse(userData)); }
27 bool empty()
override;
28 void clear()
override;
30 void render(gpu::Batch& batch,
const ViewFrustum& frustum,
bool forward, uint transformSlot)
const override;
31 static void render(gpu::Batch& batch,
const ViewFrustum& frustum,
const ProceduralSkybox& skybox,
bool forward, uint transformSlot);
33 uint64_t getCreated()
const {
return _created; }
36 mutable Procedural _procedural;
39 typedef std::shared_ptr< ProceduralSkybox > ProceduralSkyboxPointer;