11 #include <pxr/imaging/hgi/hgi.h>
12 #include <pxr/imaging/hgi/texture.h>
22 void next_tile_begin()
override;
24 bool update_begin(
const Params &
params,
int texture_width,
int texture_height)
override;
25 void update_end()
override;
27 void flush()
override;
29 CCL_NS::half4 *map_texture_buffer()
override;
30 void unmap_texture_buffer()
override;
32 GraphicsInterop graphics_interop_get()
override;
34 void graphics_interop_activate()
override;
35 void graphics_interop_deactivate()
override;
37 void clear()
override;
39 void draw(
const Params &
params)
override;
41 void gl_context_create();
42 bool gl_context_enable();
43 void gl_context_disable();
44 void gl_context_dispose();
51 void *gl_context_ =
nullptr;
55 PXR_NS::HgiTextureHandle texture_;
56 unsigned int gl_pbo_id_ = 0;
58 bool need_update_ =
false;
59 std::atomic_bool need_clear_ =
false;
61 void *gl_render_sync_ =
nullptr;
62 void *gl_upload_sync_ =
nullptr;
HdCyclesDisplayDriver(HdCyclesSession *renderParam, Hgi *hgi)
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex