.. _program_listing_file_Src_GraphicsEngineOpenGL_renderer_deferred_GeometryPass.hpp: Program Listing for File GeometryPass.hpp ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``Src/GraphicsEngineOpenGL/renderer/deferred/GeometryPass.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include "GeometryPassShaderProgram.hpp" #include "renderer/RenderPassSceneDependend.hpp" #include "scene/Scene.hpp" #include "scene/sky_box/SkyBox.hpp" #include "scene/texture/Texture.hpp" class GeometryPass : public RenderPassSceneDependend { public: GeometryPass(); void execute(glm::mat4 projection_matrix, std::shared_ptr main_camera, GLuint window_width, GLuint window_height, GLuint gbuffer_id, GLfloat delta_time, std::shared_ptr); void create_shader_program(); void set_game_object_uniforms(glm::mat4 model, glm::mat4 normal_model); ~GeometryPass(); private: std::shared_ptr shader_program; SkyBox skybox; };