12#include "profiler/Profiler.h"
133 virtual void OnRun();
141 std::unique_ptr<STextureFaceRequest> mData;
155 m_material.reset(mat);
160 std::unique_ptr<Graphics::Material> m_material;
161 std::unique_ptr<Graphics::MeshObject> m_quadMesh;
227 virtual void OnRun();
234 SingleGPUGenJob(
const SingleGPUGenJob &r) =
delete;
236 std::unique_ptr<SGPUGenRequest> mData;
237 SGPUGenResult *mpResults;
Definition: GasGiantJobs.h:147
Graphics::Material * GetMaterial() const
Definition: GasGiantJobs.h:157
void SetMaterial(Graphics::Material *mat)
Definition: GasGiantJobs.h:152
virtual void Draw(Graphics::Renderer *r)
Definition: GasGiantJobs.cpp:184
Definition: GasGiantJobs.h:165
std::unique_ptr< GenFaceQuad > pQuad
Definition: GasGiantJobs.h:189
RefCountedPtr< Graphics::Texture > m_texture
Definition: GasGiantJobs.h:182
Terrain * pTerrain
Definition: GasGiantJobs.h:186
Sint32 UVDims() const
Definition: GasGiantJobs.h:169
void SetupMaterialParams(const int face)
Definition: GasGiantJobs.cpp:204
const Sint32 uvDIMs
Definition: GasGiantJobs.h:185
const float hueAdjust
Definition: GasGiantJobs.h:188
Sint32 NumTexels() const
Definition: GasGiantJobs.h:179
Graphics::Texture * Texture() const
Definition: GasGiantJobs.h:170
const SystemPath sysPath
Definition: GasGiantJobs.h:184
SGPUGenRequest(const SGPUGenRequest &r)=delete
const float planetRadius
Definition: GasGiantJobs.h:187
GenFaceQuad * Quad() const
Definition: GasGiantJobs.h:171
const SystemPath & SysPath() const
Definition: GasGiantJobs.h:172
Definition: GasGiantJobs.h:193
const SGPUGenData & data() const
Definition: GasGiantJobs.h:208
SGPUGenData mData
Definition: GasGiantJobs.h:216
void addResult(Graphics::Texture *t_, Sint32 uvDims_)
Definition: GasGiantJobs.cpp:224
void OnCancel()
Definition: GasGiantJobs.cpp:230
SGPUGenResult()
Definition: GasGiantJobs.h:204
SGPUGenResult(const SGPUGenResult &r)=delete
Definition: GasGiantJobs.h:47
const SystemPath & SysPath() const
Definition: GasGiantJobs.h:58
void OnRun()
Definition: GasGiantJobs.cpp:48
RefCountedPtr< Terrain > pTerrain
Definition: GasGiantJobs.h:79
Color * colors
Definition: GasGiantJobs.h:73
const vector3d * corners
Definition: GasGiantJobs.h:75
const Sint32 uvDIMs
Definition: GasGiantJobs.h:78
const Sint32 face
Definition: GasGiantJobs.h:77
Sint32 NumTexels() const
Definition: GasGiantJobs.h:64
Sint32 UVDims() const
Definition: GasGiantJobs.h:56
vector3d GetSpherePoint(const double x, const double y) const
Definition: GasGiantJobs.h:67
const SystemPath sysPath
Definition: GasGiantJobs.h:76
Color * Colors() const
Definition: GasGiantJobs.h:57
STextureFaceRequest(const STextureFaceRequest &r)=delete
Sint32 Face() const
Definition: GasGiantJobs.h:55
Definition: GasGiantJobs.h:82
void OnCancel()
Definition: GasGiantJobs.h:105
void addResult(Color *c_, Sint32 uvDims_)
Definition: GasGiantJobs.h:96
STextureFaceResult(const int32_t face_)
Definition: GasGiantJobs.h:93
STextureFaceData mData
Definition: GasGiantJobs.h:118
STextureFaceResult(const STextureFaceResult &r)=delete
const STextureFaceData & data() const
Definition: GasGiantJobs.h:102
int32_t face() const
Definition: GasGiantJobs.h:103
const int32_t mFace
Definition: GasGiantJobs.h:117
Definition: GasGiantJobs.h:222
virtual void OnCancel()
Definition: GasGiantJobs.h:229
virtual ~SingleGPUGenJob()
Definition: GasGiantJobs.cpp:245
virtual void OnFinish()
Definition: GasGiantJobs.cpp:292
virtual void OnRun()
Definition: GasGiantJobs.cpp:255
Definition: GasGiantJobs.h:124
virtual void OnRun()
Definition: GasGiantJobs.cpp:88
virtual ~SingleTextureFaceJob()
Definition: GasGiantJobs.cpp:78
virtual void OnCancel()
Definition: GasGiantJobs.h:135
SingleTextureFaceJob(STextureFaceRequest *data)
Definition: GasGiantJobs.h:126
virtual void OnFinish()
Definition: GasGiantJobs.cpp:101
Definition: Material.h:148
Definition: Renderer.h:44
Definition: Texture.h:106
Definition: JobQueue.h:33
Definition: RefCounted.h:36
T * Get() const
Definition: SmartPtr.h:37
Definition: SystemPath.h:13
vector3 Normalized() const
Definition: vector3.h:125
Definition: GasGiantJobs.cpp:23
const vector3d & GetPatchFaces(const Uint32 patch, const Uint32 face)
Definition: GasGiantJobs.cpp:34
GasGiantTexture
Definition: GasGiantJobs.h:25
@ GEN_NEPTUNE_TEXTURE
Definition: GasGiantJobs.h:30
@ GEN_URANUS_TEXTURE
Definition: GasGiantJobs.h:32
@ GEN_JUPITER_TEXTURE
Definition: GasGiantJobs.h:26
@ GEN_SATURN_TEXTURE
Definition: GasGiantJobs.h:27
@ GEN_SATURN2_TEXTURE
Definition: GasGiantJobs.h:28
@ GEN_NEPTUNE2_TEXTURE
Definition: GasGiantJobs.h:31
Definition: Background.h:14
Definition: GasGiantJobs.h:195
RefCountedPtr< Graphics::Texture > texture
Definition: GasGiantJobs.h:200
Sint32 uvDims
Definition: GasGiantJobs.h:201
SGPUGenData(Graphics::Texture *t_, Sint32 uvDims_)
Definition: GasGiantJobs.h:197
SGPUGenData()
Definition: GasGiantJobs.h:196
Definition: GasGiantJobs.h:84
STextureFaceData()
Definition: GasGiantJobs.h:85
Color * colors
Definition: GasGiantJobs.h:89
Sint32 uvDims
Definition: GasGiantJobs.h:90
STextureFaceData(Color *c_, Sint32 uvDims_)
Definition: GasGiantJobs.h:86
vector3< double > vector3d
Definition: vector3.h:290