raylib-cpp
C++ object-oriented wrapper library for raylib.
RenderTexture2D.hpp
1 #ifndef RAYLIB_CPP_RENDERTEXTURE2D_HPP_
2 #define RAYLIB_CPP_RENDERTEXTURE2D_HPP_
3 
4 #ifdef __cplusplus
5 extern "C"{
6 #endif
7 #include "raylib.h"
8 #ifdef __cplusplus
9 }
10 #endif
11 
12 #include "./raylib-cpp-utils.hpp"
13 
14 namespace raylib {
16  public:
17  RenderTexture2D(::RenderTexture2D renderTexture) {
18  set(renderTexture);
19  };
20  RenderTexture2D(unsigned int Id) {
21  id = Id;
22  };
23  RenderTexture2D(int width, int height) {
24  set(LoadRenderTexture(width, height));
25  }
26 
27  inline void set(::RenderTexture2D renderTexture) {
28  id = renderTexture.id;
29  texture = renderTexture.texture;
30  depth = renderTexture.depth;
31  }
32 
33  GETTERSETTER(unsigned int,Id,id)
34  GETTERSETTER(Texture2D,Texture,texture)
35  GETTERSETTER(Texture2D,Depth,depth)
36 
37  RenderTexture2D& operator=(const ::RenderTexture2D& texture) {
38  set(texture);
39  return *this;
40  }
41 
43  set(texture);
44  return *this;
45  }
46 
48  Unload();
49  };
50 
51  inline void Unload() {
52  UnloadRenderTexture(*this);
53  }
54 
56  ::BeginTextureMode(*this);
57  return *this;
58  }
59 
62  return *this;
63  }
64  };
66 }
67 
68 #endif
raylib
Provides all the classes associated with raylib-cpp.
Definition: AudioDevice.hpp:14
raylib::RenderTexture2D::Unload
void Unload()
Definition: RenderTexture2D.hpp:51
raylib::RenderTexture2D::EndTextureMode
RenderTexture2D & EndTextureMode()
Definition: RenderTexture2D.hpp:60
raylib::RenderTexture2D::BeginTextureMode
RenderTexture2D & BeginTextureMode()
Definition: RenderTexture2D.hpp:55
raylib::RenderTexture
RenderTexture2D RenderTexture
Definition: RenderTexture2D.hpp:65
raylib::RenderTexture2D::set
void set(::RenderTexture2D renderTexture)
Definition: RenderTexture2D.hpp:27
raylib::RenderTexture2D::RenderTexture2D
RenderTexture2D(::RenderTexture2D renderTexture)
Definition: RenderTexture2D.hpp:17
raylib::RenderTexture2D::RenderTexture2D
RenderTexture2D(int width, int height)
Definition: RenderTexture2D.hpp:23
raylib::RenderTexture2D::operator=
RenderTexture2D & operator=(const RenderTexture2D &texture)
Definition: RenderTexture2D.hpp:42
raylib::RenderTexture2D
Definition: RenderTexture2D.hpp:15
raylib::RenderTexture2D::RenderTexture2D
RenderTexture2D(unsigned int Id)
Definition: RenderTexture2D.hpp:20
raylib::Texture2D
Definition: Texture2D.hpp:19
raylib::RenderTexture2D::~RenderTexture2D
~RenderTexture2D()
Definition: RenderTexture2D.hpp:47