finished tutorial 03

This commit is contained in:
h4570
2022-08-21 16:40:26 +02:00
parent 4303cc2c97
commit 409ee294eb
27 changed files with 349 additions and 25 deletions
@@ -16,11 +16,11 @@ namespace Tyra {
class CameraInfo3D {
public:
CameraInfo3D(Vec4* cameraPosition, Vec4* cameraLooksAt,
Vec4* cameraUp = nullptr);
CameraInfo3D(const Vec4* cameraPosition, const Vec4* cameraLooksAt,
const Vec4* cameraUp = nullptr);
~CameraInfo3D();
Vec4 *position, *looksAt, *up;
const Vec4 *position, *looksAt, *up;
private:
static Vec4 defaultCameraUp;
@@ -29,7 +29,7 @@ class Path3 {
void sendDrawFinishTag();
void clearScreen(zbuffer_t* z, const Color& color);
void sendTexture(Texture* texture,
void sendTexture(const Texture* texture,
const RendererCoreTextureBuffers& texBuffers);
private:
@@ -45,7 +45,7 @@ class Texture {
float getSizeInMB() const;
inline texwrap_t* getWrapSettings() { return &wrap; }
inline const texwrap_t* getWrapSettings() const { return &wrap; }
inline const std::vector<TextureLink>& getTextureLinks() const {
return links;
@@ -27,7 +27,7 @@ class RendererCoreTexture {
clutbuffer_t clut;
TextureRepository repository;
RendererCoreTextureBuffers useTexture(Texture* t_tex);
RendererCoreTextureBuffers useTexture(const Texture* t_tex);
/** Called by renderer during initialization */
void init(RendererCoreGS* gs, Path3* path3);
@@ -27,7 +27,7 @@ class RendererCoreTextureSender {
void init(Path3* path3, RendererCoreGS* gs);
RendererCoreTextureBuffers allocate(Texture* t_texture);
RendererCoreTextureBuffers allocate(const Texture* t_texture);
void deallocate(const RendererCoreTextureBuffers& texBuffers);
@@ -37,8 +37,8 @@ class RendererCoreTextureSender {
RendererCoreGS* gs;
Path3* path3;
TextureBpp getBppByPsm(const u32& psm);
texbuffer_t* allocateTextureCore(Texture* t_texture);
texbuffer_t* allocateTextureClut(Texture* t_texture);
texbuffer_t* allocateTextureCore(const Texture* t_texture);
texbuffer_t* allocateTextureClut(const Texture* t_texture);
};
} // namespace Tyra