def _setup_inputs(self):

        self._input_ubo = GroupedInputBlock("MainSceneData")
        self._input_ubo.register_pta("camera_pos", "vec3")
        self._input_ubo.register_pta("view_proj_mat_no_jitter", "mat4")
        self._input_ubo.register_pta("last_view_proj_mat_no_jitter", "mat4")
        self._input_ubo.register_pta("last_inv_view_proj_mat_no_jitter", "mat4")
        self._input_ubo.register_pta("view_mat_z_up", "mat4")
        self._input_ubo.register_pta("proj_mat", "mat4")
        self._input_ubo.register_pta("inv_proj_mat", "mat4")
        self._input_ubo.register_pta("view_mat_billboard", "mat4")
        self._input_ubo.register_pta("frame_delta", "float")
        self._input_ubo.register_pta("smooth_frame_delta", "float")
        self._input_ubo.register_pta("frame_time", "float")
        self._input_ubo.register_pta("current_film_offset", "vec2")
        self._input_ubo.register_pta("frame_index", "int")
        self._input_ubo.register_pta("screen_size", "ivec2")
        self._input_ubo.register_pta("native_screen_size", "ivec2")
        self._input_ubo.register_pta("lc_tile_count", "ivec2")
        self._input_ubo.register_pta("ws_frustum_directions", "mat4")
        self._input_ubo.register_pta("vs_frustum_directions", "mat4")
        self._pipeline.stage_mgr.input_blocks.append(self._input_ubo)

        # Main camera and main render have to be regular inputs, since they are
        # used in the shaders by that name.
        self._pipeline.stage_mgr.inputs["mainCam"] = self._showbase.cam
        self._pipeline.stage_mgr.inputs["mainRender"] = self._showbase.render

        # Set the correct frame rate interval
        Globals.clock.set_average_frame_rate_interval(3.0)
Constructor.
dataset/ETHPy150Open tobspr/RenderPipeline/rpcore/common_resources.py/CommonResources._setup_inputs--crossover with--dataset/ETHPy150Open drkjam/netaddr/netaddr/eui/ieee.py/OUIIndexParser.__init__