Blender
V5.0
source
blender
render
hydra
viewport_engine.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011-2022 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include <pxr/imaging/hd/renderBuffer.h>
8
9
#include "
GPU_batch.hh
"
10
#include "
GPU_shader.hh
"
11
#include "
GPU_texture.hh
"
12
13
#include "
engine.hh
"
14
15
namespace
blender::render::hydra
{
16
17
class
DrawTexture
{
18
private
:
19
blender::gpu::Texture
*texture_ =
nullptr
;
20
gpu::Batch *batch_;
21
22
public
:
23
DrawTexture
();
24
~DrawTexture
();
25
26
void
create_from_buffer
(pxr::HdRenderBuffer *buffer);
27
void
draw
(
gpu::Shader
*shader,
28
const
pxr::GfVec4d &viewport,
29
blender::gpu::Texture
*tex =
nullptr
);
30
blender::gpu::Texture
*
texture
()
const
;
31
32
private
:
33
};
34
35
class
ViewportEngine
:
public
Engine
{
36
private
:
37
double
time_begin_;
38
DrawTexture
draw_texture_;
39
40
public
:
41
using
Engine::Engine
;
42
43
void
render
()
override
;
44
void
render
(
bContext
*context);
45
46
protected
:
47
void
notify_status
(
float
progress,
const
std::string &info,
const
std::string &
status
)
override
;
48
};
49
50
}
// namespace blender::render::hydra
GPU_batch.hh
GPU_shader.hh
GPU_texture.hh
blender::gpu::Shader
Definition
gpu_shader_private.hh:43
blender::gpu::Texture
Definition
gpu_texture_private.hh:99
blender::render::hydra::DrawTexture
Definition
viewport_engine.hh:17
blender::render::hydra::DrawTexture::draw
void draw(gpu::Shader *shader, const pxr::GfVec4d &viewport, blender::gpu::Texture *tex=nullptr)
Definition
viewport_engine.cc:201
blender::render::hydra::DrawTexture::DrawTexture
DrawTexture()
Definition
viewport_engine.cc:137
blender::render::hydra::DrawTexture::texture
blender::gpu::Texture * texture() const
Definition
viewport_engine.cc:220
blender::render::hydra::DrawTexture::~DrawTexture
~DrawTexture()
Definition
viewport_engine.cc:152
blender::render::hydra::DrawTexture::create_from_buffer
void create_from_buffer(pxr::HdRenderBuffer *buffer)
Definition
viewport_engine.cc:160
blender::render::hydra::Engine::Engine
Engine(RenderEngine *bl_engine, const std::string &render_delegate_name)
Definition
hydra/engine.cc:30
blender::render::hydra::ViewportEngine
Definition
viewport_engine.hh:35
blender::render::hydra::ViewportEngine::Engine
Engine(RenderEngine *bl_engine, const std::string &render_delegate_name)
Definition
hydra/engine.cc:30
blender::render::hydra::ViewportEngine::render
void render() override
Definition
viewport_engine.cc:225
blender::render::hydra::ViewportEngine::notify_status
void notify_status(float progress, const std::string &info, const std::string &status) override
Definition
viewport_engine.cc:300
engine.hh
blender::render::hydra
Definition
render/hydra/camera.cc:19
status
const int status
Definition
python_compat.hh:39
bContext
Definition
blenkernel/intern/context.cc:63
Generated on
for Blender by
doxygen
1.16.1