summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2026-02-04 14:04:04 +0100
committerCarl Hetherington <cth@carlh.net>2026-02-04 14:04:04 +0100
commitfc9344f6648d65532d4ea0aacc9e8dac556c78d4 (patch)
treef1a876b8ef5e1fa4110ff3a63f2a52f406508d1c
parent09c8ab5e4cdddc95ef28efa9f39d2c42a8edc6dd (diff)
hacks.metal
-rw-r--r--src/wx/metal_video_view.cc11
-rw-r--r--src/wx/metal_video_view.h2
2 files changed, 7 insertions, 6 deletions
diff --git a/src/wx/metal_video_view.cc b/src/wx/metal_video_view.cc
index 1c78ed78c..aa6423c0d 100644
--- a/src/wx/metal_video_view.cc
+++ b/src/wx/metal_video_view.cc
@@ -54,7 +54,7 @@ MetalVideoView::MetalVideoView(FilmViewer* viewer, wxWindow* parent)
: VideoView(viewer, false)
, _canvas(new wxWindow(parent, wxID_ANY))
{
- _device = MTLCreateSystemDefaultDevice();
+ _device = NS::TransferPtr(MTLCreateSystemDefaultDevice());
_view = MTK::View::alloc()->init(CGRect{{0, 0}, {512, 512}}, _device);
_view->setColorPixelFormat(MTL::PixelFormat::PixelFormatBGRA8Unorm_sRGB);
_view->setClearColor(MTL::ClearColor::Make(1.0, 0.0, 0.0, 1.0));
@@ -62,6 +62,7 @@ MetalVideoView::MetalVideoView(FilmViewer* viewer, wxWindow* parent)
_view->setDelegate(_delegate);
set_layer(_canvas->GetHandle(), _view->currentDrawable()->layer());
+ std::cout << "Create MetalVideoView\n";
}
@@ -74,27 +75,27 @@ MetalVideoView::~MetalVideoView()
void
MetalVideoView::update()
{
-
+ std::cout << "MetalVideoView::update()\n";
}
void
MetalVideoView::start()
{
-
+ std::cout << "MetalVideoView::start()\n";
}
void
MetalVideoView::stop()
{
-
+ std::cout << "MetalVideoView::stop()\n";
}
VideoView::NextFrameResult
MetalVideoView::display_next_frame(bool non_blocking)
{
-
+ std::cout << "MetalVideoView::display_next_frame()\n";
}
diff --git a/src/wx/metal_video_view.h b/src/wx/metal_video_view.h
index 51bdd3132..fcd185255 100644
--- a/src/wx/metal_video_view.h
+++ b/src/wx/metal_video_view.h
@@ -52,7 +52,7 @@ public:
private:
wxWindow* _canvas;
- MTL::Device* _device;
+ NS::SharedPtr<MTL::Device> _device;
MTK::View* _view;
ViewDelegate* _delegate;
};