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 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