Blender V4.3
renderdoc_api.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "renderdoc_app.h"
8
9namespace renderdoc::api {
10class Renderdoc {
11 private:
12 enum class State {
16 UNINITIALIZED,
17
23
27 LOADED,
28 };
29 State state_ = State::UNINITIALIZED;
30 RENDERDOC_API_1_6_0 *renderdoc_api_ = nullptr;
31
32 public:
33 bool start_frame_capture(RENDERDOC_DevicePointer device_handle,
34 RENDERDOC_WindowHandle window_handle);
35 void end_frame_capture(RENDERDOC_DevicePointer device_handle,
36 RENDERDOC_WindowHandle window_handle);
37 void set_frame_capture_title(const char *capture_title);
38
39 private:
45 bool check_loaded();
46 void load();
47};
48} // namespace renderdoc::api
void set_frame_capture_title(const char *capture_title)
void end_frame_capture(RENDERDOC_DevicePointer device_handle, RENDERDOC_WindowHandle window_handle)
bool start_frame_capture(RENDERDOC_DevicePointer device_handle, RENDERDOC_WindowHandle window_handle)
#define NOT_FOUND