4 #ifndef _GASGIANTJOBS_H
5 #define _GASGIANTJOBS_H
7 #include <SDL_stdinc.h>
124 virtual void OnRun();
132 std::unique_ptr<STextureFaceRequest> mData;
146 m_material.reset(mat);
151 std::unique_ptr<Graphics::Material> m_material;
152 std::unique_ptr<Graphics::VertexBuffer> m_vertexBuffer;
220 virtual void OnRun();
227 SingleGPUGenJob(
const SingleGPUGenJob &r) =
delete;
229 std::unique_ptr<SGPUGenRequest> mData;
230 SGPUGenResult *mpResults;
Definition: GasGiantJobs.h:138
void SetMaterial(Graphics::Material *mat)
Definition: GasGiantJobs.h:143
GenFaceQuad(Graphics::Renderer *r, const vector2f &size, Graphics::RenderState *state, const Uint32 GGQuality)
Definition: GasGiantJobs.cpp:109
virtual void Draw(Graphics::Renderer *r)
Definition: GasGiantJobs.cpp:169
Graphics::Material * GetMaterial() const
Definition: GasGiantJobs.h:148
Definition: GasGiantJobs.h:157
RefCountedPtr< Graphics::Texture > m_texture
Definition: GasGiantJobs.h:174
Terrain * pTerrain
Definition: GasGiantJobs.h:178
SGPUGenRequest(const SystemPath &sysPath_, const Sint32 uvDIMs_, Terrain *pTerrain_, const float planetRadius_, const float hueAdjust_, GenFaceQuad *pQuad_, Graphics::Texture *pTex_)
Definition: GasGiantJobs.cpp:176
Sint32 UVDims() const
Definition: GasGiantJobs.h:161
GenFaceQuad * Quad() const
Definition: GasGiantJobs.h:163
void SetupMaterialParams(const int face)
Definition: GasGiantJobs.cpp:189
const Sint32 uvDIMs
Definition: GasGiantJobs.h:177
const float hueAdjust
Definition: GasGiantJobs.h:180
GenFaceQuad * pQuad
Definition: GasGiantJobs.h:181
Sint32 NumTexels() const
Definition: GasGiantJobs.h:171
const SystemPath & SysPath() const
Definition: GasGiantJobs.h:164
const SystemPath sysPath
Definition: GasGiantJobs.h:176
SGPUGenRequest(const SGPUGenRequest &r)=delete
const float planetRadius
Definition: GasGiantJobs.h:179
Graphics::GenGasGiantColourMaterialParameters m_specialParams
Definition: GasGiantJobs.h:182
Graphics::Texture * Texture() const
Definition: GasGiantJobs.h:162
Definition: GasGiantJobs.h:186
SGPUGenData mData
Definition: GasGiantJobs.h:209
void addResult(Graphics::Texture *t_, Sint32 uvDims_)
Definition: GasGiantJobs.cpp:207
void OnCancel()
Definition: GasGiantJobs.cpp:213
SGPUGenResult()
Definition: GasGiantJobs.h:197
SGPUGenResult(const SGPUGenResult &r)=delete
const SGPUGenData & data() const
Definition: GasGiantJobs.h:201
Definition: GasGiantJobs.h:38
void OnRun()
Definition: GasGiantJobs.cpp:48
RefCountedPtr< Terrain > pTerrain
Definition: GasGiantJobs.h:70
Color * Colors() const
Definition: GasGiantJobs.h:48
Color * colors
Definition: GasGiantJobs.h:64
const vector3d * corners
Definition: GasGiantJobs.h:66
const Sint32 uvDIMs
Definition: GasGiantJobs.h:69
const Sint32 face
Definition: GasGiantJobs.h:68
Sint32 NumTexels() const
Definition: GasGiantJobs.h:55
Sint32 UVDims() const
Definition: GasGiantJobs.h:47
vector3d GetSpherePoint(const double x, const double y) const
Definition: GasGiantJobs.h:58
const SystemPath sysPath
Definition: GasGiantJobs.h:67
STextureFaceRequest(const vector3d *v_, const SystemPath &sysPath_, const Sint32 face_, const Sint32 uvDIMs_, Terrain *pTerrain_)
Definition: GasGiantJobs.cpp:36
const SystemPath & SysPath() const
Definition: GasGiantJobs.h:49
STextureFaceRequest(const STextureFaceRequest &r)=delete
Sint32 Face() const
Definition: GasGiantJobs.h:46
Definition: GasGiantJobs.h:73
void OnCancel()
Definition: GasGiantJobs.h:96
const STextureFaceData & data() const
Definition: GasGiantJobs.h:93
void addResult(Color *c_, Sint32 uvDims_)
Definition: GasGiantJobs.h:87
STextureFaceResult(const int32_t face_)
Definition: GasGiantJobs.h:84
STextureFaceData mData
Definition: GasGiantJobs.h:109
STextureFaceResult(const STextureFaceResult &r)=delete
int32_t face() const
Definition: GasGiantJobs.h:94
const int32_t mFace
Definition: GasGiantJobs.h:108
Definition: GasGiantJobs.h:215
virtual void OnCancel()
Definition: GasGiantJobs.h:222
virtual ~SingleGPUGenJob()
Definition: GasGiantJobs.cpp:228
virtual void OnFinish()
Definition: GasGiantJobs.cpp:274
virtual void OnRun()
Definition: GasGiantJobs.cpp:238
Definition: GasGiantJobs.h:115
virtual void OnRun()
Definition: GasGiantJobs.cpp:88
virtual ~SingleTextureFaceJob()
Definition: GasGiantJobs.cpp:78
virtual void OnCancel()
Definition: GasGiantJobs.h:126
SingleTextureFaceJob(STextureFaceRequest *data)
Definition: GasGiantJobs.h:117
virtual void OnFinish()
Definition: GasGiantJobs.cpp:101
Definition: Material.h:81
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: Texture.h:106
Definition: JobQueue.h:31
T * Get() const
Definition: SmartPtr.h:37
Definition: SystemPath.h:13
vector3 Normalized() const
Definition: vector3.h:121
Definition: GasGiantJobs.cpp:23
const vector3d & GetPatchFaces(const Uint32 patch, const Uint32 face)
Definition: GasGiantJobs.cpp:34
Definition: Background.h:13
Definition: GasGiantJobs.h:188
RefCountedPtr< Graphics::Texture > texture
Definition: GasGiantJobs.h:193
Sint32 uvDims
Definition: GasGiantJobs.h:194
SGPUGenData(Graphics::Texture *t_, Sint32 uvDims_)
Definition: GasGiantJobs.h:190
SGPUGenData()
Definition: GasGiantJobs.h:189
Definition: GasGiantJobs.h:75
STextureFaceData()
Definition: GasGiantJobs.h:76
Color * colors
Definition: GasGiantJobs.h:80
Sint32 uvDims
Definition: GasGiantJobs.h:81
STextureFaceData(Color *c_, Sint32 uvDims_)
Definition: GasGiantJobs.h:77
Definition: GenGasGiantColourMaterial.h:17
vector3< double > vector3d
Definition: vector3.h:286