1 #ifndef MOBILERT_RENDERER_HPP 2 #define MOBILERT_RENDERER_HPP 32 ::std::atomic<::std::int32_t>
block_ {};
35 void renderScene(::std::int32_t *bitmap, ::std::int32_t tid);
36 float getTile(::std::int32_t sample);
41 explicit Renderer(::std::unique_ptr<Shader> shader,
42 ::std::unique_ptr<Camera> camera,
43 ::std::unique_ptr<Sampler> samplerPixel,
44 ::std::int32_t width, ::std::int32_t height,
45 ::std::int32_t samplesPixel);
57 void renderFrame(::std::int32_t *bitmap, ::std::int32_t numThreads);
67 #endif //MOBILERT_RENDERER_HPP void renderFrame(::std::int32_t *bitmap, ::std::int32_t numThreads)
Definition: Renderer.cpp:53
::std::atomic<::std::int32_t > block_
Definition: Renderer.hpp:32
::std::uint64_t getTotalCastedRays() const
Definition: Renderer.cpp:204
::std::int32_t getSample() const
Definition: Renderer.cpp:177
::std::int32_t blockSizeY_
Definition: Renderer.hpp:25
::std::unique_ptr< Camera > camera_
Definition: Renderer.hpp:19
void renderScene(::std::int32_t *bitmap, ::std::int32_t tid)
Definition: Renderer.cpp:107
const ::std::int32_t height_
Definition: Renderer.hpp:28
::std::int32_t samplesPixel_
Definition: Renderer.hpp:31
const ::std::int32_t domainSize_
Definition: Renderer.hpp:29
float getTile(::std::int32_t sample)
Definition: Renderer.cpp:189
Renderer & operator=(const Renderer &renderer)=delete
void stopRender()
Definition: Renderer.cpp:93
Definition: Renderer.hpp:17
const ::std::int32_t width_
Definition: Renderer.hpp:27
::std::unique_ptr< Shader > shader_
Definition: Renderer.hpp:20
::std::int32_t blockSizeX_
Definition: Renderer.hpp:24
const ::std::int32_t resolution_
Definition: Renderer.hpp:30
::std::unique_ptr< Sampler > samplerPixel_
Definition: Renderer.hpp:23
::std::int32_t sample_
Definition: Renderer.hpp:26