13#include "profiler/Profiler.h"
134 virtual void OnRun();
142 std::unique_ptr<STextureFaceRequest> mData;
156 m_material.reset(mat);
161 std::unique_ptr<Graphics::Material> m_material;
162 std::unique_ptr<Graphics::MeshObject> m_quadMesh;
228 virtual void OnRun();
235 SingleGPUGenJob(
const SingleGPUGenJob &r) =
delete;
237 std::unique_ptr<SGPUGenRequest> mData;
238 SGPUGenResult *mpResults;
Definition: GasGiantJobs.h:148
Graphics::Material * GetMaterial() const
Definition: GasGiantJobs.h:158
void SetMaterial(Graphics::Material *mat)
Definition: GasGiantJobs.h:153
virtual void Draw(Graphics::Renderer *r)
Definition: GasGiantJobs.cpp:184
Definition: GasGiantJobs.h:166
std::unique_ptr< GenFaceQuad > pQuad
Definition: GasGiantJobs.h:190
RefCountedPtr< Graphics::Texture > m_texture
Definition: GasGiantJobs.h:183
Terrain * pTerrain
Definition: GasGiantJobs.h:187
Sint32 UVDims() const
Definition: GasGiantJobs.h:170
void SetupMaterialParams(const int face)
Definition: GasGiantJobs.cpp:204
const Sint32 uvDIMs
Definition: GasGiantJobs.h:186
const float hueAdjust
Definition: GasGiantJobs.h:189
Sint32 NumTexels() const
Definition: GasGiantJobs.h:180
Graphics::Texture * Texture() const
Definition: GasGiantJobs.h:171
const SystemPath sysPath
Definition: GasGiantJobs.h:185
SGPUGenRequest(const SGPUGenRequest &r)=delete
const float planetRadius
Definition: GasGiantJobs.h:188
GenFaceQuad * Quad() const
Definition: GasGiantJobs.h:172
const SystemPath & SysPath() const
Definition: GasGiantJobs.h:173
Definition: GasGiantJobs.h:194
const SGPUGenData & data() const
Definition: GasGiantJobs.h:209
SGPUGenData mData
Definition: GasGiantJobs.h:217
void addResult(Graphics::Texture *t_, Sint32 uvDims_)
Definition: GasGiantJobs.cpp:224
void OnCancel()
Definition: GasGiantJobs.cpp:230
SGPUGenResult()
Definition: GasGiantJobs.h:205
SGPUGenResult(const SGPUGenResult &r)=delete
Definition: GasGiantJobs.h:48
const SystemPath & SysPath() const
Definition: GasGiantJobs.h:59
void OnRun()
Definition: GasGiantJobs.cpp:48
RefCountedPtr< Terrain > pTerrain
Definition: GasGiantJobs.h:80
Color * colors
Definition: GasGiantJobs.h:74
const vector3d * corners
Definition: GasGiantJobs.h:76
const Sint32 uvDIMs
Definition: GasGiantJobs.h:79
const Sint32 face
Definition: GasGiantJobs.h:78
Sint32 NumTexels() const
Definition: GasGiantJobs.h:65
Sint32 UVDims() const
Definition: GasGiantJobs.h:57
vector3d GetSpherePoint(const double x, const double y) const
Definition: GasGiantJobs.h:68
const SystemPath sysPath
Definition: GasGiantJobs.h:77
Color * Colors() const
Definition: GasGiantJobs.h:58
STextureFaceRequest(const STextureFaceRequest &r)=delete
Sint32 Face() const
Definition: GasGiantJobs.h:56
Definition: GasGiantJobs.h:83
void OnCancel()
Definition: GasGiantJobs.h:106
void addResult(Color *c_, Sint32 uvDims_)
Definition: GasGiantJobs.h:97
STextureFaceResult(const int32_t face_)
Definition: GasGiantJobs.h:94
STextureFaceData mData
Definition: GasGiantJobs.h:119
STextureFaceResult(const STextureFaceResult &r)=delete
const STextureFaceData & data() const
Definition: GasGiantJobs.h:103
int32_t face() const
Definition: GasGiantJobs.h:104
const int32_t mFace
Definition: GasGiantJobs.h:118
Definition: GasGiantJobs.h:223
virtual void OnCancel()
Definition: GasGiantJobs.h:230
virtual ~SingleGPUGenJob()
Definition: GasGiantJobs.cpp:245
virtual void OnFinish()
Definition: GasGiantJobs.cpp:293
virtual void OnRun()
Definition: GasGiantJobs.cpp:255
Definition: GasGiantJobs.h:125
virtual void OnRun()
Definition: GasGiantJobs.cpp:88
virtual ~SingleTextureFaceJob()
Definition: GasGiantJobs.cpp:78
virtual void OnCancel()
Definition: GasGiantJobs.h:136
SingleTextureFaceJob(STextureFaceRequest *data)
Definition: GasGiantJobs.h:127
virtual void OnFinish()
Definition: GasGiantJobs.cpp:101
Definition: Material.h:148
Definition: Renderer.h:45
Definition: Texture.h:103
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:136
Definition: GasGiantJobs.cpp:23
const vector3d & GetPatchFaces(const Uint32 patch, const Uint32 face)
Definition: GasGiantJobs.cpp:34
GasGiantTexture
Definition: GasGiantJobs.h:26
@ GEN_NEPTUNE_TEXTURE
Definition: GasGiantJobs.h:31
@ GEN_URANUS_TEXTURE
Definition: GasGiantJobs.h:33
@ GEN_JUPITER_TEXTURE
Definition: GasGiantJobs.h:27
@ GEN_SATURN_TEXTURE
Definition: GasGiantJobs.h:28
@ GEN_SATURN2_TEXTURE
Definition: GasGiantJobs.h:29
@ GEN_NEPTUNE2_TEXTURE
Definition: GasGiantJobs.h:32
Definition: Background.h:14
Definition: GasGiantJobs.h:196
RefCountedPtr< Graphics::Texture > texture
Definition: GasGiantJobs.h:201
Sint32 uvDims
Definition: GasGiantJobs.h:202
SGPUGenData(Graphics::Texture *t_, Sint32 uvDims_)
Definition: GasGiantJobs.h:198
SGPUGenData()
Definition: GasGiantJobs.h:197
Definition: GasGiantJobs.h:85
STextureFaceData()
Definition: GasGiantJobs.h:86
Color * colors
Definition: GasGiantJobs.h:90
Sint32 uvDims
Definition: GasGiantJobs.h:91
STextureFaceData(Color *c_, Sint32 uvDims_)
Definition: GasGiantJobs.h:87
vector3< double > vector3d
Definition: vector3.h:329